/* /tools/ system — shared styles */
:root{
  --plum-ink:#351437;--deep-plum:#7A1F5C;--signal-magenta:#B83280;
  --bright-gold:#F0B429;--a11y-gold:#8A6800;
  --warm-canvas:#FAF4E3;--magenta-wash:#FDE7F3;--gold-wash:#FFF2BF;
  --success:#437A22;--success-wash:#DCEAD0;
}
/* Tools index hero */
.tools-hero{background:var(--warm-canvas);padding:5rem 0 3rem;}
.tools-hero .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.tools-eyebrow{font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-magenta);margin:0 0 1rem;}
.tools-hero h1{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--plum-ink);margin:0 0 1rem;max-width:22ch;}
.tools-hero .lede{font-size:1.125rem;line-height:1.55;color:var(--plum-ink);max-width:60ch;margin:0;}
/* Tools grid */
.tools-grid{padding:2rem 0 5rem;background:var(--warm-canvas);}
.tools-grid .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.tools-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media (max-width:900px){.tools-cards{grid-template-columns:1fr;}}
.tool-card{background:#fff;border:1px solid rgba(53,20,55,.12);border-radius:16px;padding:0;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none;color:inherit;overflow:hidden;}
.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(53,20,55,.08);border-color:var(--signal-magenta);}
.tool-card[data-status="planned"]{opacity:.85;}
.tool-card[data-status="planned"]:hover{transform:none;box-shadow:none;border-color:rgba(53,20,55,.12);}
.tool-card-hero{height:120px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1.25rem;}
.tool-card-hero.plum-angular{background:#3a1a3d;background-image:linear-gradient(135deg,transparent 55%,#7A1F5C 55%,#7A1F5C 68%,transparent 68%),linear-gradient(135deg,transparent 70%,#B83280 70%,#B83280 82%,transparent 82%);}
.tool-card-hero.gold-edge{background:var(--plum-ink);background-image:radial-gradient(circle at 90% 30%,rgba(240,180,41,.35) 0%,transparent 55%),linear-gradient(180deg,transparent 0%,transparent 60%,rgba(240,180,41,.28) 100%);}
.tool-card-hero.magenta-wash{background:#5a1946;background-image:radial-gradient(circle at 80% 20%,rgba(184,50,128,.55) 0%,transparent 60%),linear-gradient(180deg,transparent 40%,rgba(184,50,128,.2) 100%);}
.tool-card-status{position:absolute;top:12px;right:12px;font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:rgba(250,244,227,.92);color:var(--plum-ink);}
.tool-card-status.live{background:var(--success-wash);color:var(--success);}
.tool-card-hero h3{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:1.5rem;line-height:1.15;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.25);position:relative;z-index:2;}
.tool-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1;}
.tool-card-body p{font-size:.95rem;line-height:1.5;color:rgba(53,20,55,.72);margin:0;flex:1;}
.tool-card-cta{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:600;font-size:.9rem;color:var(--deep-plum);display:inline-flex;align-items:center;gap:.35rem;}
.tool-card-cta.disabled{color:rgba(53,20,55,.4);}
/* Campaign Check hero */
.cc-hero{background:#2a0f2c;color:#f4e9d8;padding:6rem 0 3rem;position:relative;overflow:hidden;}
.cc-hero .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2;}
.cc-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,transparent 62%,#7A1F5C 62%,#7A1F5C 74%,transparent 74%),linear-gradient(135deg,transparent 78%,#B83280 78%,#B83280 88%,transparent 88%);pointer-events:none;}
.cc-hero .breadcrumbs{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:rgba(244,233,216,.66);margin:0 0 1rem;}
.cc-hero .breadcrumbs a{color:inherit;text-decoration:none;}
.cc-hero .breadcrumbs a:hover{color:#f4e9d8;}
.cc-hero-eyebrow{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bright-gold);margin:0 0 .75rem;}
.cc-hero h1{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;max-width:20ch;}
.cc-hero .lede{font-size:1.125rem;line-height:1.5;color:rgba(244,233,216,.85);max-width:56ch;margin:0 0 1.5rem;}
.cc-hero .early-pill{display:inline-block;background:rgba(184,50,128,.18);border:1px solid rgba(184,50,128,.36);color:#fbdbee;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;}
/* Tool form */
.tool-form-section{background:var(--warm-canvas);padding:3rem 0 5rem;}
.tool-form-section .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.tool-form-grid{display:grid;grid-template-columns:420px 1fr;gap:3rem;align-items:start;}
.tool-form-grid > *{display:flex;flex-direction:column;}
.tool-form-grid > .tool-preview{position:sticky;top:6rem;align-self:start;}
@media (max-width:900px){.tool-form-grid{grid-template-columns:1fr;}.tool-form-grid > .tool-preview{position:static;top:auto;}}
.tool-form{background:#fff;border:1px solid rgba(53,20,55,.12);border-radius:16px;padding:1.75rem;box-shadow:0 4px 16px rgba(53,20,55,.04);}
.tool-form h3{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.15rem;color:var(--plum-ink);margin:0 0 1rem;}
.tool-form-row{display:grid;grid-template-columns:1fr;gap:0;}
.tool-form-field label{display:block;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-ink);margin:.85rem 0 .35rem;}
.tool-form label{display:block;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-ink);margin:.85rem 0 .35rem;}
.tool-form input,.tool-form select{width:100%;padding:.6rem .75rem;border:1px solid rgba(53,20,55,.2);border-radius:8px;background:#fff;color:var(--plum-ink);font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:1rem;transition:border-color .12s ease;}
.tool-form input:focus,.tool-form select:focus{outline:none;border-color:var(--signal-magenta);box-shadow:0 0 0 3px rgba(184,50,128,.12);}
.tool-form .form-help{font-size:.75rem;color:rgba(53,20,55,.55);margin-top:.3rem;}
.tool-form-cta{margin-top:1.25rem;width:100%;background:var(--bright-gold);color:var(--plum-ink);border:none;border-radius:8px;padding:.85rem 1rem;font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .12s ease,filter .12s ease;}
.tool-form-cta:hover{filter:brightness(0.95);}
.tool-form-cta:active{transform:translateY(1px);}
.tool-form-fine{font-size:.75rem;color:rgba(53,20,55,.5);margin-top:.75rem;text-align:center;}
/* Output preview card (right column on Campaign Check) */
.tool-preview{background:#fff;border:1px solid rgba(53,20,55,.12);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 16px rgba(53,20,55,.04);}
.tool-preview-header{padding:1.5rem 1.75rem 1.75rem;position:relative;overflow:hidden;transition:background .18s ease;}
.tool-preview-header[data-verdict="idle"]{background:#EDECE7;}
.tool-preview-header[data-verdict="green-light"]{background:var(--success-wash);}
.tool-preview-header[data-verdict="think-twice"]{background:#FAF4E3;}
.tool-preview-header[data-verdict="risky"]{background:#FDE7F3;}
.tool-preview-header[data-verdict="dont"]{background:#7A1F5C;}
.tool-preview-label{font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(53,20,55,.62);margin:0 0 .5rem;}
.tool-preview-verdict-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap;}
.tool-preview-verdict{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:1.5rem;margin:0;color:var(--plum-ink);}
.tool-preview-header[data-verdict="green-light"] .tool-preview-verdict{color:var(--plum-ink);}
.tool-preview-header[data-verdict="think-twice"] .tool-preview-verdict{color:var(--plum-ink);}
.tool-preview-header[data-verdict="risky"] .tool-preview-verdict{color:var(--plum-ink);}
.tool-preview-header[data-verdict="dont"] .tool-preview-verdict{color:var(--warm-canvas);}
.tool-preview-header[data-verdict="dont"] .tool-preview-label{color:rgba(250,244,227,.75);}
.tool-preview-header[data-verdict="dont"] .tool-preview-summary{color:rgba(250,244,227,.88);}
.tool-preview-pill{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:99px;background:#fff;border:1px solid rgba(53,20,55,.15);color:var(--plum-ink);}
.tool-preview-pill[data-verdict="green-light"]{background:var(--success);color:var(--warm-canvas);border-color:var(--success);}
.tool-preview-pill[data-verdict="think-twice"]{background:var(--warm-canvas);color:var(--plum-ink);border-color:var(--plum-ink);}
.tool-preview-pill[data-verdict="risky"]{background:#FDE7F3;color:var(--plum-ink);border-color:var(--plum-ink);}
.tool-preview-pill[data-verdict="dont"]{background:var(--deep-plum);color:var(--warm-canvas);border-color:var(--warm-canvas);}
.tool-preview-summary{font-size:.9rem;line-height:1.5;color:rgba(53,20,55,.78);margin:0;}
.tool-preview-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.tool-preview-body h4{font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(53,20,55,.55);margin:0 0 .75rem;font-weight:500;}
.tool-preview-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1.25rem;}
.tool-preview-kpi{background:var(--warm-canvas);border-radius:8px;padding:.7rem .85rem;}
.tool-preview-kpi-label{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.55);margin:0 0 .2rem;}
.tool-preview-kpi-value{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.15rem;color:var(--plum-ink);font-variant-numeric:tabular-nums lining-nums;}
.tool-preview-chart{background:var(--warm-canvas);border-radius:8px;padding:.85rem;height:120px;position:relative;flex:1;min-height:120px;}
.tool-preview-chart svg{width:100%;height:100%;}
.tool-preview-caption{font-family:"JetBrains Mono",monospace;font-size:.6rem;color:rgba(53,20,55,.5);margin:.5rem 0 1rem;text-align:center;}
.tool-preview-cta{margin-top:auto;background:var(--plum-ink);color:var(--warm-canvas);border:none;border-radius:8px;padding:.85rem 1rem;font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;width:100%;transition:filter .12s ease,opacity .12s ease;}
.tool-preview-cta:hover{filter:brightness(1.1);}
.tool-preview-cta:disabled{opacity:.5;cursor:not-allowed;}
.tool-preview-hint{font-size:.75rem;color:rgba(53,20,55,.5);text-align:center;margin:.5rem 0 0;}
/* Full summary modal */
.summary-modal{position:fixed;inset:0;background:rgba(53,20,55,.6);display:none;align-items:center;justify-content:center;z-index:200;padding:1rem;}
.summary-modal.open{display:flex;}
.summary-modal-panel{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:2rem;box-shadow:0 24px 64px rgba(53,20,55,.28);}
.summary-modal h3{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:1.35rem;color:var(--plum-ink);margin:0 0 .35rem;}
.summary-modal p{font-size:.95rem;line-height:1.5;color:rgba(53,20,55,.75);margin:0 0 1.25rem;}
.summary-modal label{display:block;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-ink);margin:.75rem 0 .35rem;}
.summary-modal input:not([type="checkbox"]):not([type="radio"]){width:100%;padding:.7rem .8rem;border:1px solid rgba(53,20,55,.2);border-radius:8px;font-family:inherit;font-size:1rem;color:#351437;background:#ffffff;-webkit-text-fill-color:#351437;caret-color:#351437;color-scheme:light;appearance:none;-webkit-appearance:none;}
.summary-modal input:not([type="checkbox"]):not([type="radio"])::placeholder{color:rgba(53,20,55,.35);-webkit-text-fill-color:rgba(53,20,55,.35);}
.summary-modal input:not([type="checkbox"]):not([type="radio"]):focus{outline:none;border-color:var(--signal-magenta);box-shadow:0 0 0 3px rgba(184,50,128,.12);}
.summary-modal-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.1rem;font-size:.85rem;line-height:1.45;color:rgba(53,20,55,.78);}
.summary-modal-consent input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:.2rem 0 0;padding:0;border:1px solid rgba(53,20,55,.35);border-radius:3px;background:#fff;accent-color:var(--signal-magenta);cursor:pointer;appearance:auto;-webkit-appearance:checkbox;}
.summary-modal-consent input[type="checkbox"]:focus{outline:2px solid var(--signal-magenta);outline-offset:2px;box-shadow:none;}
.summary-modal-consent label{display:inline;margin:0;font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.85rem;letter-spacing:0;text-transform:none;color:rgba(53,20,55,.78);cursor:pointer;font-weight:400;}
.summary-modal-consent a{color:var(--deep-plum);text-decoration:underline;text-underline-offset:2px;}
.summary-modal-primary{margin-top:1.25rem;width:100%;padding:.85rem 1rem;border-radius:8px;background:var(--bright-gold);color:var(--plum-ink);font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:filter .12s ease;}
.summary-modal-primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);}
.summary-modal-primary:hover{filter:brightness(0.95);}
.summary-modal-secondary{display:block;margin:.85rem auto 0;background:none;border:none;font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.9rem;color:rgba(53,20,55,.6);cursor:pointer;padding:.25rem .5rem;text-decoration:underline;text-underline-offset:3px;}
.summary-modal-secondary:hover{color:var(--plum-ink);}
.summary-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;color:rgba(53,20,55,.5);cursor:pointer;padding:.25rem .5rem;}
.summary-modal-close:hover{color:var(--plum-ink);}
.summary-modal-panel{position:relative;}
.tool-explainer{background:var(--warm-canvas);padding:3rem 0;}
.tool-explainer .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.tool-explainer h2{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--plum-ink);margin:0 0 .5rem;}
.tool-explainer p{font-size:1rem;line-height:1.55;color:rgba(53,20,55,.78);margin:0 0 1rem;max-width:60ch;}
.tool-explainer ol{padding-left:1.25rem;max-width:60ch;}
.tool-explainer ol li{margin-bottom:.5rem;line-height:1.5;color:rgba(53,20,55,.85);}
/* Planned tool */
.planned-hero{background:var(--warm-canvas);padding:5rem 0 3rem;}
.planned-hero .container{max-width:900px;margin:0 auto;padding:0 1.5rem;}
.planned-hero h1{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,3rem);color:var(--plum-ink);margin:0 0 1rem;}
/* Results page */
.result-hero{background:#2a0f2c;color:#f4e9d8;padding:5rem 0 3rem;position:relative;overflow:hidden;}
.result-hero .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2;}
.result-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,transparent 62%,#7A1F5C 62%,#7A1F5C 74%,transparent 74%),linear-gradient(135deg,transparent 78%,#B83280 78%,#B83280 88%,transparent 88%);pointer-events:none;}
.result-hero .breadcrumbs{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:rgba(244,233,216,.66);margin:0 0 1rem;}
.result-hero .breadcrumbs a{color:inherit;text-decoration:none;}
.result-hero-meta{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bright-gold);margin:0 0 .75rem;}
.result-hero h1{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.02;color:#fff;margin:0 0 1rem;}
.result-hero .summary{font-size:1.125rem;line-height:1.5;color:rgba(244,233,216,.9);max-width:60ch;margin:0 0 1.5rem;}
.verdict-pill{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px;font-weight:700;margin-bottom:1.5rem;}
.verdict-pill{border-radius:999px;}
.verdict-pill[data-verdict="green-light"]{background:var(--success);color:var(--warm-canvas);}
.verdict-pill[data-verdict="think-twice"]{background:var(--warm-canvas);color:var(--plum-ink);border:1px solid var(--plum-ink);}
.verdict-pill[data-verdict="risky"]{background:#FDE7F3;color:var(--plum-ink);border:1px solid var(--plum-ink);}
.verdict-pill[data-verdict="dont"]{background:var(--deep-plum);color:var(--warm-canvas);}
/* Preview line + errors + numbers + scenarios + meta list (Campaign Check v2) */
.tool-preview-line{font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.95rem;line-height:1.5;color:var(--plum-ink);margin:0 0 1rem;}
/* Snapshot: cash-bar + KPI trio */
.tool-preview-snapshot{background:var(--warm-canvas);border:1px solid rgba(53,20,55,.10);border-radius:12px;padding:1.1rem 1.15rem 1.15rem;margin:0 0 1rem;}
.tool-preview-snapshot[data-state="idle"]{opacity:.55;}
.tool-preview-cashbar{margin-bottom:1.1rem;}
.tool-preview-cashbar-track{position:relative;height:10px;border-radius:99px;background:rgba(53,20,55,.08);overflow:hidden;}
.tool-preview-cashbar-fill{position:absolute;top:0;left:0;height:100%;border-radius:99px;background:rgba(53,20,55,.35);transition:width .35s cubic-bezier(.4,0,.2,1),background .18s ease;}
.tool-preview-snapshot[data-verdict="green-light"] .tool-preview-cashbar-fill{background:var(--success);}
.tool-preview-snapshot[data-verdict="think-twice"] .tool-preview-cashbar-fill{background:var(--a11y-gold);}
.tool-preview-snapshot[data-verdict="risky"] .tool-preview-cashbar-fill{background:var(--signal-magenta);}
.tool-preview-snapshot[data-verdict="dont"] .tool-preview-cashbar-fill{background:var(--deep-plum);}
.tool-preview-cashbar-scale{display:flex;justify-content:space-between;margin-top:.4rem;font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.06em;color:rgba(53,20,55,.5);}
.tool-preview-kpis-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;}
.tool-preview-kpi{background:#fff;border:1px solid rgba(53,20,55,.10);border-radius:10px;padding:.75rem .7rem .7rem;text-align:left;}
.tool-preview-kpi-label{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(53,20,55,.6);margin:0 0 .35rem;font-weight:500;}
.tool-preview-kpi-value{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:1.35rem;line-height:1.15;color:var(--plum-ink);margin:0 0 .3rem;font-variant-numeric:tabular-nums lining-nums;}
.tool-preview-kpi-note{font-size:.72rem;line-height:1.3;color:rgba(53,20,55,.62);margin:0;}
@media (max-width:640px){.tool-preview-kpis-row{grid-template-columns:1fr;gap:.5rem;}.tool-preview-kpi{padding:.6rem .75rem;}}
.form-err{font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.8rem;color:#8a2c1a;margin:.35rem 0 0;}
.tool-form input.has-error,.tool-form select.has-error{border-color:#8a2c1a;box-shadow:0 0 0 3px rgba(138,44,26,.12);}
.cc-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 1.5rem;}
.cc-num-card{background:var(--warm-canvas);border:1px solid rgba(53,20,55,.08);border-radius:12px;padding:1.1rem 1.2rem;}
.cc-num-label{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.62);margin:0 0 .45rem;}
.cc-num-value{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:800;font-size:1.6rem;color:var(--plum-ink);margin:0;font-variant-numeric:tabular-nums lining-nums;}
@media (max-width:720px){.cc-numbers{grid-template-columns:1fr;}}
.cc-runway-note{font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.9rem;line-height:1.4;margin:-.4rem 0 1.2rem;padding:.5rem .8rem;background:#FFF2BF;border-left:3px solid #8A6800;color:var(--plum-ink);border-radius:0 6px 6px 0;}
.cc-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 1.5rem;}
.cc-scenario{border-radius:12px;padding:1.1rem 1.2rem;border:1px solid rgba(53,20,55,.1);}
.cc-scenario--hits{background:var(--warm-canvas);}
.cc-scenario--half{background:#FDE7F3;}
.cc-scenario--miss{background:var(--plum-ink);color:var(--warm-canvas);}
.cc-scenario-tag{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0 0 .45rem;}
.cc-scenario--hits .cc-scenario-tag{color:var(--deep-plum);}
.cc-scenario--half .cc-scenario-tag{color:var(--plum-ink);}
.cc-scenario--miss .cc-scenario-tag{color:var(--bright-gold);}
.cc-scenario-body{font-family:"Satoshi","Onest",system-ui,sans-serif;font-size:.95rem;line-height:1.5;margin:0;}
.cc-scenario--miss .cc-scenario-body{color:var(--warm-canvas);}
@media (max-width:720px){.cc-scenarios{grid-template-columns:1fr;}}
.cc-assumed-list{padding-left:1.2rem;margin:.5rem 0 1rem;}
.cc-assumed-list li{margin-bottom:.4rem;line-height:1.5;color:rgba(53,20,55,.85);}
.cc-gold-divider{border:none;border-top:2px solid var(--bright-gold);margin:2rem 0 1.5rem;}
.cc-meta-list{list-style:none;padding:0;margin:1rem 0 1.5rem;border-top:1px solid rgba(53,20,55,.1);}
.cc-meta-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(53,20,55,.08);}
.cc-meta-label{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.6);}
.cc-meta-value{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:600;color:var(--plum-ink);font-variant-numeric:tabular-nums lining-nums;text-align:right;}
.cc-meta-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;}
.result-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;}
.result-cta-primary{background:var(--bright-gold);color:var(--plum-ink);border:none;border-radius:8px;padding:.85rem 1.25rem;font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;}
.result-cta-secondary{color:#f4e9d8;font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 0;}
.result-cta-secondary:hover{color:var(--bright-gold);}
.result-body{background:var(--warm-canvas);padding:3rem 0 5rem;}
.result-body .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.result-grid{display:grid;grid-template-columns:180px 1fr 200px;gap:2.5rem;align-items:start;}
@media (max-width:960px){.result-grid{grid-template-columns:1fr;}}
.result-toc{position:sticky;top:2rem;}
.result-toc-title{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.55);margin:0 0 .75rem;}
.result-toc ul{list-style:none;padding:0;margin:0;}
.result-toc a{display:block;padding:.4rem 0;color:rgba(53,20,55,.72);text-decoration:none;font-size:.9rem;border-left:2px solid transparent;padding-left:.75rem;transition:color .12s,border-color .12s;}
.result-toc a:hover,.result-toc a.active{color:var(--plum-ink);border-color:var(--signal-magenta);}
@media (max-width:960px){
  .result-toc{position:static;display:block;max-height:none;overflow-y:visible;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;margin:0 -1.5rem;padding:0 1.5rem 12px;scrollbar-width:thin;}
  .result-toc-title{display:block;margin-bottom:8px;white-space:normal;}
  .result-toc ul{display:inline-block;padding:0;margin:0;list-style:none;white-space:nowrap;}
  .result-toc ul li{display:inline-block;margin:0 6px 0 0;}
  .result-toc a{display:inline-block;padding:8px 14px;margin:0;border:1px solid rgba(53,20,55,.2);border-radius:999px;white-space:nowrap;font-size:12px;line-height:1;vertical-align:top;color:var(--plum-ink);}
  .result-toc a.active{background:var(--plum-ink);color:var(--warm-canvas);border-color:var(--plum-ink);}
  .result-rail{position:static;margin-top:1rem;}
}
.result-main article{max-width:640px;}
.result-section{margin-bottom:2.5rem;}
.result-eyebrow{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-magenta);margin:0 0 .35rem;}
.result-section h2{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--plum-ink);margin:0 0 .85rem;}
.result-section p{font-size:1rem;line-height:1.6;color:rgba(53,20,55,.82);margin:0 0 .75rem;}
.result-section hr{border:0;border-top:1px solid var(--signal-magenta);opacity:.4;margin:2rem 0;}
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;}
.kpi-card{background:#fff;border:1px solid rgba(53,20,55,.1);border-radius:10px;padding:1rem;}
.kpi-label{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.55);margin:0 0 .35rem;}
.kpi-value{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.6rem;color:var(--plum-ink);font-variant-numeric:tabular-nums lining-nums;}
@media (max-width:400px){.kpi-grid{grid-template-columns:1fr;}}
.scenario-chart{background:#fff;border:1px solid rgba(53,20,55,.1);border-radius:10px;padding:1rem;margin:1rem 0;height:180px;position:relative;}
.scenario-chart svg{width:100%;height:100%;}
.scenario-legend{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:rgba(53,20,55,.6);display:flex;justify-content:space-between;margin-top:.5rem;}
.result-rail{position:sticky;top:2rem;}
.rail-block{margin-bottom:1.5rem;}
.rail-block-title{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(53,20,55,.55);margin:0 0 .4rem;}
.rail-block p,.rail-block a{font-size:.85rem;color:rgba(53,20,55,.82);margin:0 0 .25rem;}
.rail-block a{color:var(--deep-plum);text-decoration:none;display:block;}
.rail-block a:hover{color:var(--signal-magenta);}
.related-reads{background:#fff;border-top:1px solid rgba(53,20,55,.1);padding:3rem 0;}
.related-reads .container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.related-reads h2{font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-magenta);margin:0 0 1.5rem;}
.related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media (max-width:900px){.related-cards{grid-template-columns:1fr;}}
.related-card{background:var(--warm-canvas);border-radius:10px;padding:1.25rem;text-decoration:none;color:inherit;transition:transform .18s ease;}
.related-card:hover{transform:translateY(-2px);}
.related-card h3{font-family:"Satoshi","Onest",system-ui,sans-serif;font-weight:700;font-size:1.05rem;color:var(--plum-ink);margin:.5rem 0 .35rem;line-height:1.3;}
.related-card p{font-size:.85rem;color:rgba(53,20,55,.65);margin:0;}

/* "A verdict is a starting point" block — echoes the homepage aianswer card. */
.cc-next-questions{list-style:none;padding:0;margin:1.25rem 0 1.75rem;counter-reset:ccnq;}
.cc-next-questions li{position:relative;padding:.75rem 0 .75rem 2.5rem;border-top:1px solid rgba(53,20,55,.12);font-size:1rem;line-height:1.5;color:var(--plum-ink);counter-increment:ccnq;}
.cc-next-questions li:last-child{border-bottom:1px solid rgba(53,20,55,.12);}
.cc-next-questions li::before{content:counter(ccnq,decimal-leading-zero);position:absolute;left:0;top:.85rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:var(--signal-magenta);}
.cc-example-subject{font-size:.92rem;color:rgba(53,20,55,.7);font-style:italic;margin:.25rem 0 .75rem;}
.cc-example-card{background:var(--plum-ink);color:var(--warm-canvas);border-radius:14px;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 6px 24px rgba(53,20,55,.18);position:relative;}
.cc-example-header{display:flex;align-items:center;gap:.6rem;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.04em;text-transform:none;color:rgba(250,244,227,.72);margin-bottom:.85rem;}
.cc-example-tag{background:var(--signal-magenta);color:#fff;padding:.2rem .6rem;border-radius:999px;letter-spacing:.02em;font-size:.7rem;text-transform:none;}
.cc-example-source{opacity:.78;}
.result-section .cc-example-card .cc-example-body,
.cc-example-body{font-size:1rem;line-height:1.55;color:var(--warm-canvas);margin:0 0 1rem;}
.cc-example-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.cc-example-chip{display:inline-flex;align-items:center;gap:.4rem;background:rgba(250,244,227,.08);border:1px solid rgba(250,244,227,.18);color:var(--warm-canvas);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;}
.cc-example-chip-label{opacity:.72;}
.cc-example-chip-value{font-weight:700;font-variant-numeric:tabular-nums lining-nums;}
.cc-example-footer{margin-top:1rem;font-size:.88rem;color:rgba(53,20,55,.72);}
.cc-example-footer a{color:var(--deep-plum);text-decoration:underline;text-decoration-color:rgba(122,31,92,.35);text-underline-offset:2px;}
.cc-example-footer a:hover{color:var(--signal-magenta);text-decoration-color:var(--signal-magenta);}
@media (max-width:640px){
  .cc-example-card{padding:1.15rem 1.15rem 1.25rem;}
  .cc-example-chips{gap:.4rem;}
}
