:root{
  --bg:#f6f9fb;
  --surface:#ffffff;
  --surface-soft:#eef5f8;
  --ink:#102231;
  --muted:#4c6172;
  --line:#d5e2ea;
  --brand:#0f4c5c;
  --brand-2:#146b78;
  --accent:#d97706;
  --positive:#0f766e;
  --negative:#b42318;
  --shadow:0 12px 32px rgba(16,34,49,.07);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:.6rem .9rem;border-radius:8px;z-index:50}
.skip:focus{left:12px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,3rem);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none;min-height:44px}
.brand strong{display:block;font-size:1rem}
.brand small{display:block;color:var(--muted);font-size:.78rem}
.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;flex-shrink:0}
.private-pill,.tag{display:inline-flex;align-items:center;padding:.3rem .68rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--brand);font-size:.78rem;font-weight:650;white-space:nowrap}
.main-nav{display:flex;gap:.35rem;overflow-x:auto;padding:.55rem clamp(1rem,4vw,3rem);background:#102231;color:#fff;position:sticky;top:61px;z-index:19;-webkit-overflow-scrolling:touch}
.main-nav a{color:#d7e5ef;text-decoration:none;padding:.5rem .85rem;border-radius:8px;white-space:nowrap;font-size:.9rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.main-nav a[aria-current="page"],.main-nav a:hover{background:#fff;color:var(--ink)}
main{max-width:1180px;width:100%;margin:0 auto;padding:clamp(1rem,3vw,2.2rem)}
.reader-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.reader-bar p{margin:0;color:var(--muted);font-size:.9rem}
.depth-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);flex-shrink:0}
.depth-toggle button{border:0;background:transparent;color:var(--muted);padding:.45rem .85rem;border-radius:8px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;min-height:44px}
.depth-toggle button[aria-pressed="true"]{background:var(--ink);color:#fff}
html[data-depth="summary"] .detail-only{display:none!important}
.panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;min-width:0;max-width:100%}
.panel > *{min-width:0;max-width:100%}
p,li,small,.binding-note,.snapshot-note,code{overflow-wrap:anywhere}
.hero,.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#fff,#eaf4f7);border:1px solid var(--line);border-radius:18px;padding:clamp(1.15rem,3vw,2rem);box-shadow:var(--shadow);min-width:0}
.hero > *,.section-heading > *,.stat-grid > *,.two-col > *,.three-col > *,.channel-grid > *,.doc-grid > *,.summary-grid > *{min-width:0;max-width:100%}
.eyebrow{margin:0 0 .35rem;color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
h1{margin:0 0 .65rem;font-size:clamp(1.65rem,3.4vw,2.6rem);line-height:1.13;letter-spacing:-.02em}
h2{margin:.15rem 0 .5rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}
h3{margin:0 0 .5rem;font-size:1rem}
.lede{margin:0;color:var(--muted);font-size:1.02rem;max-width:68ch}
.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:1rem;padding:.55rem .8rem;border-radius:12px;background:rgba(255,255,255,.85);border:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.status-line strong{color:var(--ink)}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,119,6,.16);flex-shrink:0}
.hero-art{width:148px;height:148px;position:relative;display:grid;place-items:center}
.orbit{position:absolute;border:1.5px solid rgba(15,76,92,.22);border-radius:50%}
.orbit-a{width:144px;height:96px;transform:rotate(-18deg)}
.orbit-b{width:116px;height:138px;transform:rotate(24deg)}
.hero-core{width:58px;height:58px;border-radius:18px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.65rem;font-weight:800;box-shadow:var(--shadow)}
.stat-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-card,.summary-card,.content-card,.chart-card,.doc-link{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:1.1rem;box-shadow:var(--shadow)}
.stat-card span,.summary-card span{display:block;color:var(--muted);font-size:.83rem;font-weight:600}
.stat-card strong,.summary-card strong{display:block;margin:.25rem 0;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.02em}
.stat-card small,.summary-card small,.small,.snapshot-note,.binding-note{color:var(--muted);font-size:.83rem}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.channel-grid,.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface-soft);color:var(--brand);font-weight:800;font-size:.85rem}
.callout{padding:.95rem 1.1rem;border-radius:14px;background:#eef6f8;border-left:4px solid var(--brand);color:var(--ink)}
.callout.warning{background:#fff8eb;border-left-color:var(--accent)}
.controls{display:flex;flex-wrap:wrap;gap:.9rem;align-items:end}
.controls label{display:grid;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--muted);min-width:0}
select,.button{font:inherit;border-radius:10px;padding:.6rem .85rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:44px;max-width:100%}
.button{background:var(--ink);color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.chart-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.6rem;flex-wrap:wrap}
.chart-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}
.chart svg{width:100%;height:auto;display:block;min-width:640px}
.chart{overflow-x:auto;-webkit-overflow-scrolling:touch}
.chart .gridline{stroke:#e4edf2;stroke-width:1}
.chart .zero{stroke:#64748b;stroke-dasharray:4 4;stroke-width:1.4}
.chart .series{fill:none;stroke:var(--brand);stroke-width:3}
.chart .dot{fill:var(--brand-2)}
.chart .tick,.chart .zero-label{fill:#4c6172;font-size:11px;font-family:inherit}
.chart .year-mark{fill:#102231;font-size:11px;font-weight:700}
.chart-legend{display:flex;gap:1rem;margin-top:.55rem;color:var(--muted);font-size:.82rem;flex-wrap:wrap}
.chart-legend i{display:inline-block;width:16px;height:3px;background:var(--brand);vertical-align:middle;margin-right:5px}
.chart-legend i.zero{background:#64748b}
.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;max-width:100%}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}
th{background:var(--surface-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
tr:last-child td{border-bottom:0}
.negative{color:var(--negative);font-weight:700}
.doc-link{display:grid;gap:.35rem;text-decoration:none;color:var(--ink);min-height:44px;transition:border-color .15s,transform .15s}
.doc-link span{color:var(--muted);font-size:.9rem}
.doc-link:hover{border-color:var(--brand);transform:translateY(-1px)}
.brand-site-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.site-launch-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;white-space:nowrap}
.source-links{display:flex;flex-wrap:wrap;gap:.65rem}
.source-links a,.text-link{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:650;text-decoration:none;min-height:44px}
.open-slots{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:1rem 1.15rem}
.open-slots h3{margin:0 0 .45rem;font-size:.95rem}
.open-slots ul{margin:.25rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.9rem}
.muted{color:var(--muted)}
details summary{cursor:pointer;font-weight:750;min-height:44px;display:flex;align-items:center}
ul{margin:.4rem 0 0;padding-left:1.2rem}
li{margin:.35rem 0}
footer{max-width:1180px;margin:1.5rem auto 0;padding:1rem clamp(1rem,3vw,2.2rem) 2.4rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.83rem}
.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}
.sr-only table{min-width:0;width:1px}

/* Quick 8-Site Customer Website Launcher Strip */
.quick-launcher-bar{background:linear-gradient(135deg,#ffffff,#eef6fa);border:1.5px solid #b8d4e3;border-radius:18px;padding:clamp(1rem,2.4vw,1.35rem);box-shadow:var(--shadow);display:grid;gap:.85rem;min-width:0}
.quick-launcher-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.quick-launcher-head h2{margin:.1rem 0 .2rem;font-size:clamp(1.05rem,1.8vw,1.25rem)}
.quick-launcher-head p.small{margin:0}
.quick-site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.quick-site-pill{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.6rem .8rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:48px;transition:all .15s ease;min-width:0}
.quick-site-pill strong{font-size:.88rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-site-pill span{font-size:.75rem;color:var(--brand);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-site-pill:hover,.quick-site-pill:focus-visible{border-color:var(--brand);background:#f0f9ff;transform:translateY(-1px)}

/* Option A/B/C Configurator & 15-Parameter Playground */
.configurator-shell{background:linear-gradient(180deg,#ffffff,#f3f8fa);border:1.5px solid #bdd3df;border-radius:18px;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:var(--shadow);display:grid;gap:1rem;min-width:0;max-width:100%}
.configurator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;min-width:0}
.configurator-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;max-width:100%}
.button-secondary{background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;min-height:44px}
.button-secondary:hover{background:var(--brand-2)}
.button-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;min-height:44px}
.button-outline:hover{border-color:var(--brand);color:var(--brand)}
.badge-active{background:#e0f2fe;color:#0369a1;border-color:#bae6fd;min-height:36px}
.badge-custom{background:#fef3c7;color:#b45309;border-color:#fde68a;min-height:36px}
.preset-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;min-width:0}
.preset-pill{text-align:left;padding:.8rem .95rem;border-radius:13px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;gap:.25rem;transition:all .15s ease;font:inherit;min-height:54px;min-width:0}
.preset-pill strong{font-size:.92rem;color:var(--ink)}
.preset-pill span{font-size:.77rem;color:var(--muted);line-height:1.35}
.preset-pill:hover{border-color:var(--brand)}
.preset-pill[aria-pressed="true"]{border-color:var(--brand);background:#eaf4f7;box-shadow:0 0 0 2px rgba(15,76,92,.14)}
.comparison-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;min-width:0}
.cmp-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:.95rem 1.05rem;cursor:pointer;display:grid;gap:.6rem;transition:all .15s ease;min-height:44px;min-width:0}
.cmp-card:hover{border-color:var(--brand)}
.cmp-card-active{border-color:var(--brand);background:#f4fafc;box-shadow:0 0 0 2px rgba(15,76,92,.12)}
.cmp-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.cmp-card-top strong{font-size:.9rem}
.cmp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}
.cmp-metrics span{display:block;font-size:.73rem;color:var(--muted);font-weight:600}
.cmp-metrics strong{font-size:1rem;letter-spacing:-.01em}
.cmp-gap{display:block;font-size:.78rem;font-weight:700;padding-top:.35rem;border-top:1px solid var(--line)}
.positive-text{color:var(--positive)}
.warning-text{color:#b45309}
.custom-delta-banner{padding:.75rem 1rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.86rem;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}
.playground-drawer{border-top:1px solid var(--line);padding-top:1rem;min-width:0;max-width:100%}
.playground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;min-width:0;max-width:100%}
.playground-grid > *{min-width:0;max-width:100%}
.param-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:.75rem;align-content:start;min-width:0;max-width:100%;overflow:hidden}
.param-card h3{margin:0 0 .15rem;font-size:.98rem}
.param-row{display:grid;gap:.3rem;min-width:0;max-width:100%}
.param-row label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.83rem;font-weight:650;color:var(--ink);min-width:0}
.param-row label span{min-width:0;overflow-wrap:break-word}
.param-row output{font-weight:800;color:var(--brand);background:var(--surface-soft);padding:.18rem .5rem;border-radius:6px;font-size:.8rem;white-space:nowrap;flex-shrink:0}
.param-row input[type="range"]{width:100%;max-width:100%;min-height:44px;margin:0;accent-color:var(--brand);cursor:pointer}
.param-row small{color:var(--muted);font-size:.75rem;line-height:1.35;overflow-wrap:break-word}
.param-select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:.5rem .7rem;font-size:.85rem;text-overflow:ellipsis}
.param-toggle-row .toggle-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;padding:.55rem .65rem;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);min-height:44px}
.param-toggle-row input[type="checkbox"]{margin-top:.22rem;width:20px;height:20px;accent-color:var(--brand);flex-shrink:0}
.param-toggle-row span{display:grid;gap:.15rem;min-width:0}
.param-toggle-row strong{font-size:.84rem}
.small-callout{font-size:.8rem;padding:.75rem .9rem}
.custom-annual-row td{background:#fffbeb;font-weight:600}
.controls-jump{display:flex;align-items:end}

@media (max-width:900px){
  .hero,.section-heading,.stat-grid,.summary-grid,.two-col,.three-col,.channel-grid,.doc-grid,.preset-pills,.comparison-strip,.playground-grid{grid-template-columns:1fr}
  .quick-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-art{display:none}
  .reader-bar{flex-direction:column;align-items:stretch}
  .depth-toggle{align-self:flex-start}
}
@media (max-width:600px){
  .site-header{padding:.6rem .85rem}
  .private-pill{font-size:.72rem;padding:.25rem .55rem}
  .main-nav{top:57px;padding:.45rem .85rem}
  .preset-pills,.quick-site-grid{grid-template-columns:1fr}
  .configurator-actions{width:100%}
  .configurator-actions .button{flex:1;width:100%}
  .controls{flex-direction:column;align-items:stretch}
  .controls label,.controls select,.controls-jump,.controls-jump .button{width:100%}
  .chart svg{min-width:0;width:100%}
}
