/* 首頁：主視覺左文右數據、不對稱格線、純白改 token（Hallmark audit 2026-11-11）。 */

/* 1. 主視覺：不再整屏置中、不再有光暈；左文右數據 */
#hero { min-height: auto; display: block; text-align: left; padding: clamp(7rem, 14vw, 9rem) var(--gutter) clamp(3.5rem, 7vw, 5.5rem); }
.hero-glow, .hero-scroll { display: none; }
#hero .hero-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; }
#hero .hero-inner { max-width: none; }
#hero .hero-eyebrow { justify-content: flex-start; padding-top: 0; margin-bottom: 1.75rem; }
#hero .hero-sub { margin: 0 0 2.25rem; }
#hero .hero-actions { justify-content: flex-start; margin-bottom: 0; }
.hero-fact { border-left: 1px solid var(--border-light); padding-left: clamp(1.25rem, 3vw, 2rem); }
.hero-fact-n { display: block; font-family: var(--font-body); font-size: clamp(3rem, 6.5vw, 4.5rem); font-weight: 300; line-height: 1; letter-spacing: -0.02em; color: var(--cream); font-variant-numeric: lining-nums tabular-nums; }
.hero-fact-n i { font-style: normal; font-weight: 200; color: var(--gold); margin: 0 0.04em; }
.hero-fact-label { margin: 0.9rem 0 0; font-size: var(--t-sm); line-height: 1.7; color: var(--text); }
.hero-fact-src { margin: 0.6rem 0 0; font-family: var(--font-mono); font-size: 0.72rem; line-height: 1.7; color: var(--sub); }
.hero-fact a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

/* 2. 三欄等寬格 → 不對稱：左大右二 / 一寬二窄 */
.problem-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.problem-grid > :first-child { grid-row: span 2; }
.survey-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.survey-stats > :first-child { grid-column: 1 / -1; }
.survey-stats > :first-child .survey-stat-n { font-size: clamp(3.4rem, 8vw, 5.5rem); }

/* 5. 純白 → 米白 token */
.aio-card, .wk-fab-btn { background: var(--surface); }

@media (max-width: 768px) {
  #hero .hero-layout { grid-template-columns: minmax(0, 1fr); }
  .hero-fact { border-left: 0; border-top: 1px solid var(--border-light); padding: 1.5rem 0 0; }
  #hero .hero-actions { flex-direction: row; align-items: flex-start; }
  .problem-grid, .survey-stats { grid-template-columns: minmax(0, 1fr); }
  .problem-grid > :first-child { grid-row: auto; }
}
.nav-hamburger { border-radius: 999px; width: 40px; height: 40px; margin-right: 0.1rem; }
