@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/newsreader-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --navy: #0F1D3A;
  --navy-md: #1A2F55;
  --orange: #D96C3A;
  --orange-deep: #C05D30;
  --gold: #B88A3E;
  --cream: #FAF8F5;
  --ink: #111111;
  --gray-bg: #F5F3F0;
  --gray-1: #E8E5E1;
  --gray-3: #5F5D5A;
  --gray-4: #3E3C39;
  --white: #FFFFFF;
  --red: #B5302A;
  --font: "Inter", sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --shadow: 0 18px 50px rgba(15, 29, 58, 0.08);
  --nav-h: 120px;
}

html[lang="zh-Hans"] {
  --font: "Noto Serif SC", "Noto Serif SC Fallback", serif;
  --serif: "Noto Serif SC", "Noto Serif SC Fallback", serif;
  --sans-stack: "Noto Sans SC", "Noto Sans SC Fallback", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font-family: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; letter-spacing: -0.02em; color: var(--navy); line-height: 1.12; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.skip {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 300;
  background: var(--navy);
  color: var(--white);
  padding: 10px 14px;
  border-radius: 8px;
}
.skip:focus { top: 12px; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
section[id], article[id] { scroll-margin-top: 132px; }

.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--nav-h);
  background: rgba(250, 248, 245, 0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled { border-bottom-color: var(--gray-1); background: rgba(255, 255, 255, 0.94); }
.nav__inner {
  max-width: 1160px;
  margin: 0 auto;
  height: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nav__logo { height: 96px; width: auto; }
.nav__links { display: flex; align-items: center; gap: 18px; }
.nav__link { font-size: 14px; font-weight: 500; color: var(--gray-4); }
.nav__link:hover, .nav__link[aria-current="page"] { color: var(--navy); }
.nav__cta, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--orange);
  color: var(--navy);
  border-radius: 8px;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  text-align: center;
}
.nav__cta, .nav__crisis { padding: 10px 16px; font-size: 14px; min-height: 44px; }
.nav__crisis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--white);
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
}
.nav__crisis:hover { background: var(--navy-md); }
.nav__crisis--bar { display: none; }
.nav__cta:hover, .btn:hover { background: var(--orange-deep); }
.nav__lang {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 8px 10px;
  border-radius: 6px;
  background: var(--navy);
  color: var(--white);
  min-height: 36px;
}
.nav__lang:hover { background: var(--navy-md); }
.nav__toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.nav__toggle span { display: block; width: 20px; height: 2px; background: var(--navy); border-radius: 1px; }

.hero { padding: 156px 0 72px; background: var(--cream); overflow: hidden; }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 48px;
  align-items: end;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 16px;
}
.eyebrow__rule {
  display: block;
  width: 48px;
  height: 3px;
  background: var(--orange);
  transform-origin: left center;
  animation: draw 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero h1 {
  font-size: clamp(3rem, 6.2vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  max-width: 11ch;
  margin-bottom: 22px;
}
html[lang="zh-Hans"] .hero h1 {
  max-width: 12em;
  font-weight: 900;
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  line-height: 1.18;
  letter-spacing: 0;
}
.hero__deck { font-size: 18px; line-height: 1.6; color: var(--gray-4); max-width: 38ch; margin-bottom: 28px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn { padding: 14px 22px; font-size: 15px; min-height: 48px; }
.btn--ghost {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid var(--navy);
}
.btn--ghost:hover { background: var(--white); }
.hero__panel {
  background: var(--navy);
  color: var(--white);
  border-radius: 18px;
  padding: 28px 26px 22px;
  box-shadow: var(--shadow);
  animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero__panel p { color: rgba(255, 255, 255, 0.78); }
.hero__panel-kicker {
  font-family: var(--serif);
  font-size: 1.7rem;
  color: var(--white);
  margin-bottom: 6px;
}
.hero__panel ol { list-style: none; margin: 18px 0; }
.hero__panel li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
}
.hero__panel li span { color: var(--gold); font-family: var(--serif); font-size: 1.05rem; min-width: 1.6em; }
.hero__panel .btn { width: 100%; }

.quotes { padding: 88px 0 72px; background: var(--white); }
.quotes__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.quotes h2, .section-title { font-size: clamp(2.1rem, 4vw, 3.4rem); max-width: 16ch; line-height: 1.08; }
.trustpilot { font-size: 14px; font-weight: 600; color: var(--navy); border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
.trustpilot[hidden] { display: none; }
.lead-quote {
  margin: 0 0 18px;
  padding: 8px 0 8px 22px;
  border-left: 3px solid var(--orange);
}
.lead-quote blockquote { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.25; color: var(--navy); }
.lead-quote figcaption { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--navy); }
.lead-quote figcaption span, .quote figcaption span { display: block; font-weight: 400; color: var(--gray-3); font-size: 13px; margin-top: 2px; }
.quotes__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quote { background: var(--cream); border-radius: 14px; padding: 24px 22px 18px; margin: 0; }
.quote blockquote { font-family: var(--serif); font-size: 1.2rem; line-height: 1.4; color: var(--navy); }
.quote figcaption { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--navy); }
.quotes__note { margin-top: 16px; font-size: 13px; color: var(--gray-3); max-width: 62ch; }

.shift { background: var(--navy); color: var(--white); padding: 88px 0; }
.shift .eyebrow { color: var(--gold); }
.shift .eyebrow__rule { background: var(--gold); }
.shift h2 { color: var(--white); font-size: clamp(2.1rem, 4vw, 3.4rem); margin-bottom: 28px; max-width: 14ch; }
.shift__stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.shift__col { padding: 32px 28px 28px; }
.shift__col h3 { color: var(--white); font-size: 1.55rem; margin-bottom: 16px; }
.shift__col ul { list-style: none; display: grid; gap: 12px; }
.shift__col li { padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.86); font-size: 16px; line-height: 1.45; }
.shift__col--after { background: #16284a; border-left: 3px solid var(--orange); }
.js .shift__col--after { opacity: 0; transform: translateX(28px); }
.js .shift__stage.is-in .shift__col--after { opacity: 1; transform: none; transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.js [data-reveal] { opacity: 0; transform: translateY(16px); }
.js [data-reveal].is-in { opacity: 1; transform: none; transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.band { padding: 88px 0; background: var(--cream); }
.band--sand { background: var(--gray-bg); }
.band--white { background: var(--white); }
.section-intro { max-width: 58ch; color: var(--gray-4); font-size: 17px; margin: 14px 0 32px; }
.card-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.card { grid-column: span 2; background: var(--white); border-radius: 16px; padding: 26px 22px; border: 1px solid transparent; }
.band--sand .card, .band--white .card { border-color: var(--gray-1); }
.card:nth-child(4), .card:nth-child(5) { grid-column: span 3; }
.card h3 { font-size: 1.4rem; margin: 6px 0 10px; }
.card p { color: var(--gray-4); font-size: 15px; }
.card .index, .step b { font-family: var(--serif); color: var(--orange); }
.card .index { font-size: 1rem; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step { background: var(--white); border-radius: 16px; padding: 24px 20px; }
.step b { display: block; font-size: 1.7rem; margin-bottom: 8px; }
.step h3 { font-size: 1.25rem; margin-bottom: 8px; }
.step p { color: var(--gray-4); font-size: 15px; }

.cta { background: var(--navy); color: var(--white); text-align: center; padding: 88px 28px; }
.cta h2 { color: var(--white); font-size: clamp(2.2rem, 4vw, 3.4rem); margin-bottom: 14px; }
.cta p { max-width: 42ch; margin: 0 auto 26px; color: rgba(255, 255, 255, 0.78); font-size: 17px; }

.footer { background: #101010; color: rgba(255, 255, 255, 0.72); padding: 56px 0 28px; font-size: 14px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer__logo { height: 84px; width: auto; margin-bottom: 14px; }
.footer h2 { color: var(--white); font-family: var(--font); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; font-weight: 700; }
.footer a { display: block; margin-bottom: 8px; color: rgba(255, 255, 255, 0.78); }
.footer a:hover { color: var(--white); }
.footer__blurb { max-width: 32ch; line-height: 1.6; }
.footer__legal { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, 0.82); }

.page-hero { padding: 156px 0 12px; background: var(--cream); }
.page-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); max-width: 16ch; margin-bottom: 14px; }
html[lang="zh-Hans"] .page-hero h1 { max-width: 14em; font-weight: 900; line-height: 1.2; }
.page-hero p { max-width: 48ch; color: var(--gray-4); font-size: 18px; }
.prose { max-width: 740px; }
.prose h2 { font-size: 1.5rem; margin: 32px 0 10px; }
.prose p, .prose li { color: var(--gray-4); font-size: 16px; margin-bottom: 12px; }
.prose ul { padding-left: 18px; margin-bottom: 12px; }
.prose a { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.empty { margin-top: 8px; padding: 28px; background: var(--white); border-radius: 16px; max-width: 62ch; }
.empty p { color: var(--gray-4); font-size: 17px; }

.inquiry { padding: 12px 0 80px; background: var(--cream); }
.inquiry__panel { max-width: 640px; background: var(--white); border-radius: 16px; padding: 32px 28px; box-shadow: var(--shadow); }
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.form-input, .form-textarea { width: 100%; border: 1.5px solid var(--gray-1); border-radius: 8px; padding: 12px 14px; font-size: 16px; color: var(--ink); background: var(--white); }
.form-textarea { min-height: 140px; resize: vertical; }
.form-input.is-error, .form-textarea.is-error { border-color: var(--red); }
.form-error { display: block; color: var(--red); font-size: 13px; margin-top: 4px; }
.form-error:empty { display: none; }
.form-submit { width: 100%; margin-top: 6px; }
.form-note { margin-top: 14px; font-size: 13px; color: var(--gray-3); }
.form-note a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
.form-success { text-align: center; padding: 28px 8px; }
.form-success h2 { margin-bottom: 8px; }
.form-success p { color: var(--gray-4); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.urgent {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  background: var(--orange);
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  min-height: 48px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s;
}
.urgent.is-visible { opacity: 1; pointer-events: auto; transform: none; }

@keyframes draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes rise { from { transform: translateY(12px); } to { transform: none; } }

@media (max-width: 980px) {
  .hero__grid, .quotes__grid, .shift__stage, .footer__grid { grid-template-columns: 1fr; }
  .card, .card:nth-child(4), .card:nth-child(5) { grid-column: span 3; }
  .steps { grid-template-columns: 1fr 1fr; }
  .shift__col--after { border-left: 0; border-top: 3px solid var(--orange); }
  .js .shift__col--after { transform: translateY(18px); }
}
@media (max-width: 760px) {
  .nav { height: auto; }
  .nav__crisis--bar { display: inline-flex; margin-left: auto; padding: 8px 10px; font-size: 13px; min-height: 44px; }
  .nav__toggle { display: flex; }
  .nav__inner { height: auto; padding: 8px 16px; }
  .nav__logo { height: 80px; }
  .nav__links {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 12px;
    right: 12px;
    background: var(--white);
    border: 1px solid var(--gray-1);
    border-radius: 12px;
    box-shadow: var(--shadow);
    padding: 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .nav__links.is-open { display: flex; }
  .nav__link, .nav__cta, .nav__crisis, .nav__lang { padding: 12px; text-align: center; min-height: 48px; }
  .hero, .page-hero { padding-top: 128px; }
  .hero h1, .page-hero h1 { max-width: none; }
  .hero__grid, .quotes__grid, .shift__stage, .footer__grid, .steps { grid-template-columns: 1fr; }
  .quotes__head { flex-direction: column; align-items: flex-start; }
  .card, .card:nth-child(4), .card:nth-child(5) { grid-column: span 6; }
  .hero__actions .btn, .cta .btn { width: 100%; }
  .band, .quotes, .shift { padding: 64px 0; }
  .container { padding: 0 20px; }
}
.home-hero { padding: 148px 0 36px; }
.home-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 36px; align-items: end; }
.home-hero h1 { font-size: clamp(2.5rem, 4.6vw, 4.2rem); max-width: 14ch; margin: 8px 0 14px; }
html[lang="zh-Hans"] .home-hero h1 {
  max-width: none;
  font-weight: 900;
  line-height: 1.25;
  text-wrap: balance;
}
html[lang="zh-Hans"] .zh-phrase,
html[lang="zh-Hans"] .crisis .icon-list li span { white-space: nowrap; }
html[lang="zh-Hans"] .value-line { max-width: none; text-wrap: balance; }
html[lang="zh-Hans"] .home-hero h2,
html[lang="zh-Hans"] .crisis h2,
html[lang="zh-Hans"] h3,
html[lang="zh-Hans"] .lead-line,
html[lang="zh-Hans"] .pack__pitch { text-wrap: balance; }
@media (max-width: 760px) {
  html[lang="zh-Hans"] .value-line { font-size: 1.28rem; }
}
.home-hero__deck { max-width: 42ch; color: var(--gray-4); margin-bottom: 18px; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.frame { margin: 0; border-radius: 18px; overflow: hidden; background: var(--navy); }
.frame img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 7 / 5; }
.home-hero .frame img { aspect-ratio: 7 / 5; }
.chips { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; margin-top: 22px; }
.chips li { border-left: 3px solid var(--orange); padding: 2px 0 2px 12px; color: var(--navy); font-size: 15px; }
.pain-split, .matter-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; }
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.pack { background: var(--white); border: 1px solid var(--gray-1); border-radius: 18px; padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 8px; }
.pack--deep { border-color: var(--navy); box-shadow: var(--shadow); }
.pack__kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange-deep); }
.pack h3 { font-size: 1.85rem; }
.pack__pitch { color: var(--navy); font-family: var(--serif); font-size: 1.15rem; line-height: 1.3; }
.pack h4 { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gray-3); margin-top: 8px; }
.pack ul { padding-left: 0; list-style: none; }
.pack li, .icon-list li { margin: 0; color: var(--navy); font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
.icon-list { list-style: none; display: grid; gap: 14px; margin-top: 8px; }
.icon-list--3 { grid-template-columns: 1fr 1fr 1fr; }
.icon-list li { display: flex; align-items: center; gap: 10px; }
.ico { width: 26px; height: 26px; flex: 0 0 26px; color: var(--orange); }
.crisis .icon-list li { color: var(--white); }
.glance { width: 100%; border-collapse: collapse; margin-top: 40px; background: var(--white); border-radius: 16px; overflow: hidden; }
.glance th, .glance td { padding: 16px 10px; text-align: center; border-bottom: 1px solid var(--gray-1); font-size: 15px; }
.glance th:first-child, .glance td:first-child { text-align: left; font-weight: 650; color: var(--navy); width: 34%; }
.glance thead th { font-family: var(--serif); font-size: 1.2rem; }
.glance .tick { width: 22px; height: 22px; color: var(--orange-deep); display: inline-block; vertical-align: middle; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.scope { margin-top: 8px; }
.scope summary { cursor: pointer; font-weight: 700; color: var(--orange-deep); font-size: 15px; padding: 8px 0; }
.scope li { font-weight: 500; color: var(--gray-4); font-size: 15px; display: list-item; margin-left: 1.1rem; }
.lead-line { font-size: 1.2rem; color: var(--gray-4); max-width: 36ch; margin: 0 0 22px; }
.crisis .lead-line { color: rgba(255,255,255,.9); font-size: 1.35rem; }
.band { padding: 104px 0; }
.pack .btn { margin-top: auto; align-self: flex-start; }
.cmp-table { width: 100%; border-collapse: collapse; margin-top: 28px; background: var(--white); border-radius: 16px; overflow: hidden; }
.cmp-table th, .cmp-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--gray-1); font-size: 15px; vertical-align: top; }
.cmp-table thead th { font-family: var(--serif); font-size: 1.15rem; color: var(--navy); }
.audit { margin-top: 22px; background: var(--navy); color: var(--white); border-radius: 18px; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.audit p { font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.25; }
.audit .btn { background: var(--orange); flex: 0 0 auto; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.why-card { background: var(--white); border-radius: 16px; padding: 18px 18px 16px; border: 1px solid var(--gray-1); }
.why-card h3 { font-size: 1.45rem; margin-bottom: 6px; }
.why-card p { color: var(--gray-4); font-size: 15px; }
.value-line { font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--navy); line-height: 1.2; max-width: 18ch; margin: 8px 0 8px; }
.matter-list { margin-top: 14px; }
.matter-list h3 { font-size: 1.25rem; margin: 14px 0 4px; }
.matter-list p { color: var(--gray-4); }
.matter-cta { margin-top: 18px; }
.crisis { background: var(--navy); color: var(--white); padding: 48px 0 52px; }
.crisis h2 { color: var(--white); font-size: clamp(2.1rem, 4.2vw, 3.4rem); max-width: 16ch; margin: 8px 0 12px; }
.crisis .hero__deck, .crisis .crisis__note { color: rgba(255, 255, 255, 0.88); max-width: 62ch; }
.crisis .eyebrow { color: #F6E7DF; }
.crisis .chips li { color: var(--white); }
.crisis__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.crisis__actions .btn { background: var(--orange); color: var(--navy); }
.crisis__audit { color: var(--white); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.cluster { margin-top: 8px; }
.cluster summary { cursor: pointer; font-weight: 700; color: var(--navy); font-size: 14.5px; padding: 6px 0; }
.cluster ul { margin: 2px 0 8px; }
.cluster li { font-size: 14.5px; line-height: 1.45; }
.pack { padding: 26px 22px 28px; gap: 10px; }
html[lang="zh-Hans"] .crisis h2 { max-width: 12em; font-weight: 900; line-height: 1.2; }
@media (max-width: 980px) {
  .home-hero__grid, .pain-split, .matter-split, .packs { grid-template-columns: 1fr; }
  .packs { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .home-hero { padding-top: 128px; }
  .chips, .why-grid { grid-template-columns: 1fr; }
  .audit { flex-direction: column; align-items: flex-start; }
  .home-hero__actions .btn, .audit .btn, .pack .btn { width: 100%; text-align: center; }
  .cmp-table, .cmp-table tbody, .cmp-table tr, .cmp-table th, .cmp-table td { display: block; width: 100%; }
  .cmp-table thead { display: none; }
  .cmp-table tr { margin: 0 0 14px; background: var(--white); border-radius: 14px; overflow: hidden; }
  .cmp-table th[scope="row"] { background: var(--gray-bg); font-family: var(--serif); font-size: 1.05rem; }
  .cmp-table td::before { content: attr(data-col); display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--orange-deep); margin-bottom: 2px; }
  .icon-list--3 { grid-template-columns: 1fr 1fr; }
  .glance { font-size: 12px; }
  .glance th, .glance td { padding: 12px 4px; }
  .glance th:first-child, .glance td:first-child { width: 40%; }
  .glance thead th { font-size: 13px; }
  .glance .tick { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .js .shift__col--after,
  .js [data-reveal] { opacity: 1; transform: none; }
  .urgent { transition: none; }
}
