/* Original ClinoPilot identity, scoped to supporting pages. */
body.cp-support {
  --ink:#17332e; --muted:#637873; --paper:#f4f7f3; --card:#fbfcf9;
  --line:#d7e4de; --deep:#0b433b; --teal:#087f70; --coral:#d5664f;
  --gold:#d6b477; --coral-dark:#b14d39; --navy:var(--deep);
  --cream:var(--paper); --mint:#e1eee8; --warm:var(--gold);
  --teal-dark:var(--deep); --brand:var(--deep); --brand-d:#07352f;
  --bg:var(--paper); --border:var(--line); --accent:var(--teal);
  margin:0; color:var(--ink); background-color:var(--paper);
  background-image:radial-gradient(rgba(120,151,140,.2) .55px,transparent .55px);
  background-size:17px 17px;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
.cp-support *, .cp-support *::before, .cp-support *::after { box-sizing:border-box; }
.cp-support :is(h1,h2,h3,.price,.price-name,.pullquote,.score-card strong,.paper-back strong,.service-action strong) {
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:800; letter-spacing:-.045em;
}
.cp-support h1 { letter-spacing:-.065em; }
.cp-support a { text-underline-offset:3px; }
.cp-support :is(a,button,input,textarea,select,summary):focus-visible {
  outline:3px solid var(--gold); outline-offset:4px;
  box-shadow:0 0 0 6px var(--deep);
}
.cp-support :is(input,textarea,select):focus-visible { box-shadow:0 0 0 2px var(--deep); }
.cp-support :is(.brand,.nav-logo,.footer-wordmark,.mini-brand) {
  display:inline-block; font-size:20px; font-weight:800; line-height:1.2;
  letter-spacing:-.055em; text-decoration:none; color:var(--deep);
}
.cp-support :is(.brand,.nav-logo,.footer-wordmark,.mini-brand) span { color:var(--coral); }
.cp-support :is(.eyebrow,.section-kicker,.kicker) {
  font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.15em; text-transform:uppercase;
}
.cp-support :is(.button,.download,.run-btn,.feedback-send-btn) {
  border-radius:7px; font-family:inherit; font-weight:750; min-height:48px;
}
.cp-support :is(.button-primary,.download,.run-btn,.feedback-send-btn) {
  background:var(--coral-dark); color:#fff; border:1px solid var(--coral-dark);
  box-shadow:none;
}
.cp-support :is(.button-primary,.download,.run-btn,.feedback-send-btn):hover:not(:disabled) {
  background:#923a2a; border-color:#923a2a;
}
.cp-support :is(input,textarea,select) { border-radius:7px; }
.cp-support :is(.snapshot-result,.note,.price-card,.not-for,.deliverable,.preview,.feedback-section,.sim-card,.risk-card,.info-box,.provenance-box,.evidence-used-box,.paid-next-step) { border-radius:10px; }
.cp-support :is(.snapshot-result,.service,.final-cta) { background:var(--deep); }
.cp-support :is(.snapshot-result .eyebrow,.snapshot-result .section-kicker,.service .section-kicker,.final-cta .section-kicker) { color:var(--gold); }
.cp-support :is(.snapshot-result .snapshot-note,.service p) { color:#d5e8e0; }
.cp-support :is(.button-light,.snapshot-result .button) { background:var(--paper); color:var(--deep); }
.cp-support .button-outline-light { background:transparent; color:#f3faf6; }
.cp-support .button-light:hover, .cp-support .snapshot-result .button:hover { background:#fff; }

/* Privacy, service terms, and existing licence terms. */
.cp-document .wrap { max-width:1080px; padding:24px 28px 76px; }
.cp-document .paper { max-width:920px; margin:28px auto 0; padding:clamp(24px,6vw,60px); background:var(--card); border:1px solid var(--line); border-top:6px solid var(--deep); border-radius:10px; box-shadow:0 16px 40px rgba(11,67,59,.07); }
.cp-document h1 { font-size:clamp(36px,6vw,60px); line-height:1.04; margin:.4rem 0 1.3rem; }
.cp-document h2 { font-size:clamp(23px,3vw,29px); line-height:1.15; margin:2.25rem 0 .75rem; }
.cp-document .note { background:#e6f0eb; border-left:4px solid var(--teal); }
.cp-document .lede { color:var(--muted); }
.cp-document .back { color:var(--deep); }

/* Standalone browser-only snapshot: original forest hero, unchanged form. */
.cp-snapshot .wrap { max-width:1080px; padding-left:28px; padding-right:28px; }
.cp-snapshot header.wrap { padding-top:24px; padding-bottom:24px; flex-wrap:wrap; }
.cp-snapshot nav { gap:10px 22px; }
.cp-snapshot nav a { color:var(--deep); text-decoration:none; font-weight:650; }
.cp-snapshot .snapshot-hero { position:relative; overflow:hidden; background:var(--deep); color:#f3faf6; }
.cp-snapshot .snapshot-hero::after, .cp-ai .hero::after, .cp-kit .hero::after { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(214,180,119,.3); border-radius:50%; right:-255px; top:-345px; box-shadow:0 0 0 54px rgba(214,180,119,.07),0 0 0 110px rgba(214,180,119,.045); pointer-events:none; }
.cp-snapshot .snapshot-hero .snapshot-copy { position:relative; z-index:1; max-width:1080px; padding-top:76px; padding-bottom:76px; }
.cp-snapshot .snapshot-hero .eyebrow { color:#b6d4c9; margin-bottom:21px; }
.cp-snapshot #snapshot-heading { font-size:clamp(44px,7vw,76px); line-height:1; letter-spacing:-.065em; max-width:850px; margin:0 0 24px; }
.cp-snapshot #snapshot-heading span { color:#e7b77a; }
.cp-snapshot .snapshot-copy > p:not(.eyebrow) { max-width:700px; color:#d5e8e0; font-size:clamp(17px,2vw,20px); }
.cp-snapshot .snapshot-copy .snapshot-note { font-size:13px!important; color:#b8d4ca!important; max-width:700px; }
.cp-snapshot section.wrap { padding-top:48px; padding-bottom:52px; }
.cp-snapshot .snapshot-form { padding:28px; background:var(--card); border:1px solid var(--line); border-radius:10px; margin-top:0; }
.cp-snapshot .snapshot-form button { background:var(--coral-dark); color:#fff; }
.cp-snapshot .snapshot-form button:hover { background:#923a2a; }
.cp-snapshot .snapshot-result { padding:28px; }
.cp-snapshot h2 { font-size:clamp(30px,4vw,46px); line-height:1.08; }
.cp-snapshot footer.wrap { padding-top:27px; padding-bottom:36px; }

/* Original AI tool layout, with matching identity and high-contrast states. */
.cp-ai > nav { background:var(--paper); color:var(--deep); padding:24px max(28px,calc((100vw - 1024px)/2)); border-bottom:1px solid var(--line); gap:12px 20px; }
.cp-ai > nav a { color:var(--deep); opacity:1; font-weight:650; }
.cp-ai > nav .nav-logo { font-weight:800; }
.cp-ai > nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--coral); text-decoration-thickness:2px; }
.cp-ai .hero { position:relative; overflow:hidden; background:var(--deep); color:#f3faf6; text-align:left; padding:72px max(28px,calc((100vw - 1024px)/2)); }
.cp-ai .hero > * { position:relative; z-index:1; }
.cp-ai .hero h1 { max-width:900px; font-size:clamp(40px,6vw,68px); line-height:1.04; letter-spacing:-.065em; margin-bottom:22px; }
.cp-ai .hero h1 span { color:#e7b77a; }
.cp-ai .hero p { max-width:700px; margin:0 0 24px; color:#d5e8e0; font-size:19px; opacity:1; }
.cp-ai .badge-row { justify-content:flex-start; }
.cp-ai .badge { border-radius:7px; font-size:11px; font-weight:700; }
.cp-ai .badge.matraix { background:rgba(214,180,119,.15); border-color:rgba(214,180,119,.5); }
.cp-ai .container { max-width:1080px; padding:36px 28px 76px; }
.cp-ai .form-card { border-radius:10px; padding:30px 32px; }
.cp-ai .form-card h2 { font-size:25px; }
.cp-ai :is(textarea,select,input[type="text"]) { background:var(--card); border-color:#9db7ac; }
.cp-ai label { color:var(--muted); }
.cp-ai .run-btn { padding:15px 20px; font-size:16px; }
.cp-ai :is(.info-box,.evidence-used-box,.paid-next-step) { background:#e6f0eb; border-color:#bdd4c8; color:var(--deep); }
.cp-ai .paid-next-step :is(h3,a) { color:var(--deep); }
.cp-ai .paid-next-step p { color:#365c50; }
.cp-ai .provenance-box { background:#f5ecd9; border-color:#dec9a6; color:#704718; }
.cp-ai .provenance-box a { color:#653d12; font-weight:700; }
.cp-ai .meta-pill.matraix { background:#f0e5cf; border-color:#dbc69e; color:#704718; }
.cp-ai .risk-card.expanded { border-color:var(--deep); }
.cp-ai .followup-btn { border-color:var(--deep); color:var(--deep); border-radius:7px; }
.cp-ai .followup-btn:hover:not(:disabled) { background:var(--deep); color:#fff; }
.cp-ai .feedback-btn.selected { background:var(--deep); border-color:var(--deep); color:#fff; }
.cp-ai .reset-btn { border-radius:7px; color:var(--deep); }
.cp-ai .ev-row { flex-wrap:wrap; }

/* Archived kit presentation; availability and payment gates stay as written. */
.cp-kit .announcement { background:var(--deep); letter-spacing:.04em; }
.cp-kit .site-header { max-width:1080px; height:auto; min-height:76px; padding:24px 28px; flex-wrap:wrap; gap:16px; }
.cp-kit nav { flex-wrap:wrap; gap:12px 20px; }
.cp-kit .nav-cta { background:var(--coral-dark); color:#fff; border-radius:7px; }
.cp-kit .hero { position:relative; max-width:none; margin:0; background:var(--deep); color:#f3faf6; padding:76px max(28px,calc((100vw - 1024px)/2)); grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:38px; }
.cp-kit .hero > * { position:relative; z-index:1; }
.cp-kit .hero h1 { font-size:clamp(46px,5.7vw,76px); font-weight:800; line-height:1.02; letter-spacing:-.065em; }
.cp-kit .hero h1 em { font-style:normal; color:#e7b77a; font-weight:800; }
.cp-kit :is(.hero-lede,.trust-row) { color:#d5e8e0; }
.cp-kit .hero .eyebrow { color:#b6d4c9; }
.cp-kit .hero .button-secondary { border-color:#b6d4c9; color:#f3faf6; }
.cp-kit .hero .button-text { color:#f3faf6; }
.cp-kit .hero .button-secondary:hover { background:rgba(255,255,255,.1); }
.cp-kit .product-scene { min-width:0; width:100%; height:450px; transform:none; }
.cp-kit .product-scene .paper { width:min(275px,76%); height:380px; padding:26px; border-radius:7px; }
.cp-kit .paper-front { background:#07352f; left:0; }
.cp-kit .paper-front h2 { font-family:inherit; font-weight:800; letter-spacing:-.055em; font-size:35px; }
.cp-kit .paper-back { top:42px; }
.cp-kit .mini-brand { color:#f3faf6; font-size:15px; }
.cp-kit .score-card { right:0; bottom:5px; border-radius:7px; border-color:var(--gold); }
.cp-kit :is(.section-narrow,.method,.fit,.faq,.snapshot,footer) { max-width:1080px; }
.cp-kit :is(.inside,.preview-section,.evidence) { padding-left:max(28px,calc((100vw - 1024px)/2)); padding-right:max(28px,calc((100vw - 1024px)/2)); }
.cp-kit :is(.problem h2,.section-heading h2,.method h2,.fit h2,.faq h2,.snapshot-copy h2,.evidence h2,.final-cta h2) { font-family:inherit; font-weight:800; letter-spacing:-.055em; }
.cp-kit .service { max-width:1024px; }
.cp-kit .service h2 { font-family:inherit; font-weight:800; letter-spacing:-.055em; }
.cp-kit .pullquote { font-style:normal; }
.cp-kit .footer-brand { display:block; }
.cp-kit .footer-wordmark { margin-bottom:6px; }
.cp-kit .snapshot-form { background:var(--card); }
.cp-kit :is(.deliverable,.preview,.not-for,.price-card) { border-color:var(--line); }

/* Existing download page; access script and ZIP link remain untouched. */
.cp-access { padding:24px; }
.cp-access .card { width:min(920px,100%); background:var(--card); border:1px solid var(--line); border-top:7px solid var(--deep); border-radius:10px; box-shadow:0 16px 40px rgba(11,67,59,.07); padding:clamp(24px,6vw,60px); }
.cp-access h1 { font-size:clamp(38px,6vw,66px); line-height:1.03; }
.cp-access .access-label { margin:20px 0 0; font:700 11px ui-monospace,monospace; color:var(--muted); letter-spacing:.15em; }
.cp-access .next { border-color:var(--line); }
.cp-access #missing { border-radius:7px; color:#704718; }

@media(max-width:760px) {
  .cp-document .wrap,.cp-snapshot .wrap,.cp-ai .container { padding-left:19px; padding-right:19px; }
  .cp-snapshot .snapshot-hero .snapshot-copy { padding-top:58px; padding-bottom:58px; }
  .cp-snapshot #snapshot-heading { font-size:clamp(39px,9vw,58px); }
  .cp-ai > nav { padding:22px 19px; }
  .cp-ai .nav-spacer { display:none; }
  .cp-ai .nav-logo { width:100%; }
  .cp-ai .hero { padding:58px 19px; }
  .cp-ai .hero h1 { font-size:clamp(37px,8vw,55px); }
  .cp-ai .hero p { font-size:17px; }
  .cp-ai .form-card { padding:24px 20px; }
  .cp-kit .site-header { padding:22px 19px; }
  .cp-kit nav a:not(.nav-cta) { display:inline-block; }
  .cp-kit .hero { grid-template-columns:1fr; padding:58px 19px; gap:38px; }
  .cp-kit .hero h1 { font-size:clamp(44px,9vw,64px); }
  .cp-kit .product-scene { width:100%; max-width:440px; margin:auto; height:435px; }
  .cp-kit :is(.inside,.preview-section,.evidence) { padding-left:19px; padding-right:19px; }
  .cp-kit .service { padding:32px 24px; margin-left:19px; margin-right:19px; }
  .cp-kit .service h2 { font-size:36px; }
}
@media(max-width:600px) {
  .cp-snapshot .snapshot-form { grid-template-columns:1fr; padding:22px 18px; }
  .cp-ai .followup-btn { white-space:normal; }
  .cp-ai .risk-header { align-items:flex-start; }
  .cp-ai .risk-toggle { white-space:normal; }
  .cp-support :is(.snapshot-result-actions,.hero-actions) .button { width:100%; }
  .cp-kit .product-scene .paper { width:75%; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .cp-support *, .cp-support *::before, .cp-support *::after { transition:none; }
}
