:root {
  --ink: #101828;
  --muted: #596579;
  --line: #dfe4ec;
  --bg: #f5f7fb;
  --surface: #ffffff;
  --soft: #eef3f8;
  --navy: #0b1220;
  --navy-2: #111b2e;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --cyan: #06b6d4;
  --lime: #a3e635;
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow: 0 24px 70px rgba(15, 23, 42, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 128px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 16px; color: var(--navy); background: var(--surface); border: 2px solid var(--blue); border-radius: 10px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; color: #fff; background: rgba(11,18,32,.96); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.brand-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 12px; font-size: 13px; font-weight: 900; letter-spacing: -.06em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.2; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { margin-top: 3px; color: #94a3b8; font-size: 11px; }
.main-nav { display: flex; align-items: center; gap: 27px; }
.main-nav a { color: #cbd5e1; font-size: 14px; font-weight: 700; text-decoration: none; }
.main-nav a:hover { color: #fff; }
.main-nav .nav-apply { padding: 10px 18px; color: var(--navy); background: var(--lime); border-radius: 999px; }
.main-nav .nav-apply:hover { color: var(--navy); background: #bef264; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 0; }
.nav-toggle i { display: block; height: 2px; margin: 5px 0; background: #fff; }

.hero { position: relative; overflow: hidden; color: #fff; background: var(--navy); padding: 26px 0 70px; }
.hero-lines { position: absolute; inset: 0; pointer-events: none; opacity: .17; }
.hero-lines::before, .hero-lines::after { content: ""; position: absolute; border: 1px solid var(--cyan); border-radius: 50%; }
.hero-lines::before { width: 520px; height: 520px; right: -280px; top: -260px; box-shadow: 0 0 0 90px rgba(6,182,212,.12), 0 0 0 180px rgba(6,182,212,.06); }
.hero-lines::after { width: 260px; height: 260px; left: -190px; bottom: -180px; box-shadow: 0 0 0 60px rgba(37,99,235,.13); }
.breadcrumb { position: relative; display: flex; align-items: center; gap: 9px; margin-bottom: 42px; color: #77859b; font-size: 12px; }
.breadcrumb a { color: #a7b3c6; text-decoration: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; gap: 72px; align-items: center; }
.update-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 6px 11px; color: #cbd5e1; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 12px; }
.update-pill span { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(163,230,53,.12); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 25px; font-size: clamp(44px, 5.5vw, 72px); line-height: 1.08; letter-spacing: -.055em; }
h1 em { color: var(--lime); font-style: normal; }
.answer-first { max-width: 680px; margin-bottom: 28px; color: #cbd5e1; font-size: 17px; line-height: 1.85; }
.answer-first strong { color: #fff; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 23px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 850; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(37,99,235,.28); }
.button-primary:hover { background: var(--blue-dark); }
.button-ghost { color: #e2e8f0; background: transparent; border-color: #354158; }
.button-ghost:hover { border-color: #64748b; }
.button-lime { color: var(--navy); background: var(--lime); }
.button-lime:hover { background: #bef264; }
.promotion-note { margin: 13px 0 27px; color: #75839a; font-size: 12px; }
.proof-row { display: flex; gap: 0; margin: 0; padding: 0; list-style: none; }
.proof-row li { min-width: 120px; display: flex; flex-direction: column; padding: 0 26px; border-left: 1px solid #2b3548; }
.proof-row li:first-child { padding-left: 0; border-left: 0; }
.proof-row strong { color: #fff; font-size: 20px; }
.proof-row span { color: #7f8ba0; font-size: 12px; }

.selector-card { padding: 29px; color: var(--ink); background: var(--surface); border: 1px solid rgba(255,255,255,.4); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
.selector-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.tool-label { color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.tool-state { color: #64748b; font-size: 12px; }
.selector-card h2 { margin-bottom: 7px; font-size: 26px; line-height: 1.35; letter-spacing: -.035em; }
.selector-card > p { margin-bottom: 22px; color: var(--muted); font-size: 13px; }
.choice-group { margin: 0 0 18px; padding: 0; border: 0; }
.choice-group legend, .select-label { display: block; margin-bottom: 8px; color: #475569; font-size: 13px; font-weight: 750; }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.segmented button { padding: 10px 8px; color: #64748b; background: var(--bg); border: 1px solid var(--line); border-radius: 11px; cursor: pointer; }
.segmented button strong, .segmented button span { display: block; }
.segmented button strong { color: var(--ink); font-size: 14px; }
.segmented button span { font-size: 11px; }
.segmented button[aria-pressed="true"] { color: #bfdbfe; background: var(--blue); border-color: var(--blue); box-shadow: 0 8px 20px rgba(37,99,235,.2); }
.segmented button[aria-pressed="true"] strong { color: #fff; }
.selector-card select { width: 100%; height: 47px; margin-bottom: 17px; padding: 0 14px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.selector-result { padding: 17px; background: #eef6ff; border: 1px solid #cfe2ff; border-radius: var(--radius-md); }
.selector-result span { color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.selector-result strong { display: block; margin: 3px 0 5px; color: #163a70; font-size: 20px; }
.selector-result p { margin: 0; color: #52647b; font-size: 13px; line-height: 1.6; }
.result-link { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; color: var(--blue); font-size: 13px; font-weight: 800; text-decoration: none; }

.section-nav { position: sticky; z-index: 80; top: 76px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.section-nav-inner { min-height: 58px; display: flex; align-items: center; gap: 30px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.section-nav-inner::-webkit-scrollbar { display: none; }
.section-nav-inner > span { color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.section-nav a { color: #526077; font-size: 13px; font-weight: 700; text-decoration: none; }
.section-nav a:hover { color: var(--blue); }

.section { padding: 96px 0; }
.section-soft { background: var(--soft); }
.section-dark { color: #fff; background: var(--navy); }
.section-head { margin-bottom: 47px; }
.split-head { display: grid; grid-template-columns: 1.05fr .75fr; gap: 80px; align-items: end; }
.section-index { display: block; margin-bottom: 14px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.section-head h2, .sources-grid h2 { margin-bottom: 0; font-size: clamp(34px, 4.2vw, 50px); line-height: 1.2; letter-spacing: -.05em; }
.split-head > p { margin: 0 0 5px; color: var(--muted); }
.dark-head .section-index { color: var(--lime); }
.dark-head > p { color: #9aa7ba; }
.centered-head { max-width: 720px; margin-inline: auto; text-align: center; }
.centered-head h2 { margin-bottom: 15px; }
.centered-head p { color: var(--muted); }

.check-bento { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 14px; }
.check-card { min-height: 230px; position: relative; padding: 25px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.check-card-featured { grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: var(--blue); border-color: var(--blue); }
.check-number { display: block; margin-bottom: 48px; color: var(--blue); font: 850 12px/1 system-ui, sans-serif; letter-spacing: .12em; }
.check-card-featured .check-number { color: #bfdbfe; }
.card-tag { margin-bottom: 8px; color: #bfdbfe; font-size: 12px; font-weight: 800; }
.check-card h3 { margin-bottom: 10px; font-size: 21px; line-height: 1.35; }
.check-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.check-card-featured h3 { font-size: 30px; }
.check-card-featured p { color: #dbeafe; }
.mini-rule { margin-top: 28px; padding: 17px; background: rgba(6,18,50,.18); border: 1px solid rgba(255,255,255,.17); border-radius: 13px; }
.mini-rule strong, .mini-rule span { display: block; }
.mini-rule strong { margin-bottom: 4px; color: var(--lime); font-size: 12px; }
.mini-rule span { color: #e6efff; font-size: 13px; }

.formula-card { display: grid; grid-template-columns: 64px 1fr; gap: 22px; align-items: center; margin-top: 40px; padding: 29px; background: #101b30; border-radius: var(--radius-lg); }
.formula-icon { width: 58px; height: 58px; display: grid; place-items: center; color: var(--navy); background: var(--lime); border-radius: 16px; font-size: 24px; font-weight: 900; }
.formula-card span { color: #8da0bd; font-size: 12px; font-weight: 800; }
.formula-card h3 { margin: 4px 0 5px; color: #fff; font-size: 23px; line-height: 1.4; }
.formula-card p { margin: 0; color: #94a3b8; font-size: 13px; }

.compare-grid { display: grid; grid-template-columns: .33fr .67fr; gap: 24px; }
.compare-intro { padding: 27px; color: #fff; background: var(--navy-2); border-radius: var(--radius-lg); }
.compare-intro h3 { margin-bottom: 25px; font-size: 24px; }
.compare-intro ol { margin: 0; padding: 0; list-style: none; }
.compare-intro li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid #2b3548; }
.compare-intro li > span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--navy); background: var(--lime); border-radius: 50%; font-size: 12px; font-weight: 900; }
.compare-intro p { margin: 0; color: #a7b2c4; font-size: 13px; }
.compare-intro p strong { display: block; color: #fff; font-size: 14px; }
.table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
thead th { color: #364152; background: #e8edf4; font-size: 12px; }
tbody th { color: var(--ink); white-space: nowrap; }
tbody td { color: var(--muted); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
.scenario-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.scenario-row article { padding: 20px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: var(--radius-md); }
.scenario-row span { color: var(--blue); font-size: 12px; font-weight: 850; }
.scenario-row p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid #29344a; border-left: 1px solid #29344a; }
.steps-grid li { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border-right: 1px solid #29344a; border-bottom: 1px solid #29344a; }
.steps-grid li > span { color: var(--lime); font: 900 12px/1 system-ui, sans-serif; letter-spacing: .12em; }
.steps-grid h3 { margin-bottom: 10px; font-size: 21px; }
.steps-grid p { margin: 0; color: #98a6ba; font-size: 14px; }
.apply-panel { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 42px; padding: 31px; background: var(--navy-2); border: 1px solid #2c3850; border-radius: var(--radius-lg); }
.apply-panel > div > span { color: var(--cyan); font-size: 12px; font-weight: 850; }
.apply-panel h3 { margin: 4px 0; font-size: 25px; }
.apply-panel p { margin: 0; color: #8f9caf; font-size: 12px; }

.risk-list { border-top: 1px solid var(--line); }
.risk-list article { display: grid; grid-template-columns: 60px 1fr 180px; gap: 28px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
.risk-mark { width: 44px; height: 44px; display: grid; place-items: center; color: var(--blue); background: #e6efff; border-radius: 12px; font-size: 12px; font-weight: 900; }
.risk-list h3 { margin-bottom: 3px; font-size: 19px; }
.risk-list p { margin: 0; color: var(--muted); font-size: 14px; }
.risk-list article > strong { color: var(--blue); font-size: 13px; text-align: right; }
.warning-card { display: grid; grid-template-columns: 170px 1fr; gap: 35px; margin-top: 43px; padding: 31px; color: #fff; background: var(--blue); border-radius: var(--radius-lg); }
.warning-card > span { color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.warning-card h3 { margin-bottom: 8px; font-size: 25px; }
.warning-card p { margin: 0; color: #dbeafe; }

.faq-layout { display: grid; grid-template-columns: .34fr .66fr; gap: 78px; align-items: start; }
.faq-aside { position: sticky; top: 160px; }
.faq-aside h2 { margin-bottom: 13px; font-size: 43px; line-height: 1.2; letter-spacing: -.045em; }
.faq-aside > p { color: var(--muted); }
.article-meta { display: flex; flex-direction: column; gap: 5px; margin-top: 25px; color: #7a879a; font-size: 12px; }
.faq-list { border-top: 1px solid #cfd6e1; }
.faq-list details { border-bottom: 1px solid #cfd6e1; }
.faq-list summary { position: relative; padding: 23px 44px 23px 0; color: #162136; cursor: pointer; font-size: 17px; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; top: 35px; right: 6px; width: 16px; height: 2px; background: var(--blue); transition: transform .2s ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details p { margin: -2px 0 25px; padding-right: 40px; color: var(--muted); }

.sources-section { padding: 74px 0; color: #fff; background: #111a2b; }
.sources-grid { display: grid; grid-template-columns: .6fr .4fr; gap: 80px; align-items: center; }
.sources-grid .section-index { color: var(--cyan); }
.sources-grid h2 { margin-bottom: 15px; }
.sources-grid p { max-width: 650px; margin-bottom: 0; color: #93a1b6; }
.source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.source-links a { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; color: #dbe4f3; background: #172238; border: 1px solid #2b3850; border-radius: 11px; font-size: 13px; font-weight: 750; text-decoration: none; }
.source-links a:hover { border-color: var(--cyan); }
.source-links span { color: var(--cyan); }

.related-section { padding: 76px 0; }
.related-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 25px; }
.related-head h2 { margin: 0; font-size: 31px; letter-spacing: -.035em; }
.related-head span { color: var(--muted); font-size: 13px; }
.related-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.related-links a { min-height: 160px; display: flex; flex-direction: column; padding: 21px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; }
.related-links a:hover { border-color: #93b4f8; box-shadow: 0 12px 34px rgba(37,99,235,.08); }
.related-links span { color: var(--blue); font-size: 11px; font-weight: 850; }
.related-links strong { margin-top: 18px; font-size: 16px; line-height: 1.5; }
.related-links i { margin-top: auto; color: var(--blue); font-style: normal; }

.final-cta { padding: 70px 0; color: #fff; background: var(--blue); }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.final-cta-inner > div:first-child > span { color: #bfdbfe; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.final-cta h2 { margin: 6px 0 8px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.045em; }
.final-cta p { margin: 0; color: #dbeafe; }
.final-action { display: flex; flex-direction: column; align-items: center; gap: 9px; }
.final-action small { color: #bfdbfe; font-size: 11px; }

.site-footer { padding: 55px 0 24px; color: #94a3b8; background: #070c16; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.footer-grid > div:first-child p { max-width: 430px; margin: 17px 0 0; font-size: 13px; }
.footer-grid > div:last-child strong { color: var(--cyan); font-size: 12px; letter-spacing: .1em; }
.footer-grid > div:last-child p { margin: 8px 0 0; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 38px; padding-top: 20px; border-top: 1px solid #1e293b; font-size: 12px; }
.footer-bottom a { color: inherit; text-underline-offset: 4px; }
.mobile-apply { display: none; }

:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero-content { max-width: 780px; }
  .selector-card { max-width: 720px; }
  .check-bento { grid-template-columns: 1fr 1fr; }
  .check-card-featured { grid-column: span 2; grid-row: auto; min-height: 360px; }
  .compare-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .faq-aside { position: static; }
  .related-links { grid-template-columns: 1fr 1fr; }
  .sources-grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 780px) {
  .shell { width: min(100% - 28px, 1180px); }
  html { scroll-padding-top: 112px; }
  .header-inner { min-height: 66px; }
  .brand-icon { width: 38px; height: 38px; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; inset: 66px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 20px 24px; background: #0b1220; border-bottom: 1px solid #273248; box-shadow: 0 18px 35px rgba(0,0,0,.3); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 11px 5px; }
  .main-nav .nav-apply { margin-top: 7px; text-align: center; }
  .hero { padding: 20px 0 50px; }
  .breadcrumb { margin-bottom: 30px; }
  h1 { font-size: clamp(41px, 12vw, 56px); }
  .answer-first { font-size: 16px; }
  .proof-row li { min-width: 0; flex: 1; padding: 0 12px; }
  .selector-card { padding: 22px; border-radius: 21px; }
  .selector-card h2 { font-size: 23px; }
  .section-nav { top: 66px; }
  .section-nav-inner { gap: 22px; }
  .section-nav-inner > span { display: none; }
  .section { padding: 72px 0; }
  .split-head { grid-template-columns: 1fr; gap: 16px; align-items: start; }
  .section-head h2, .sources-grid h2 { font-size: 35px; }
  .check-bento { grid-template-columns: 1fr; }
  .check-card-featured { grid-column: auto; min-height: 390px; }
  .check-card { min-height: auto; }
  .check-number { margin-bottom: 33px; }
  .formula-card { grid-template-columns: 1fr; }
  .formula-card h3 { font-size: 20px; }
  .scenario-row { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid li { min-height: 220px; }
  .apply-panel { align-items: flex-start; flex-direction: column; }
  .risk-list article { grid-template-columns: 52px 1fr; gap: 15px; }
  .risk-list article > strong { grid-column: 2; text-align: left; }
  .warning-card { grid-template-columns: 1fr; gap: 10px; }
  .faq-aside h2 { font-size: 37px; }
  .sources-section { padding: 65px 0; }
  .source-links { grid-template-columns: 1fr; }
  .related-links { grid-template-columns: 1fr; }
  .related-links a { min-height: 135px; }
  .final-cta-inner { grid-template-columns: 1fr; gap: 30px; }
  .final-action { align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; gap: 33px; }
  .footer-bottom { margin-bottom: 70px; }
  .mobile-apply { position: fixed; z-index: 120; right: 10px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px 10px 16px; color: #dbeafe; background: rgba(11,18,32,.96); border: 1px solid #344158; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
  .mobile-apply span { font-size: 12px; line-height: 1.35; }
  .mobile-apply span strong { display: block; color: #fff; }
  .mobile-apply a { padding: 10px 17px; color: var(--navy); background: var(--lime); border-radius: 10px; font-size: 13px; font-weight: 900; text-decoration: none; white-space: nowrap; }
}

@media (max-width: 440px) {
  .hero-actions .button { width: 100%; }
  .segmented button { padding-inline: 4px; }
  .segmented button strong { font-size: 13px; }
  .proof-row strong { font-size: 18px; }
  .proof-row span { font-size: 11px; }
  .apply-panel .button, .final-action, .final-action .button { width: 100%; }
  .related-head { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
