/* Flight Radar — editorial field guide */
:root {
  --bg:#f1ede3;
  --surface:#fffdf7;
  --surface-2:#e8e1d4;
  --ink:#18231e;
  --muted:#68706a;
  --line:#d1c8b8;
  --line-strong:#878a7f;
  --navy:#17372d;
  --navy-2:#22483b;
  --coral:#d44a2f;
  --blue:#39727b;
  --green:#2f7358;
  --amber:#9a6c1f;
  --red:#b84436;
  --shadow:0 14px 34px rgba(43,48,39,.06);
}

:root[data-theme="dark"] {
  --bg:#171b18;
  --surface:#202722;
  --surface-2:#2b332d;
  --ink:#f2eee4;
  --muted:#a6ada5;
  --line:#3b453e;
  --line-strong:#6f796f;
  --navy:#0e241d;
  --navy-2:#18362b;
  --coral:#ef6b50;
  --blue:#70a6ad;
  --green:#68b48f;
  --amber:#d7a64c;
  --red:#ef7567;
  --shadow:none;
}

html,body { background:var(--bg); }
body {
  color:var(--ink);
  font-size:14px;
  letter-spacing:.005em;
}
.shell { width:min(1400px,calc(100% - 64px)); }
.kicker,.section-index { color:var(--coral);font-size:10px;letter-spacing:.17em; }

.topbar {
  min-height:68px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 92%,transparent);
  color:var(--ink);
  backdrop-filter:blur(18px);
}
.nav { min-height:68px;grid-template-columns:auto minmax(0,1fr) auto;gap:36px; }
.brand-mark {
  width:34px;height:34px;border-radius:0;
  background:var(--coral);color:#fff;
}
.brand strong { font-size:15px;letter-spacing:.04em; }
.brand small { color:var(--muted);font-size:9px;letter-spacing:.06em; }
.nav-links { height:68px;justify-content:center;gap:2px; }
.nav-links button,.nav-links>a { color:var(--muted);padding:12px 13px;font-size:12px; }
.nav-links button:hover,.nav-links button.active,.nav-links>a:hover,.nav-links>a.active { color:var(--ink); }
.nav-links button:after,.nav-links>a:after { left:13px;right:13px;bottom:11px;background:var(--coral); }
.live { color:var(--muted);font-size:10px; }
.icon-button { border-color:var(--line);background:transparent;color:var(--ink); }
.icon-button:hover { background:var(--surface); }

.market-hero {
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);
  align-items:stretch;gap:0;
  min-height:390px;margin-top:34px;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  border-radius:0;background:transparent;box-shadow:none;color:var(--ink);padding:0;
}
.market-hero:before,.market-hero:after { display:none; }
.market-hero-copy { position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 68px 50px 4px; }
.market-hero-copy:after {
  content:"CAN";position:absolute;right:42px;top:38px;
  color:color-mix(in srgb,var(--ink) 6%,transparent);
  font:800 clamp(90px,13vw,190px)/.8 Geist,sans-serif;letter-spacing:-.09em;pointer-events:none;
}
.market-hero .kicker { color:var(--coral); }
.market-hero h1 {
  position:relative;z-index:1;max-width:920px;margin:18px 0 24px;
  font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;
  font-size:clamp(58px,7.6vw,108px);font-weight:700;line-height:.9;letter-spacing:-.075em;
}
.market-hero-copy>p:last-child { position:relative;z-index:1;max-width:670px;margin:0;color:var(--muted);font-size:15px;line-height:1.9; }
.market-hero-stats {
  display:grid;grid-template-columns:1fr 1fr;align-content:end;
  border-left:1px solid var(--ink);background:var(--navy);color:#fff;padding:40px 34px;
}
.market-hero-stats>div { border-right:1px solid rgba(255,255,255,.25);padding-right:20px; }
.market-hero-stats>div:nth-child(2) { border:0;padding-left:20px;padding-right:0; }
.market-hero-stats strong { font:650 48px/1 Geist,sans-serif;letter-spacing:-.06em; }
.market-hero-stats span { display:block;margin-top:9px;color:rgba(255,255,255,.55);font-size:10px; }
.market-hero-stats>p { grid-column:1/-1;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.22);padding-top:20px;color:rgba(255,255,255,.67);font-size:11px; }

.market-picker-section { padding:62px 0 0; }
.section-head { border-bottom:0; }
.section-head.compact { align-items:end;margin-bottom:18px; }
.section-head h2,.section-head.compact h2 { margin-top:8px;font-family:"Songti SC","STSong",serif;font-size:38px;font-weight:700;letter-spacing:-.045em; }
.section-head>p { max-width:420px;color:var(--muted);font-size:11px;line-height:1.7; }
.market-card-grid {
  display:flex;gap:0;overflow-x:auto;border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);
  scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;
}
.market-card {
  min-width:190px;min-height:126px;border:0;border-right:1px solid var(--line);
  border-radius:0;background:transparent;box-shadow:none;padding:17px 17px 15px;text-align:left;
}
.market-card:hover { background:var(--surface);transform:none; }
.market-card.active { background:var(--coral);color:#fff; }
.market-card-index { display:block;color:var(--muted);font:600 9px/1 Geist,sans-serif;letter-spacing:.1em; }
.market-card.active .market-card-index { color:rgba(255,255,255,.65); }
.market-card>strong { display:block;margin-top:20px;font-family:"Songti SC","STSong",serif;font-size:24px;line-height:1;letter-spacing:-.035em; }
.market-card>p { overflow:hidden;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap; }
.market-card.active>p { color:rgba(255,255,255,.72); }

.market-dossier { padding-top:30px;scroll-margin-top:82px; }
.dossier-lead { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:0; }
.market-profile {
  min-height:310px;border:0;border-radius:0;background:var(--navy);box-shadow:none;color:#fff;padding:40px 44px;
}
.market-profile-head { border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:18px;color:rgba(255,255,255,.58); }
.market-code { color:var(--coral); }
.market-profile h2 { margin:48px 0 12px;font-family:"Songti SC","STSong",serif;font-size:70px;line-height:.95;letter-spacing:-.055em; }
.city-line { color:rgba(255,255,255,.72);font-size:12px; }
.market-summary { max-width:700px;color:rgba(255,255,255,.6);font-size:12px;line-height:1.8; }
.price-guide {
  min-height:310px;border:1px solid var(--ink);border-left:0;border-radius:0;background:var(--surface);box-shadow:none;padding:34px 32px;
}
.price-guide .section-index { color:var(--coral); }
.price-band { border-color:var(--line);padding:13px 0; }
.price-band span { color:var(--muted);font-size:10px; }
.price-band strong { font:650 17px/1 Geist,Harmony,sans-serif; }
.price-guide>p:last-child { margin-top:18px;color:var(--muted);font-size:10px;line-height:1.65; }

.decision-playbook {
  overflow:hidden;margin-top:16px;border:1px solid var(--ink);border-top:7px solid var(--coral);border-radius:0;background:var(--surface);box-shadow:none;
}
.decision-head { grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:40px;background:transparent;color:var(--ink);padding:34px 38px; }
.decision-head>div:first-child>span { color:var(--coral); }
.decision-head h3 { margin:10px 0 12px;font-family:"Songti SC","STSong",serif;font-size:38px;line-height:1.05;letter-spacing:-.045em; }
.decision-head p { color:var(--muted);font-size:11px;line-height:1.75; }
.decision-rules { border-color:var(--line); }
.decision-rules b { border-color:var(--line);color:var(--ink);font-size:10px; }
.decision-route-head { background:var(--surface-2); }
.decision-routes article { min-height:98px;border-color:var(--line);padding:20px 38px; }
.decision-city strong { font-family:"Songti SC","STSong",serif;font-size:22px; }
.decision-city span { background:var(--coral);color:#fff; }
.decision-buy { color:var(--green); }
.decision-bottom { border-color:var(--line);padding:28px 38px; }
.decision-footer { border-color:var(--line);background:var(--surface-2);padding:15px 38px; }

.dossier-section.current-market { margin-top:58px;border-top:1px solid var(--ink);padding-top:30px; }
.table-wrap { border-radius:0;background:var(--surface);box-shadow:none; }
.fare-table thead { background:var(--surface-2); }
.fare-table th { color:var(--muted); }
.fare-table td { border-color:var(--line); }
.dossier-columns { gap:0;margin-top:52px;border-top:1px solid var(--ink); }
.strategy-panel,.routing-panel { border:0;border-radius:0;background:transparent;box-shadow:none;padding:30px 0; }
.strategy-panel { padding-right:36px; }
.routing-panel { border-left:1px solid var(--line);padding-left:36px; }
.strategy-panel h2,.routing-panel h2,.evidence-section h2 { font-family:"Songti SC","STSong",serif;letter-spacing:-.04em; }
.origin-strategies article,.route-options article { border-color:var(--line);border-radius:0;background:var(--surface); }
.evidence-section { margin-top:38px;border-top:1px solid var(--ink);padding-top:30px; }
.evidence-list { border-top:2px solid var(--ink); }
.evidence-row { border-color:var(--line);border-radius:0;background:transparent;box-shadow:none; }
.evidence-row:hover { background:var(--surface);transform:none; }

.airport-board-section { margin-top:74px;border-top:1px solid var(--ink);padding-top:42px; }
.scope-toggle {
  border:1px solid var(--ink);border-radius:0;background:transparent;padding:10px 15px;font-size:10px;font-weight:650;
}
.scope-toggle:hover,.scope-toggle[aria-pressed="true"] { background:var(--ink);color:var(--bg); }
.price-legend { justify-content:flex-start;gap:22px;margin:6px 0 24px;border-bottom:1px solid var(--line);padding-bottom:17px; }
.price-legend span { font-size:9px; }
.airport-boards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start; }
.origin-column { min-width:0;border-top:5px solid var(--ink);background:var(--surface);box-shadow:var(--shadow); }
.origin-column:nth-child(2) { border-top-color:var(--blue); }
.origin-column:nth-child(3) { border-top-color:var(--coral); }
.origin-column-head { min-height:178px;border:1px solid var(--line);border-top:0;padding:22px 22px 18px; }
.origin-column-head>div { display:flex;align-items:center;justify-content:space-between; }
.origin-column-head>div span { color:var(--muted);font:600 9px/1 Geist,sans-serif; }
.origin-column-head>div strong { color:var(--coral);font:700 22px/1 Geist,sans-serif;letter-spacing:-.04em; }
.origin-column-head>p { margin:26px 0 4px;color:var(--muted);font-size:9px;letter-spacing:.08em; }
.origin-column-head h3 { margin:0;font-family:"Songti SC","STSong",serif;font-size:32px;line-height:1.1;letter-spacing:-.045em; }
.origin-column-head>small { display:block;margin-top:11px;color:var(--muted);font-size:9px;line-height:1.5; }
.route-ticket-stack { border-left:1px solid var(--line);border-right:1px solid var(--line); }
.route-ticket { border-bottom:1px solid var(--line);padding:22px; }
.ticket-head { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start; }
.ticket-head small { color:var(--coral);font-size:8px;letter-spacing:.08em; }
.ticket-head h4 { margin:6px 0 3px;font-family:"Songti SC","STSong",serif;font-size:27px;line-height:1;letter-spacing:-.04em; }
.ticket-head p { margin:0;color:var(--muted);font-size:9px; }
.ticket-head>span { max-width:118px;border:1px solid var(--line);padding:4px 6px;color:var(--muted);font-size:8px;line-height:1.35;text-align:right; }
.ticket-airlines { display:flex;flex-wrap:wrap;gap:5px;margin-top:14px; }
.ticket-airlines span { background:var(--surface-2);padding:4px 7px;font-size:8px; }
.ticket-bands { display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--line);border-left:1px solid var(--line); }
.ticket-bands>div { position:relative;min-height:57px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px; }
.ticket-bands span { display:block;color:var(--muted);font-size:8px; }
.ticket-bands strong { display:block;margin-top:4px;font:650 11px/1.2 Geist,Harmony,sans-serif; }
.ticket-bands .is-current:after { content:"现在";position:absolute;right:7px;top:7px;color:currentColor;font-size:7px; }
.ticket-bands .exceptional.is-current { background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green); }
.ticket-bands .good.is-current { background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--blue); }
.ticket-bands .normal.is-current { background:color-mix(in srgb,var(--amber) 13%,transparent);color:var(--amber); }
.ticket-bands .expensive.is-current { background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red); }
.ticket-now { display:flex;min-height:77px;flex-direction:column;justify-content:center;margin-top:14px;border-left:4px solid var(--line-strong);background:var(--bg);padding:10px 13px; }
.ticket-now:hover { background:var(--surface-2); }
.ticket-now span { color:var(--muted);font-size:8px; }
.ticket-now strong { margin:4px 0;font:650 18px/1.15 Geist,Harmony,sans-serif;letter-spacing:-.025em; }
.ticket-now small { color:var(--muted);font-size:8px;line-height:1.45; }
.ticket-now.exceptional { border-color:var(--green); }.ticket-now.good { border-color:var(--blue); }
.ticket-now.normal { border-color:var(--amber); }.ticket-now.expensive { border-color:var(--red); }
.origin-empty { margin:0;border-bottom:1px solid var(--line);padding:28px 22px;color:var(--muted);font-size:11px; }
.board-footnote { max-width:900px;margin:25px 0 78px;color:var(--muted);font-size:10px;line-height:1.7; }
.market-more { margin:-42px 0 78px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink); }
.market-more>summary {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  list-style:none;padding:22px 4px;font-family:"Songti SC","STSong",serif;font-size:20px;font-weight:700;cursor:pointer;
}
.market-more>summary::-webkit-details-marker { display:none; }
.market-more>summary span { color:var(--coral);font:400 24px/1 Geist,sans-serif;transition:transform .2s ease; }
.market-more[open]>summary span { transform:rotate(45deg); }
.market-more>summary:hover { color:var(--coral); }
.market-more>#marketResearch { border-top:1px solid var(--line);padding:0 0 45px; }
.market-more .dossier-section.current-market { margin-top:0;border-top:0;padding-top:38px; }

/* Supporting views */
.hero,.page-head {
  border-radius:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:transparent;box-shadow:none;color:var(--ink);
}
.hero { margin-top:34px;padding:58px 4px; }
.hero:before,.hero:after { display:none; }
.hero .kicker { color:var(--coral); }
.hero h1,.page-head h1 { font-family:"Songti SC","STSong",serif;font-size:clamp(52px,7vw,86px);font-weight:700; }
.hero-note { border-color:var(--line-strong); }
.hero-note>span,.hero-note p,.hero-note small { color:var(--muted); }
.page-head { margin-top:34px;padding:58px 4px 48px; }
.page-head>p,.page-head>div>p { color:var(--muted); }
.section { border-color:var(--line); }
.opportunity,.watch-item,.method-block,.missed-block,.calendar-event,.annual,.benchmark,.history-activity,.source-row {
  border-radius:0;background:var(--surface);box-shadow:none;
}
.opportunity { border-top:4px solid var(--coral); }
.coverage-strip,.snapshot-stats { gap:1px;background:var(--line); }
.coverage-strip>div,.snapshot-stats>article { border-radius:0;background:var(--surface);box-shadow:none; }
.filter-row button { border-radius:0; }
.filter-row button.active { background:var(--ink); }
.health-summary { border-radius:0;background:var(--navy); }
.source-list { border-top:2px solid var(--ink); }
.source-row { border-bottom:1px solid var(--line); }
.footer { border-color:var(--line);background:var(--navy);color:rgba(255,255,255,.66); }

/* Airline guide */
.airline-hero {
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:stretch;gap:0;
  min-height:390px;margin-top:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  border-radius:0;background:transparent;box-shadow:none;color:var(--ink);padding:0;
}
.airline-hero:before,.airline-hero:after { display:none; }
.airline-hero-copy { display:flex;flex-direction:column;justify-content:flex-end;padding:56px 68px 50px 4px; }
.airline-hero .kicker { color:var(--coral); }
.airline-hero h1 { margin:18px 0 24px;font-family:"Songti SC","STSong",serif;font-size:clamp(58px,7.6vw,108px);font-weight:700;line-height:.9;letter-spacing:-.075em; }
.airline-hero-copy>p:last-child { max-width:670px;color:var(--muted);font-size:15px;line-height:1.9; }
.airline-hero-stats { align-content:end;border:0;border-left:1px solid var(--ink);background:var(--navy);padding:40px 34px;color:#fff; }
.airline-hero-stats>div { border-color:rgba(255,255,255,.25); }
.airline-hero-stats span,.airline-hero-stats>p { color:rgba(255,255,255,.6); }
.rhythm-section { padding:62px 0 54px; }
.rhythm-section .section-head h2 { font-family:"Songti SC","STSong",serif;font-size:38px; }
.rhythm-strip { border-color:var(--ink); }
.rhythm-item { background:transparent; }
.rhythm-item:hover { background:var(--surface); }
.airline-workbench { display:block;border-color:var(--ink); }
.airline-index { position:static;display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px; }
.airline-index-head h2 { font-family:"Songti SC","STSong",serif;font-size:38px; }
.airline-picker { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;border-color:var(--ink); }
.airline-pick { min-width:0;grid-template-columns:22px 42px minmax(0,1fr) auto;border-right:1px solid var(--line);border-color:var(--line);padding:13px 9px; }
.airline-pick:nth-child(5n) { border-right:0; }
.airline-pick:hover { background:var(--surface); }
.airline-pick.active { background:var(--coral);color:#fff; }
.airline-detail { margin-top:34px; }
.airline-profile { grid-template-columns:125px minmax(0,1fr) 245px;gap:34px;min-height:300px;border-radius:0;background:var(--navy);box-shadow:none;padding:34px; }
.airline-profile-code { border-radius:0; }
.airline-profile-copy h2 { font-family:"Songti SC","STSong",serif; }
.airline-live { border-radius:0;box-shadow:none; }
.airline-subhead h2 { font-family:"Songti SC","STSong",serif;font-size:32px; }
.airline-event { border-color:var(--line); }
.airline-event-copy>div b,.destination-role,.destination-confidence { border-radius:0; }
.airline-destination-row { border-color:var(--line); }
.airline-action-panel { border-radius:0;background:var(--navy);box-shadow:none; }
.airline-action-panel h2,.airline-method h2 { font-family:"Songti SC","STSong",serif; }
.airline-method { border-color:var(--ink); }

@media (max-width:1050px) {
  .shell { width:min(100% - 40px,1400px); }
  .market-hero,.airline-hero { grid-template-columns:minmax(0,1.25fr) 300px; }
  .market-hero-copy,.airline-hero-copy { padding-right:38px; }
  .airport-boards { grid-template-columns:1fr; }
  .origin-column { display:grid;grid-template-columns:250px minmax(0,1fr); }
  .origin-column-head { min-height:100%; }
  .route-ticket-stack { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line); }
  .route-ticket { border-right:1px solid var(--line); }
  .airline-index { grid-template-columns:210px minmax(0,1fr);gap:26px; }
  .airline-picker { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .airline-pick:nth-child(5n) { border-right:1px solid var(--line); }
  .airline-pick:nth-child(4n) { border-right:0; }
  .airline-profile { grid-template-columns:105px minmax(0,1fr); }
}

@media (max-width:760px) {
  .shell { width:calc(100% - 28px); }
  .topbar,.nav { min-height:58px; }
  .nav { grid-template-columns:auto minmax(0,1fr) auto;gap:12px; }
  .brand-mark { width:30px;height:30px; }
  .brand small { display:none; }
  .nav-links { height:58px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none; }
  .nav-links button,.nav-links>a { flex:none;padding:10px 8px;font-size:11px; }
  .nav-links button:after,.nav-links>a:after { left:8px;right:8px;bottom:8px; }
  .airline-nav-links a:nth-last-child(-n+3) { display:inline-flex; }
  .live { display:none; }
  .icon-button { width:30px;height:30px; }

  .market-hero,.airline-hero { display:block;min-height:0;margin-top:18px;border-radius:0; }
  .market-hero-copy,.airline-hero-copy { min-height:340px;padding:42px 4px 36px; }
  .market-hero-copy:after { right:0;top:35px;font-size:96px; }
  .market-hero h1,.airline-hero h1 { font-size:56px;line-height:.93; }
  .market-hero-copy>p:last-child,.airline-hero-copy>p:last-child { font-size:13px;line-height:1.75; }
  .market-hero-stats,.airline-hero-stats { margin:0;border:0;padding:26px 22px; }
  .market-hero-stats strong,.airline-hero-stats strong { font-size:36px; }

  .market-picker-section { padding-top:45px; }
  .section-head.compact { align-items:flex-start;flex-direction:column;gap:10px; }
  .section-head h2,.section-head.compact h2 { font-size:31px; }
  .market-card { min-width:158px;min-height:116px;padding:15px; }
  .market-card-grid { width:100%;margin:0;padding:0; }
  .market-card>strong { font-size:21px; }
  .market-dossier { padding-top:22px; }
  .dossier-lead { display:block; }
  .market-profile { min-height:270px;padding:28px 24px; }
  .market-profile h2 { margin-top:40px;font-size:50px; }
  .price-guide { min-height:0;border-left:1px solid var(--ink);border-top:0;padding:25px 23px; }
  .decision-head { display:block;padding:27px 23px; }
  .decision-head h3 { font-size:30px; }
  .decision-rules { margin-top:24px; }
  .decision-route-head { display:none; }
  .decision-routes article { display:grid;grid-template-columns:1fr auto;gap:12px;min-height:0;padding:20px 23px; }
  .decision-routes article>div:nth-child(2),.decision-routes article>p { grid-column:1/-1; }
  .decision-buy { grid-column:2;grid-row:1;align-self:center;text-align:right; }
  .decision-bottom { display:block;padding:24px 23px; }
  .decision-bottom>section+section { margin-top:25px;border-top:1px solid var(--line);padding-top:22px; }
  .decision-footer { display:block;padding:15px 23px; }
  .decision-footer nav { margin-top:10px; }
  .dossier-section.current-market { margin-top:42px; }
  .full-table { overflow-x:auto; }
  .focus-table { min-width:720px; }
  .dossier-columns { display:block;margin-top:40px; }
  .strategy-panel { padding-right:0; }
  .routing-panel { border-left:0;border-top:1px solid var(--line);padding-left:0; }

  .airport-board-section { margin-top:55px;padding-top:34px; }
  .scope-toggle { margin-top:5px; }
  .price-legend { display:grid;grid-template-columns:1fr 1fr;gap:9px 14px; }
  .origin-column { display:block; }
  .origin-column-head { min-height:0;padding:20px; }
  .origin-column-head>p { margin-top:20px; }
  .route-ticket-stack { display:block;border-top:0; }
  .route-ticket { border-right:0;padding:20px; }
  .board-footnote { margin-bottom:56px; }
  .market-more { margin:-28px 0 56px; }
  .market-more>summary { padding:18px 2px;font-size:17px;line-height:1.4; }

  .hero { display:block;margin-top:18px;padding:42px 4px; }
  .hero-note { margin-top:32px;border-left:0;border-top:1px solid var(--line);padding:23px 0 0; }
  .page-head { margin-top:18px;padding:42px 4px 36px; }
  .hero h1,.page-head h1 { font-size:52px; }

  .airline-hero { padding:0; }
  .rhythm-section { padding-top:45px; }
  .rhythm-section .section-head h2 { font-size:31px; }
  .airline-workbench { display:block;padding-top:40px; }
  .airline-index { position:static;display:block; }
  .airline-picker { display:flex;overflow-x:auto;margin-top:24px; }
  .airline-pick { min-width:168px; }
  .airline-pick:nth-child(4n),.airline-pick:nth-child(5n) { border-right:1px solid var(--line); }
  .airline-detail { margin-top:18px; }
  .airline-profile { grid-template-columns:78px 1fr;border-radius:0;padding:20px; }
  .airline-profile-code { min-height:175px; }
  .airline-profile-meta { grid-column:1/-1; }
  .airline-live { grid-template-columns:1fr; }
  .airline-event { grid-template-columns:28px 1fr 30px; }
  .airline-action-panel { border-radius:0; }
}

@media (max-width:440px) {
  .shell { width:calc(100% - 22px); }
  .brand strong { font-size:13px; }
  .nav-links button,.nav-links>a { font-size:10px;padding-inline:7px; }
  .market-hero h1,.airline-hero h1 { font-size:49px; }
  .market-hero-copy,.airline-hero-copy { min-height:320px; }
  .market-card { min-width:148px; }
  .ticket-head h4 { font-size:25px; }
  .decision-routes article { grid-template-columns:1fr; }
  .decision-buy { grid-column:1;grid-row:auto;text-align:left; }
}
