/ *   L i n e . . .   * / 
 
 . l i n e   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   2 p x   ; 
 
 } 
 
 
 
 
 
 / *   A r i a l   U n i c o d e   F O N T . . .   * / 
 
 . f f _ A U 0   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   8 p x   ; 
 
 } 
 
 . f f _ A U 1   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   1 0 p x   ; 
 
 } 
 
 . f f _ A U 2   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   1 2 p x   ; 
 
 } 
 
 . f f _ A U 3   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   1 4 p x   ; 
 
 } 
 
 . f f _ A U 4   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   1 8 p x   ; 
 
 } 
 
 . f f _ A U 5   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   2 2 p x   ; 
 
 } 
 
 . f f _ L A U   { 
 
     f o n t - f a m i l y :   " A r i a l   U n i c o d e " ,   " _ߎckўԚ" ,   H e l v e t i c a ,   s a n s - s e r i f   ; 
 
     f o n t - s i z e :   3 6 p x   ; 
 
     c o l o r : # 4 0 8 0 5 0   ; 
 
 } 
 
 
 
 
 
 / *   A r i a l   &   H e l v e t i c a   F O N T   F A M I L Y . . .   * / 
 
 . f f _ A 0   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   8 p x   ; 
 
 } 
 
 . f f _ A 1   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   1 0 p x   ; 
 
 } 
 
 . f f _ A 2   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   1 2 p x   ; 
 
 } 
 
 . f f _ A 3   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   1 4 p x   ; 
 
 } 
 
 . f f _ A 4   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   1 8 p x   ; 
 
 } 
 
 . f f _ A 5   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   2 2 p x   ; 
 
 } 
 
 . f f _ L A 1   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   2 4 p x   ; 
 
     c o l o r : # 8 0 8 0 8 0   ; 
 
 } 
 
 . f f _ L A 2   { 
 
     f o n t - f a m i l y :   A r i a l ,   H e l v e t i c a ,   s a n s - s e r i f ,   " A r i a l   U n i c o d e " ,   " _ߎckўԚ"   ; 
 
     f o n t - s i z e :   3 6 p x   ; 
 
     c o l o r : # 4 0 8 0 5 0   ; 
 
 } 
 
 
 
 
 
 / *   M i n g   [ 0}fԚ]   F O N T   F A M I L Y . . .   * / 
 
 . f f _ M i n g   {   f o n t - f a m i l y :   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ;   } 
 
 
 
 
 
 / *   T i m e s   &   M i n g   F O N T   F A M I L Y . . .   * / 
 
 . f f _ T 0   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   9 p x   ; 
 
 } 
 
 . f f _ T 1   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   1 1 p x   ; 
 
 } 
 
 . f f _ T 2   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   1 3 p x   ; 
 
 } 
 
 . f f _ T 3   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   1 6 p x   ; 
 
 } 
 
 . f f _ T 4   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   2 0 p x   ; 
 
 } 
 
 . f f _ T 5   { 
 
     f o n t - f a m i l y :   " T i m e s   N e w   R o m a n " ,   T i m e s ,   G a r a m o n d ,   " e0}fԚ" ,   " 0}fԚ" ,   M i n g l i u   ; 
 
     f o n t - s i z e :   2 4 p x   ; 
 
 } 
 
 
 
 
 
 / *   K a i   [ wifԚ]   F O N T   F A M I L Y . . .   * / 
 
 . f f _ K a i   {   f o n t - f a m i l y :   " jwiԚ"   ;   } 
 
 
 
 / *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   * / 
 
 
 
 / *   C h a n g e   F O N T   C O L O R . . .   * / 
 
 . f c _ w h t   {   c o l o r : # f f f f f f   ;   } 
 
 . f c _ r e d   {   c o l o r : # f f 0 0 2 0   ;   } 
 
 . f c _ g r n   {   c o l o r : # 0 0 f f 2 0   ;   } 
 
 . f c _ b l u   {   c o l o r : # 2 0 0 0 f f   ;   } 
 
 
 
 / *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   * / 
 
 
 
 / *   C h a n g e   F O N T   B A C K G R O U N D   C O L O R . . .   * / 
 
 . f b g _ w h t   {   b a c k g r o u n d - c o l o r : # f f f f f f   ;   } 
 
 . f b g _ r e d   {   b a c k g r o u n d - c o l o r : # f f 0 0 2 0   ;   } 
 
 . f b g _ g r n   {   b a c k g r o u n d - c o l o r : # 0 0 f f 2 0   ;   } 
 
 . f b g _ b l u   {   b a c k g r o u n d - c o l o r : # 2 0 0 0 f f   ;   } 

/* =========================
   Responsive layout additions (v4)
   - Mobile order: title+address then principal/consultant
   - Enforces requested heading colours using RGB values
   ========================= */

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

body {
  margin: 0;
  padding: clamp(12px, 3vw, 28px);
  background: #f0f0d0;
}

img { max-width: 100%; height: auto; }

.page {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.frame {
  width: 100%;
  max-width: 930px;
  background-color: #906030;
  background-image: url('brown.frame.png');
  border: 3px solid #6f4522;
  padding: clamp(8px, 2vw, 14px);
}

.inner {
  background: #ffffff;
  border: 2px solid #000000;
}

.hero {
  background-color: #808080;
  background-image: url('bg.png');
  padding: clamp(12px, 3vw, 22px);
}

.hero__grid {
  display: flex;
  gap: clamp(12px, 3vw, 24px);
  align-items: stretch;
}

.hero__left {
  flex: 1 1 480px;
  min-width: 260px;
}

.hero__right {
  flex: 0 1 320px;
  min-width: 240px;
  display: flex;
  align-items: flex-end;
}

.lineSpacer { margin: 10px 0 14px; }
.brandLine { margin: 10px 0 0; }
.addressBlock { margin-top: clamp(14px, 4vw, 34px); }

.bar { display: block; max-width: 420px; }

.since {
  text-align: center;
  margin: 14px 0 0;
}

/* Fluid typography for small screens (colour unchanged below) */
.ff_LAU { font-size: clamp(22px, 5vw, 36px); }
.ff_LA2 { font-size: clamp(22px, 5vw, 36px); }
.ff_LA1 { font-size: clamp(16px, 3.4vw, 24px); }
.ff_A4  { font-size: clamp(15px, 3vw, 18px); }
.ff_A3  { font-size: clamp(13px, 2.6vw, 14px); }
.ff_AU4 { font-size: clamp(14px, 3.2vw, 18px); }
.ff_AU3 { font-size: clamp(12px, 2.8vw, 14px); }
.ff_AU2 { font-size: clamp(12px, 2.8vw, 12px); }

/* Mobile stacking: principal/consultant BELOW the title+address */
@media (max-width: 720px) {
  .hero__grid { flex-direction: column; }
  .hero__right { align-items: flex-start; }
  .bar { max-width: 100%; }
}

@media print {
  body { background: #fff; padding: 0; }
  .page { min-height: auto; }
  .frame { border: 1px solid #333; background-image: none; }
  .hero { background-image: none; }
}

/* =========================
   Colour overrides (requested)
   ========================= */
.ff_LAU { color: rgb(64, 128, 80); }      /* 陳 建 田 律 師 行 */
.ff_LA2 { color: rgb(64, 128, 80); }      /* K. T. CHAN & CO. */
.ff_LA1 { color: rgb(128, 128, 128); }   /* SOLICITORS */
