:root {
  --ink: #1d2929;
  --ink-soft: #334545;
  --muted: #657272;
  --subtle: #8e9894;
  --navy: #15343a;
  --navy-soft: #204a50;
  --copper: #c95f2d;
  --copper-dark: #96411e;
  --copper-soft: #fff0e7;
  --blue: #28758a;
  --blue-soft: #edf7f8;
  --canvas: #f5f1e9;
  --surface: #ffffff;
  --surface-soft: #f8f6f1;
  --line: #d8d5cc;
  --line-strong: #c7c3b9;
  --success: #237a57;
  --warning: #a86d16;
  --danger: #b42318;
  --radius: 12px;
  --radius-small: 6px;
  --shadow: 0 20px 48px rgba(24, 42, 40, 0.11);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 15px/1.65 "Noto Serif CJK SC", "Source Han Serif SC", "Noto Sans SC", "Microsoft YaHei", serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.network-banner { position: sticky; top: 0; z-index: 40; padding: 10px 18px; border-bottom: 1px solid #e3b268; color: #6d4310; background: #fff7e9; font-weight: 750; text-align: center; }
.network-banner[hidden] { display: none; }

/* Public navigation */
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(21, 52, 58, 0.13); background: rgba(250, 247, 240, 0.96); backdrop-filter: blur(12px); }
.site-header-inner { display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(260px, 1fr); align-items: center; gap: 24px; max-width: 1360px; min-height: 76px; margin: 0 auto; padding: 10px clamp(18px, 4vw, 58px); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-weight: 800; }
.brand-mark { display: grid; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 8px; color: #fff; background: var(--navy); font-size: 13px; letter-spacing: -0.04em; }
.brand-text { display: grid; min-width: 0; line-height: 1.1; }
.brand-text strong { font-size: 17px; letter-spacing: -0.02em; }
.brand-text small { margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 24px; color: var(--muted); font-size: 14px; font-weight: 700; }
.site-nav a { position: relative; padding: 10px 0; }
.site-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; content: ""; background: var(--copper); opacity: 0; transform: scaleX(0.45); transition: opacity .18s ease, transform .18s ease; }
.site-nav a:hover, .site-nav a.active { color: var(--ink); }
.site-nav a:hover::after, .site-nav a.active::after { opacity: 1; transform: scaleX(1); }
.header-actions { display: flex; justify-content: flex-end; gap: 8px; }
.header-cta, .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--line-strong); border-radius: var(--radius-small); padding: 0 16px; font-weight: 800; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.header-cta:hover, .btn:hover:not(:disabled) { border-color: var(--copper); box-shadow: 0 8px 18px rgba(13, 41, 66, 0.09); transform: translateY(-1px); }
.header-cta.primary, .btn.primary { border-color: var(--copper); color: #fff; background: var(--copper); }
.header-cta.secondary, .btn.secondary { color: var(--navy); background: var(--surface); }
.btn:disabled { cursor: wait; opacity: .6; }
.nav-toggle { display: none; border: 1px solid var(--line-strong); border-radius: 6px; padding: 8px 11px; color: var(--navy); background: #fff; font-weight: 800; }

/* Public composition */
.hero, .section, .split-section, .content-grid, .software-layout, .showcase, .table-section, .case-grid, .trust-band, .cta-strip, .page-head { width: min(var(--container), calc(100% - 44px)); margin-right: auto; margin-left: auto; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(370px, .92fr); gap: clamp(34px, 5vw, 70px); align-items: center; min-height: 0; padding: 58px 0 64px; }
.mr-hero { overflow: clip; }
.mr-hero::before { position: absolute; top: 10%; left: 0; z-index: -1; width: 100%; border-top: 1px solid rgba(21, 52, 58, .08); border-bottom: 1px solid rgba(21, 52, 58, .08); content: ""; }
.eyebrow, .card-label { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--copper); font-size: 13px; font-weight: 900; letter-spacing: .05em; }
.eyebrow::before, .card-label::before { width: 8px; height: 8px; border-radius: 50%; content: ""; background: var(--copper); box-shadow: 0 0 0 5px rgba(197, 106, 49, .12); }
.hero h1, .page-head h1 { max-width: 760px; margin: 0; font-size: 56px; font-weight: 780; line-height: 1.12; letter-spacing: -0.045em; }
.hero h1 span { display: block; margin-bottom: 10px; color: var(--copper); font-size: .42em; letter-spacing: .03em; }
.hero-text, .page-head > p:last-child { max-width: 720px; margin: 20px 0 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-actions .btn { min-width: 136px; min-height: 48px; }
.hero-decision-spine { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 540px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .74); }
.hero-decision-spine span { display: grid; gap: 2px; min-height: 68px; padding: 12px 14px; border-right: 1px solid var(--line); color: var(--navy); font-weight: 850; }
.hero-decision-spine span:last-child { border-right: 0; }
.hero-decision-spine b { color: var(--copper); font-size: 12px; }
.hero-signature { max-width: 540px; margin-top: 14px; padding: 16px 18px; border: 1px solid #f0c7aa; border-left: 4px solid var(--copper); border-radius: var(--radius); background: var(--copper-soft); }
.hero-signature strong { font-size: 16px; }
.hero-signature p { margin: 4px 0 10px; color: var(--muted); }
.signature-states, .proof-list, .product-specs, .scenario-tags, .purchase-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.signature-states span, .proof-list span, .product-specs span, .scenario-tags span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink-soft); background: rgba(255, 255, 255, .82); font-size: 12px; font-weight: 800; }
.proof-list { margin-top: 16px; }

/* Evidence board */
.hero-panel, .route-card, .info-block, .product-box, .purchase-card, .product-shot, .demo-steps, .table-section, .case-card, .lead-form, .metric-card, .risk-banner { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.hero-device { padding: 14px; border-color: #bfc9c1; box-shadow: var(--shadow); }
.device-chrome { display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.device-chrome span { width: 9px; height: 9px; border-radius: 50%; background: #cbd5de; }
.device-chrome strong { margin-left: 8px; color: var(--navy); font-size: 13px; }
.evidence-ribbon { margin-top: 10px; padding: 8px 10px; border: 1px solid #c9ddeb; border-radius: 6px; color: var(--blue); background: #f7fbfe; font-size: 12px; font-weight: 850; }
.device-grid { display: grid; grid-template-columns: 142px 1fr; gap: 12px; padding-top: 14px; }
.device-rail { display: grid; gap: 8px; align-content: start; }
.device-rail b { padding: 10px 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface-soft); font-size: 12px; }
.device-rail b.active { border-color: var(--blue); color: #fff; background: var(--blue); }
.device-main { display: grid; gap: 10px; }
.scan-card { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; padding: 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); }
.scan-card span, .file-row small, .device-preview span { display: block; color: var(--muted); }
.scan-card em { color: var(--blue); font-style: normal; font-weight: 900; }
.scan-card i { grid-column: 1 / -1; height: 7px; overflow: hidden; border-radius: 4px; background: #e2e9ef; }
.scan-card .scan-progress-complete { display: block; width: 100%; height: 100%; background: var(--copper); }
.evidence-figure { margin: 22px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #f2f5f7; }
.evidence-figure img { display: block; width: 100%; height: auto; }
.evidence-figure figcaption { padding: 12px 14px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.partition-preview .partition-segment-a { width: 32%; }
.partition-preview .partition-segment-b { width: 22%; }
.partition-preview .partition-segment-c { width: 38%; }
.scan-card u { display: block; height: 100%; background: var(--copper); }
.file-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid transparent; border-radius: 7px; background: #fff; }
.file-row.selected { border-color: #b8d3e5; background: #f5faff; }
.file-icon, .product-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 7px; color: #fff; background: var(--navy); font-size: 12px; font-weight: 900; }
.file-icon.image, .product-icon.photo { background: var(--blue); }
.file-icon.video, .product-icon.partition { background: var(--copper); }
.file-icon.doc, .product-icon.engineer { background: var(--success); }
.file-row mark { padding: 5px 8px; border-radius: 5px; color: var(--success); background: #e8f5ee; font-size: 12px; font-weight: 850; }
.file-row mark.warn { color: var(--warning); background: #fbf0dd; }
.device-preview { padding: 12px; border-left: 3px solid var(--copper); border-radius: 5px; background: var(--copper-soft); }

/* Reusable public sections */
.trust-band { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 0; margin-bottom: 60px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.trust-band > div { min-height: 132px; padding: 20px; border-right: 1px solid var(--line); }
.trust-band > div:last-child { border-right: 0; }
.promise-title { color: #fff; background: var(--navy); }
.promise-title strong, .trust-band strong { display: block; font-size: 19px; }
.trust-band span { display: block; margin-top: 6px; color: var(--muted); }
.promise-title span { color: rgba(255, 255, 255, .75); }
.trust-band b { display: block; margin-bottom: 12px; color: var(--copper); font-size: 12px; }
.showcase, .split-section, .content-grid, .software-layout, .case-grid { display: grid; gap: 18px; margin-bottom: 58px; }
.showcase { grid-template-columns: 1.2fr .8fr; }
.split-section { grid-template-columns: repeat(2, 1fr); }
.content-grid, .case-grid { grid-template-columns: repeat(3, 1fr); }
.software-layout { grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); }
.route-card, .info-block, .product-box, .case-card, .purchase-card { padding: clamp(22px, 3vw, 34px); }
.route-card h2, .info-block h2, .product-box h2, .case-card h2, .purchase-card h2, .cta-strip h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; letter-spacing: -0.025em; }
.route-card p, .info-block p, .case-card p, .purchase-card p { color: var(--muted); }
.text-link { display: inline-flex; margin-top: 16px; color: var(--copper); font-weight: 850; }
.product-shot { min-height: 290px; padding: 30px; color: var(--ink); background: #fff; }
.product-shot > span { color: var(--blue); font-size: 13px; font-weight: 900; }
.product-shot > strong { display: block; max-width: 670px; margin-top: 16px; font-size: 42px; line-height: 1.16; letter-spacing: -0.04em; }
.product-shot > p { color: var(--muted); }
.mini-result-table, .compare-table, .admin-table { width: 100%; border-collapse: collapse; }
.mini-result-table { margin-top: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; font-size: 13px; }
.mini-result-table th, .mini-result-table td, .compare-table th, .compare-table td, .admin-table th, .admin-table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.mini-result-table th, .compare-table th, .admin-table th { color: var(--navy); background: #f3f7fa; font-size: 13px; }
.demo-steps { padding: 28px; }
.step-list, .plain-list { margin: 16px 0 0; padding-left: 20px; color: var(--muted); }
.step-list li, .plain-list li { margin: 8px 0; }
.page { padding: 52px 0 64px; }
.page.narrow { width: min(940px, calc(100% - 44px)); margin: 0 auto; }
.page-head { padding: 58px 0 32px; }
.narrow .page-head { width: 100%; }
.software-head { padding-top: 70px; }
.product-card-featured { border-color: #e7b995; background: #fffaf6; }
.product-card-head { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: start; }
.recommend-badge { padding: 6px 9px; border-radius: 5px; color: var(--copper-dark); background: var(--copper-soft); font-size: 12px; font-weight: 850; }
.product-preview, .mini-preview { margin: 18px 0; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); }
.preview-top { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 12px; }
.preview-file { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0 0; color: var(--ink); font-weight: 800; }
.product-specs { margin: 18px 0 22px; }
.purchase-boundary { background: #fff; }
.policy-list { display: grid; gap: 10px; margin-top: 18px; }
.policy-list div { padding: 13px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.policy-list strong { display: block; color: var(--copper); font-size: 13px; }
.policy-list span { display: block; margin-top: 4px; color: var(--muted); }
.series-grid { align-items: stretch; }
.series-card { display: grid; align-content: start; gap: 10px; min-height: 252px; }
.series-card h2 { margin: 0; }
.fit-line { color: var(--muted); }
.table-section { margin-bottom: 58px; padding: 28px; overflow: hidden; }
.table-section h2 { margin-top: 0; }
.compare-table tr:first-child td { background: #fff7f0; font-weight: 800; }
.risk-banner { padding: 15px 18px; border-color: #f0cfb4; color: #7d431e; background: #fff8f1; box-shadow: none; }
.cta-strip { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; margin-bottom: 60px; padding: 28px 30px; border-radius: var(--radius); color: #fff; background: var(--navy); }
.cta-strip p { color: rgba(255, 255, 255, .76); }
.cta-strip .btn { border-color: #fff; }
.site-footer { display: flex; justify-content: space-between; gap: 18px; padding: 28px clamp(22px, 5vw, 68px); border-top: 1px solid var(--line); color: var(--muted); background: #f8fafb; }

/* Form state */
.lead-form { display: grid; gap: 16px; padding: 28px; box-shadow: 0 10px 28px rgba(13, 41, 66, .05); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { display: grid; gap: 7px; color: var(--ink); font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 6px; padding: 11px 12px; color: var(--ink); background: #fbfdfe; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(40, 108, 159, .13); }
textarea { min-height: 110px; resize: vertical; }
.form-submit { width: fit-content; }
.form-note { margin: 0; color: var(--muted); font-size: 13px; }
.form-note[data-state="loading"] { color: var(--blue); }
.form-note[data-state="success"] { color: var(--success); }
.form-note[data-state="error"] { color: var(--danger); }
.bot-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.faq-item { margin-bottom: 10px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.faq-item summary { cursor: pointer; font-weight: 850; }
.article-page .purchase-card { font-size: 16px; }

/* Operating console */
.admin-body { min-height: 100vh; background: #eef2f5; }
.admin-shell { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: 100vh; }
.admin-rail { display: flex; flex-direction: column; gap: 28px; padding: 26px 16px 18px; color: #dbe6ef; background: var(--navy); }
.admin-brand { color: #fff; padding: 0 8px; }
.admin-brand .brand-mark { color: var(--navy); background: #f3f6f8; }
.admin-brand .brand-text small { color: #9db2c3; }
.admin-nav { display: grid; gap: 4px; }
.admin-nav a { padding: 10px 12px; border-radius: 6px; color: #c4d3df; font-size: 14px; font-weight: 750; }
.admin-nav a:hover, .admin-nav a.active { color: #fff; background: rgba(255, 255, 255, .11); }
.admin-exit { margin-top: auto; padding: 10px 12px; color: #a9bdcb; font-size: 13px; }
.admin-exit { border: 0; background: transparent; }
.admin-exit button { min-height: 40px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.admin-workspace { min-width: 0; }
.admin-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding: 14px clamp(22px, 4vw, 46px); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); }
.admin-topbar p { margin: 0 0 2px; color: var(--muted); font-size: 12px; font-weight: 700; }
.admin-topbar strong { color: var(--navy); font-size: 19px; }
.admin-mode { padding: 6px 9px; border-radius: 5px; color: var(--warning); background: #fff5e6; font-size: 12px; font-weight: 800; }
.admin-main { min-width: 0; padding: 30px clamp(22px, 4vw, 46px) 64px; }
.admin-main > *, .admin-main .lead-form, .admin-main .purchase-card { min-width: 0; }
.admin-main > h1 { margin: 0 0 20px; font-size: 26px; }
.admin-grid, .admin-split { display: grid; gap: 14px; }
.admin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.admin-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric-card { padding: 19px; border-left: 3px solid var(--blue); box-shadow: 0 8px 20px rgba(13, 41, 66, .045); }
.metric-card span { display: block; color: var(--muted); font-size: 13px; font-weight: 700; }
.metric-card strong { display: block; margin-top: 8px; color: var(--navy); font-size: 30px; line-height: 1.1; }
.inline-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-bottom: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.inline-form input, .inline-form select { width: auto; min-width: 150px; }
.admin-main .purchase-card { margin-bottom: 18px; }
.admin-main .lead-form { margin-bottom: 18px; }
.admin-table { min-width: 760px; }
.admin-table:has(.ui-state) { min-width: 0; }
.admin-table th { position: sticky; top: 0; z-index: 1; }
.admin-table td form { margin: 0; }
.admin-table .btn { min-height: 36px; padding: 0 10px; font-size: 12px; }
.data-table-shell { overflow: auto; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.ui-state { display: grid; place-items: center; min-height: 160px; padding: 24px; text-align: center; color: var(--muted); }
.ui-state strong { display: block; margin-bottom: 6px; color: var(--ink); }

.benchmark-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); box-shadow: 0 16px 34px rgba(13, 41, 66, .055); }
.benchmark-grid article { min-height: 180px; padding: 24px; background: #fff; }
.benchmark-grid span { display: block; color: var(--muted); font-size: 13px; font-weight: 800; }
.benchmark-grid strong { display: block; margin: 14px 0 10px; color: var(--navy); font-size: 44px; line-height: 1; letter-spacing: -.04em; }

:focus-visible { outline: 3px solid #db8c43; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
.benchmark-grid p, .benchmark-notes li { color: var(--muted); line-height: 1.7; }
.benchmark-notes ul { display: grid; gap: 8px; margin: 16px 0; padding-left: 20px; }

@media (max-width: 1050px) {
  .site-header-inner { grid-template-columns: auto 1fr auto; gap: 16px; }
  .site-nav { gap: 16px; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 50px; }
  .hero-copy { max-width: 760px; }
  .hero-device { max-width: 680px; }
  .hero h1, .page-head h1 { font-size: 48px; }
  .product-shot > strong { font-size: 34px; }
  .trust-band { grid-template-columns: repeat(2, 1fr); }
  .trust-band > div:nth-child(2) { border-right: 0; }
  .trust-band > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .showcase, .software-layout { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-rail { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 12px 22px; }
  .admin-nav { display: flex; overflow-x: auto; }
  .admin-exit { margin: 0; white-space: nowrap; }
}

@media (max-width: 760px) {
  .site-header-inner { grid-template-columns: 1fr auto auto; min-height: 66px; }
  .nav-toggle { display: inline-flex; }
  .site-nav { display: none; grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; gap: 6px 18px; padding: 6px 0 2px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 8px 0; }
  .header-actions { gap: 0; }
  .header-cta.secondary { display: none; }
  .header-cta, .nav-toggle { min-height: 44px; padding: 0 11px; font-size: 13px; }
  .hero, .section, .split-section, .content-grid, .software-layout, .showcase, .table-section, .case-grid, .trust-band, .cta-strip, .page-head { width: min(var(--container), calc(100% - 32px)); }
  .hero { padding: 38px 0 48px; }
  .hero h1, .page-head h1 { font-size: 38px; }
  .hero-text, .page-head > p:last-child { font-size: 16px; }
  .hero-actions .btn { width: 100%; }
  .hero-decision-spine span { padding: 11px 9px; font-size: 13px; }
  .device-grid { grid-template-columns: 1fr; }
  .device-rail { grid-template-columns: repeat(2, 1fr); }
  .file-row { grid-template-columns: 38px 1fr; }
  .file-row mark { grid-column: 2; width: fit-content; }
  .trust-band, .split-section, .content-grid, .case-grid, .form-grid, .admin-grid, .admin-split, .benchmark-grid { grid-template-columns: 1fr; }
  .trust-band > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-band > div:last-child { border-bottom: 0; }
  .product-card-head { grid-template-columns: 42px 1fr; }
  .recommend-badge { grid-column: 2; width: fit-content; }
  .route-card, .info-block, .product-box, .case-card, .purchase-card, .lead-form, .table-section, .demo-steps { padding: 20px; }
  .product-shot > strong { font-size: 29px; }
  .benchmark-grid strong { font-size: 36px; }
  .cta-strip { grid-template-columns: 1fr; padding: 24px; }
  .cta-strip .btn { width: 100%; }
  .site-footer { flex-direction: column; }
  .admin-rail { grid-template-columns: 1fr auto; }
  .admin-nav { grid-column: 1 / -1; }
  .admin-brand .brand-text small { display: none; }
  .admin-topbar { align-items: flex-start; flex-direction: column; gap: 8px; }
  .admin-main { padding: 22px 16px 48px; }
  .admin-main .lead-form { padding: 18px; }
  .inline-form input, .inline-form select { width: 100%; }
}
