*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--orange:#e85d3a;--orange-light:#f4a261;--navy:#37465f;--teal:#008080;--warm-white:#fafaf8;--warm-gray:#e8e4dd;--warm-bg:#f0eeea;--china-blue:#4a6fa5;--china-blue-light:#7b9cc7;--china-blue-pale:#dce6f0;--grey-blue:#8a9bb5;--zh-serif:'Noto Serif TC',serif;--zh-body:'LXGW WenKai TC','Noto Serif TC',serif}
body{font-family:'Quicksand',sans-serif;background:var(--warm-white);color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}

.ta-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}
.ta-nav{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;min-height:78px}
.ta-logo{max-width:220px;width:100%}
.ta-nav-links{display:flex;align-items:center}
.ta-nav-item{display:flex;flex-direction:column;align-items:center;padding:10px 20px;text-decoration:none;font-size:13px;letter-spacing:3px;font-weight:600;color:var(--navy);opacity:.6;transition:all .3s}
.ta-nav-item:hover{opacity:1;color:#70c1b7}
.ta-nav-item.active{opacity:1;color:#70c1b7}
.ta-nav-item i{font-size:16px;margin-bottom:4px;opacity:.5;color:#70c1b7}
.ta-nav-extra{display:flex;align-items:center;gap:12px;margin-left:16px}
.pcard{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:5px 12px;background:var(--teal);color:#fff;border-radius:20px;letter-spacing:.3px;white-space:nowrap}

.deco{position:absolute;pointer-events:none}
.deco-circle{border-radius:50%;border:1.5px solid var(--orange);opacity:.06}
.deco-circle-fill{border-radius:50%;background:var(--orange);opacity:.04}
.deco-circle-grey{border-radius:50%;border:1px solid var(--warm-gray);opacity:.15}
.deco-circle-blue{border-radius:50%;border:1px dashed var(--china-blue-pale);opacity:.2}
.deco-dot{border-radius:50%;background:var(--orange);opacity:.12}
.deco-frame{border:1.5px solid var(--orange);border-radius:6px;opacity:.06}
.deco-frame-dash{border:1.5px dashed var(--warm-gray);border-radius:6px;opacity:.12}
.deco-line{background:var(--warm-gray);opacity:.1}
.deco-line-v{width:1px}
.deco-line-h{height:1px}

.about-hero{max-width:800px;margin:0 auto;padding:80px 40px 40px;text-align:center;position:relative}
.about-hero .logo-mark{height:72px;margin-bottom:24px}
.about-hero h1{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);font-weight:400;line-height:1.8;letter-spacing:.5px;margin-bottom:8px}
.about-hero h1 em{color:var(--orange);font-style:italic}
.about-hero .tagline-zh{font-family:var(--zh-serif);font-size:15px;color:var(--orange-light);letter-spacing:4px;line-height:2;margin-bottom:8px}
.about-hero .tagline-sc{font-family:var(--zh-body);font-size:12px;color:#bbb;letter-spacing:2px}

.section{max-width:800px;margin:0 auto;padding:0 40px;position:relative}
.sec-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--china-blue);font-weight:600;margin-bottom:8px}
.philosophy-text{font-family:'DM Serif Display',serif;font-size:22px;color:var(--navy);font-weight:400;line-height:1.8;margin-bottom:16px;font-style:italic}
.philosophy-text-zh{font-family:var(--zh-serif);font-size:15px;color:#888;line-height:2;letter-spacing:1px;margin-bottom:24px}
.philosophy-body{font-size:13px;color:#999;line-height:2;margin-bottom:8px}
.philosophy-body-zh{font-family:var(--zh-body);font-size:12px;color:#aaa;line-height:1.9}

.divider{width:40px;height:1px;background:var(--warm-gray);margin:60px auto}

.flow-connector{text-align:center;padding:20px 0;position:relative}
.flow-connector::before{content:'';display:block;width:1px;height:28px;background:linear-gradient(to bottom,transparent,var(--orange));opacity:.15;margin:0 auto 8px}
.flow-connector::after{content:'';display:block;width:1px;height:28px;background:linear-gradient(to bottom,var(--orange),transparent);opacity:.15;margin:8px auto 0}
.flow-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);opacity:.25;margin:0 auto}
.flow-text{font-size:10px;letter-spacing:2px;color:#ccc;margin:6px 0;text-transform:uppercase}

.quote-card{max-width:680px;margin:0 auto;padding:48px 40px;position:relative}
.swirl{position:absolute;pointer-events:none;border-radius:50%;opacity:.06}
.quote-main{font-family:'DM Serif Display',serif;font-size:19px;color:var(--china-blue);font-weight:400;font-style:italic;line-height:1.7;margin-bottom:8px}
.quote-main-zh{font-family:var(--zh-serif);font-size:13px;color:var(--grey-blue);letter-spacing:2px;line-height:1.8;margin-bottom:12px}
.quote-credit{font-size:11px;color:#bbb;line-height:1.6}
.quote-credit strong{color:var(--china-blue);font-weight:600}
.quote-note{font-size:10px;color:#ccc;margin-top:6px;font-style:italic}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:800px;margin:0 auto;padding:0 40px;position:relative}
.stat{text-align:center;padding:28px 12px;border:1px solid var(--warm-gray);border-radius:8px;background:#fff}
.stat-num{font-family:'DM Serif Display',serif;font-size:36px;color:var(--orange);font-weight:400;margin-bottom:4px}
.stat-label{font-size:11px;color:#999;line-height:1.5}
.stat-label-zh{font-family:var(--zh-body);font-size:10px;color:#bbb;margin-top:2px}
.stat.stat-pcard{border-color:var(--teal);background:var(--teal);color:#fff}
.stat.stat-pcard .stat-num{color:#fff}
.stat.stat-pcard .stat-label{color:rgba(255,255,255,.8)}
.stat.stat-pcard .stat-label-zh{color:rgba(255,255,255,.6)}

.journey{max-width:900px;margin:0 auto;padding:0 40px;position:relative}
.journey-title{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);text-align:center;margin-bottom:4px}
.journey-sub{font-family:var(--zh-serif);font-size:13px;color:var(--orange-light);text-align:center;letter-spacing:2px;margin-bottom:48px}
.journey::before{content:'';position:absolute;left:50%;top:80px;bottom:40px;width:2px;background:repeating-linear-gradient(to bottom,var(--orange) 0,var(--orange) 8px,transparent 8px,transparent 16px);opacity:.12}

.j-entry{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:80px;position:relative}
.j-entry::after{content:'';position:absolute;left:calc(50% - 7px);top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--orange);opacity:.3;box-shadow:0 0 0 4px rgba(232,93,58,.08)}
.j-entry.reverse{direction:rtl}
.j-entry.reverse > *{direction:ltr}

.j-text{position:relative}
.j-year{font-family:'DM Serif Display',serif;font-size:42px;color:var(--orange);opacity:.15;position:absolute;top:-20px;left:0;letter-spacing:4px;z-index:0}
.j-entry.reverse .j-year{left:auto;right:0}
.j-theme{font-family:'DM Serif Display',serif;font-size:16px;color:var(--navy);margin-bottom:6px;position:relative;z-index:1}
.j-theme-zh{font-family:var(--zh-serif);font-size:12px;color:var(--orange-light);letter-spacing:1px;margin-bottom:12px}
.j-desc{font-size:12px;color:#888;line-height:1.8;margin-bottom:6px;position:relative;z-index:1}
.j-desc-zh{font-family:var(--zh-body);font-size:11px;color:#aaa;line-height:1.7}

.j-img{position:relative}
.j-img img{width:100%;border-radius:8px;display:block;position:relative;z-index:1}
.j-img-frame{position:absolute;border-radius:8px;z-index:0}

.contact-sec{max-width:800px;margin:0 auto;padding:0 40px;position:relative}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-info .ci-heading{font-family:'DM Serif Display',serif;font-size:20px;color:var(--navy);margin-bottom:4px}
.contact-info .ci-sub{font-size:10px;letter-spacing:1px;color:#bbb;margin-bottom:16px}
.contact-info .ci-line{font-size:13px;color:#888;line-height:2.2}
.contact-info .ci-line a{color:var(--orange);font-weight:600}
.contact-info .ci-addr{font-size:12px;color:#888;line-height:1.8;margin-top:12px;padding-top:12px;border-top:1px solid var(--warm-gray)}
.contact-info .ci-addr-zh{font-family:var(--zh-body);font-size:11px;color:#aaa;margin-top:4px}
.contact-info .ci-pcard{margin-top:16px}
.contact-info .ci-btns{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.ci-btn{font-size:12px;font-weight:600;padding:9px 18px;border-radius:6px;font-family:'Quicksand',sans-serif;transition:all .2s}
.ci-btn-primary{background:var(--orange);color:#fff}
.ci-btn-primary:hover{background:#d04e2e}
.ci-btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--warm-gray)}
.ci-btn-ghost:hover{border-color:var(--orange)}
.contact-map-wrap{position:relative;padding:16px;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(232,93,58,.02) 8px,rgba(232,93,58,.02) 9px);border-radius:12px;border:1px solid var(--warm-gray)}
.contact-map-wrap::before{content:'';position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px dashed rgba(232,93,58,.12);border-radius:8px;pointer-events:none}
.contact-map-wrap .map-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#ccc;text-align:center;margin-bottom:8px;font-weight:600}
.contact-map{border-radius:6px;overflow:hidden;border:1px solid var(--warm-gray);height:160px}
.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.8) contrast(.95)}
.map-footer{font-size:9px;color:#ccc;text-align:center;margin-top:8px;letter-spacing:.5px}
.map-footer i{color:var(--orange);margin-right:3px;font-size:8px}

.group-note{max-width:680px;margin:0 auto;padding:26px 30px;border:1px solid var(--warm-gray);border-radius:10px;background:#fff;position:relative}
.group-note::before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:2px;background:var(--china-blue);opacity:.18;border-radius:2px}
.group-note .sec-label{margin-bottom:12px}
.group-note-zh{font-family:var(--zh-body);font-size:12.5px;color:#999;line-height:2;letter-spacing:.3px}
.group-note-zh strong{color:var(--navy);font-weight:600;font-family:'Quicksand',sans-serif;letter-spacing:.3px}
.group-note-en{font-size:11px;color:#bbb;line-height:1.9;margin-top:12px;padding-top:12px;border-top:1px solid var(--warm-gray)}

footer{border-top:1px solid var(--warm-gray);max-width:1100px;margin:40px auto 0;padding:36px 40px 20px}
.ft-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.ft-brand img{height:36px;margin-bottom:10px;display:block}
.ft-philosophy{font-family:var(--zh-serif);font-size:12px;color:var(--orange-light);letter-spacing:3px;line-height:1.8}
.ft-heading{font-family:'DM Serif Display',serif;font-size:15px;color:var(--navy);margin-bottom:8px}
.ft-text{font-size:11px;color:#888;line-height:2}
.ft-text a{color:var(--orange);font-weight:600}
.ft-addr{font-size:11px;color:#888;line-height:1.7;margin-bottom:10px}
.ft-bottom{margin-top:24px;padding-top:14px;border-top:1px solid var(--warm-gray);display:flex;justify-content:space-between;font-size:10px;color:#ccc}
.ft-tagline{font-family:'DM Serif Display',serif;font-size:12px;font-style:italic;color:var(--orange-light)}
.ft-kw{font-size:10px;color:#e0ddd8;text-align:center;margin-top:8px}

@media(max-width:768px){
  .ta-nav{padding:0 20px;min-height:auto;flex-wrap:wrap}
  .ta-logo{max-width:150px;padding:16px 0}
  .ta-nav-links{width:100%;border-top:1px solid #eee}
  .ta-nav-item{flex:1;padding:8px 0;font-size:9px}
  .ta-nav-extra{display:none}
  .about-hero{padding:40px 20px 24px}
  .about-hero h1{font-size:17px}
  .section,.journey,.contact-sec,.stats-row{padding-left:20px;padding-right:20px}
  .stats-row{grid-template-columns:1fr 1fr;gap:12px}
  .j-entry{grid-template-columns:1fr;gap:16px}
  .j-entry.reverse{direction:ltr}
  .j-entry::after{display:none}
  .journey::before{display:none}
  .j-img{order:1}
  .j-text{order:2}
  .j-year{font-size:32px}
  .j-entry{margin-bottom:48px}
  .contact-grid{grid-template-columns:1fr;gap:20px}
  .contact-map{height:180px}
  .group-note{padding:20px 18px}
  .group-note::before{display:none}
  .deco{display:none}
  .quote-card{padding:32px 20px}
  footer{padding:24px 20px 16px}
  .ft-grid{grid-template-columns:1fr;gap:16px}
}


.about-hero .tagline-zh{font-size:15px!important;color:#c97a3e!important}
.about-hero .tagline-sc{font-size:13px!important;color:#666!important;letter-spacing:1px!important}
.about-hero h1{font-size:22px!important;line-height:1.7!important;color:#2a3650!important}
.about-hero h1 em{color:#d04e2e!important}
.sec-label{font-size:13px!important;color:#3a5d8c!important;letter-spacing:2px!important}
.philosophy-text{font-size:20px!important;color:#2a3650!important}
.philosophy-text-zh{font-size:14px!important;color:#666!important;line-height:1.95!important}
.philosophy-body{font-size:14px!important;color:#555!important;line-height:1.95!important}
.philosophy-body-zh{font-size:13px!important;color:#666!important;line-height:1.85!important}
.flow-text{font-size:13px!important;color:#888!important}
.quote-main{font-size:18px!important;color:#3a5d8c!important}
.quote-main-zh{font-size:14px!important;color:#5a7aa5!important}
.quote-credit{font-size:13px!important;color:#666!important}
.quote-credit strong{color:#3a5d8c!important}
.quote-note{font-size:13px!important;color:#777!important}
.stat-num{font-size:34px!important}
.stat-label{font-size:13px!important;color:#555!important}
.stat-label-zh{font-size:13px!important;color:#666!important}
.stat.stat-pcard .stat-label{color:rgba(255,255,255,.92)!important;font-size:13px!important}
.stat.stat-pcard .stat-label-zh{color:rgba(255,255,255,.78)!important;font-size:13px!important}
.journey-title{font-size:20px!important}
.journey-sub{font-size:14px!important;color:#c97a3e!important}
.j-theme{font-size:16px!important;color:#2a3650!important}
.j-theme-zh{font-size:13px!important;color:#c97a3e!important}
.j-desc{font-size:13px!important;color:#555!important;line-height:1.85!important}
.j-desc-zh{font-size:13px!important;color:#666!important;line-height:1.8!important}
.contact-info .ci-sub{font-size:12px!important;color:#999!important}
.group-note-zh{font-size:13px!important;color:#666!important;line-height:1.95!important}
.group-note-en{font-size:13px!important;color:#888!important;line-height:1.85!important}
.contact-info .ci-heading{font-size:18px!important}
.contact-info .ci-line{font-size:14px!important;color:#555!important;line-height:2.2!important}
.contact-info .ci-line span,.contact-info .ci-line a{color:#555!important;font-size:14px!important}
.contact-info .ci-line a{color:#d04e2e!important;font-weight:600}
.contact-info .ci-addr{font-size:13px!important;color:#555!important;line-height:1.85!important}
.contact-info .ci-addr-zh{font-size:13px!important;color:#666!important}
.ci-btn{font-size:13px!important}
.map-label{font-size:13px!important;color:#888!important}
.map-footer{font-size:13px!important;color:#888!important}
.ft-text{font-size:13px!important;color:#555!important;line-height:1.85!important}
.ft-addr{font-size:13px!important;color:#555!important;line-height:1.7!important}
.ft-addr span{font-size:13px!important;color:#666!important}
.ft-bottom{font-size:13px!important;color:#666!important}
.ft-philosophy{font-size:14px!important;color:#c97a3e!important}
.ft-tagline{font-size:13px!important;color:#c97a3e!important}
.ft-kw{font-size:13px!important;color:#999!important}



/* === SITEWIDE OVERRIDES (May 6 v5) === */

/* Pure white bg — strip creamy */
:root{--warm-white:#fff!important;--warm-bg:#fff!important;--ta-cream:#fff!important;--ta-bg:#fff!important;}
html,body{background:#fff!important;}
body[class],main,section{background-color:#fff;}
.warm-white-bg,.bg-cream{background:#fff!important;}

/* Menu — grey default, orange on hover/active */
.ta-nav-item,.ta-nav-item .ta-zh,.ta-nav-item i,
.nav-menu-btn,.nav-menu-btn i{
  color:#777!important;
  border-bottom-color:transparent!important;
}
.ta-nav-item:hover,.ta-nav-item:focus,.ta-nav-item:active,
.nav-menu-btn:hover,.nav-menu-btn:focus,.nav-menu-btn:active,
.ta-nav-item:hover .ta-zh,.ta-nav-item:hover i,
.nav-menu-btn:hover i{
  color:#e85d3a!important;
  opacity:1!important;
}
.ta-nav-item.active,.ta-nav-item.active .ta-zh,.ta-nav-item.active i,
.nav-menu-btn.active{
  color:#e85d3a!important;
  border-bottom:2px solid #e85d3a!important;
  opacity:1!important;
}

/* Readability rules (preserved from v4) */
p,li,td,th,dd,dt,figcaption,blockquote{font-size:14px;}
.sub-en,.sc-en,.en-title,.ft-text,.ft-addr,.ft-bottom,.ft-tagline,
.faq-aen,.map-label,.map-footer,.stat-label,.quote-attr,.quote-credit,
.quote-note,.tab-btn,.ci-line,.breadcrumb,.breadcrumb-row,.p-link,
.p-meta,.p-year,.client-strip-label,.client-pill,.cta-line-en,
.j-desc,.ft-kw,.ft-philosophy,.qt-sub,.qt-price,.badge-disc,
.sec-title-en,.sc-desc{font-size:13px!important;}
[class*='-zh'],[class*='-sc'],[class*='-tc'],
.tagline-zh,.tagline-sc,.sub-zh,.sub-sc,.sc-zh,.ta-zh,
.faq-azh,.philosophy-text-zh,.philosophy-body-zh,
.ci-addr-zh,.quote-text-zh,.quote-main-zh,
.j-theme-zh,.j-desc-zh,.p-client-zh,.p-caption-zh,.journey-sub,
.cl-group-label,.svc-name-zh,.desc-zh{font-size:15px!important;}
.zh-main,.zh-sub{font-size:16px!important;}
.ft-line{font-size:13px!important;}
[style*='color:#aaa'],[style*='color:#bbb'],[style*='color:#ccc'],[style*='color:#ddd'],
[style*='color:#888'],[style*='color:#999'],[style*='color:#e0ddd8']{color:#555!important;}
.work-hero .trust,.p-caption,.p-caption-zh,.p-link,.breadcrumb,.breadcrumb-row,
.client-pill,.client-strip-label,.cta-line-en,.ft-text,.ft-bottom,.ft-kw,
.qt-sub,.qt-price,.quote-attr,.quote-credit,.quote-note,.quote-text-zh,
.faq-aen,.faq-azh,.map-label,.map-footer,.tagline-sc,.philosophy-body,
.philosophy-body-zh,.ci-addr,.ci-addr-zh,.j-desc,.j-desc-zh,
.stat-label,.stat-label-zh{color:#555!important;}
.hero-grid .desc,.hero-grid .desc-zh,.philosophy-text-zh,.ci-line,
.j-theme-zh,.quote-main-zh{color:#444!important;}
.svc-card .sc-desc,.svc-row .svc-name-zh,.stat-label-zh,
.ft-philosophy,.ft-tagline{color:#777!important;}

/* === COMPACT NAV BAR (May 6 v7) === */
/* Desktop: shrink height, logo, padding */
.ta-header{border-bottom:1px solid #eee!important;}
.ta-nav{min-height:54px!important;padding:0 28px!important;}
.ta-logo{max-width:140px!important;}
.ta-nav-item{padding:6px 12px!important;font-size:12px!important;letter-spacing:2px!important;min-height:44px!important;}
.ta-nav-item i{font-size:14px!important;margin-bottom:2px!important;}
.ta-nav-item .ta-zh{font-size:9px!important;letter-spacing:.5px!important;margin-top:1px!important;}
.ta-nav-extra{margin-left:8px!important;}
.pcard{font-size:11px!important;padding:3px 10px!important;}

/* Homepage uses .nav-menu-btn — same shrink */
.nav-menu-btn{font-size:12px!important;letter-spacing:2px!important;padding:6px 0!important;}
.nav-menu-btn i{font-size:14px!important;margin-bottom:2px!important;}
header nav{min-height:56px!important;padding:0!important;}
.header-logo-col{padding:8px 12px!important;}
.header-logo-col img{max-width:120px!important;}

/* Floating enquiry button — shrink ~40% */
.btn_enquiry{
  width:54px!important;height:53px!important;
  background-size:54px auto!important;
  top:6px!important;right:-6px!important;
}
.btn_enquiry:hover{
  width:54px!important;height:53px!important;
  background-position:0 -53px!important;
}

/* Mobile (≤576px): keep tap targets ≥44px but make compacter */
@media (max-width:576px){
  .ta-nav{padding:0!important;}
  .ta-logo-wrap{padding:10px 16px 8px!important;}
  .ta-logo{max-width:108px!important;}
  .ta-nav-list{border-top:1px solid #eee;}
  .ta-nav-item{flex:1;padding:7px 1px!important;font-size:9px!important;letter-spacing:1px!important;min-height:46px!important;}
  .ta-nav-item i{font-size:12px!important;margin-bottom:2px!important;}
  .ta-nav-item .ta-zh{font-size:8px!important;margin-top:1px!important;}
  .header-logo-col img{max-width:96px!important;}
  .btn_enquiry{width:36px!important;height:35px!important;background-size:36px auto!important;top:4px!important;right:0!important;}
  .btn_enquiry:hover{background-position:0 -35px!important;width:36px!important;height:35px!important;}
}

/* ============================================================
   LEGIBILITY PASS (2026-08-05) — 全頁淺色字調深
   只改文字顏色，字體／字號／間距／版面／裝飾一律唔郁。
   目標：正文 ≥ 7:1，細字標籤 ≥ 6:1，彩色重點字 ≥ 4.5:1 (WCAG AA)
   ------------------------------------------------------------
   A. 中性灰字
   ============================================================ */
.about-hero .tagline-sc{color:#4a4a4a!important}
.philosophy-text-zh{color:#4a4a4a!important}
.philosophy-body{color:#3f3f3f!important}
.philosophy-body-zh{color:#4a4a4a!important}
.group-note-zh{color:#4a4a4a!important}
.group-note-en{color:#555!important}
.quote-credit{color:#444!important}
.quote-note{color:#555!important}
.flow-text{color:#555!important}
.stat-label{color:#3f3f3f!important}
.stat-label-zh{color:#4a4a4a!important}
.j-desc{color:#3f3f3f!important}
.j-desc-zh{color:#4a4a4a!important}
.contact-info .ci-line{color:#3a3a3a!important}
.contact-info .ci-line span{color:#3a3a3a!important}
.contact-info .ci-sub{color:#5a5a5a!important}
.contact-info .ci-addr{color:#3f3f3f!important}
.contact-info .ci-addr-zh{color:#4a4a4a!important}
.map-label{color:#5a5a5a!important}
.map-footer{color:#5a5a5a!important}
.ft-text{color:#3f3f3f!important}
.ft-addr{color:#3f3f3f!important}
.ft-addr span{color:#4a4a4a!important}
.ft-bottom{color:#4a4a4a!important}
.ft-kw{color:#5a5a5a!important}

/* ------------------------------------------------------------
   B. 彩色重點字 — 色相唔變，只係加深（原本 3.2:1，睇唔清）
   大字（hero em、stat 數字）唔郁，本身夠大夠對比。
   ------------------------------------------------------------ */
.about-hero .tagline-zh{color:#a35a25!important}
.journey-sub{color:#a35a25!important}
.j-theme-zh{color:#a35a25!important}
.ft-philosophy{color:#a35a25!important}
.ft-tagline{color:#a35a25!important}
.contact-info .ci-line a{color:#c04322!important}
.quote-main-zh{color:#4a648c!important}

/* ------------------------------------------------------------
   C. 頂部 menu 未選中嘅灰字（原本 #777 = 4.3:1）
   選中／hover 嗰個橙色冇郁 —— 全站 header 一致，唔喺呢版單改。
   ------------------------------------------------------------ */
.ta-nav-item,.ta-nav-item .ta-zh,.ta-nav-item i,
.nav-menu-btn,.nav-menu-btn i{color:#555!important}
