/* ===== Interior pages (Services / Pricing / About / Contact) ===== */

/* Page header band - sits under the transparent white nav */
.page-header{ position:relative; background:
    linear-gradient(180deg, rgba(7,28,30,0) 72%, rgba(7,28,30,.3) 100%),
    radial-gradient(130% 120% at 50% 0%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 40%),
    radial-gradient(115% 95% at 90% -12%, rgba(38,134,84,.3) 0%, rgba(38,134,84,0) 50%),
    radial-gradient(105% 92% at 4% 2%, rgba(18,74,102,.6) 0%, rgba(18,74,102,0) 56%),
    linear-gradient(150deg, #103E54 0%, #11524A 42%, #155B46 74%, #186044 100%); color:#fff; overflow:hidden; padding:calc(var(--nav-h) + 64px) 0 clamp(56px,7vw,92px); }
.page-header .ph-bg, .tr-hero .ph-bg{ position:absolute; inset:0; pointer-events:none; }
.page-header .orb, .tr-hero .orb{ position:absolute; border-radius:50%; filter:blur(70px); }
.page-header .o1, .tr-hero .o1{ width:480px; height:480px; background:radial-gradient(circle,#2C8A5C,transparent 68%); top:-160px; right:-60px; opacity:.45; mix-blend-mode:screen; }
.page-header .o2, .tr-hero .o2{ width:420px; height:420px; background:radial-gradient(circle,#1E6F94,transparent 70%); bottom:-200px; left:-80px; opacity:.5; mix-blend-mode:screen; }
.page-header .grid-lines, .tr-hero .grid-lines{ position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000,transparent 75%); }
.page-header .inner{ position:relative; z-index:1; max-width:64ch; }
.page-header h1{ color:#fff; margin:.3em 0 .35em; text-shadow:0 2px 18px rgba(6,28,22,.32); }
.page-header .lead{ color:rgba(255,255,255,.92); max-width:56ch; text-shadow:0 1px 10px rgba(6,28,22,.28); }
.crumb{ font-size:.82rem; font-weight:600; color:rgba(255,255,255,.78); letter-spacing:.02em; }
.crumb a:hover{ color:#fff; }
.back-to-blog{ display:inline-flex; align-items:center; gap:7px; margin-bottom:18px; padding:8px 15px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:.85rem; text-decoration:none; backdrop-filter:blur(6px); transition:background .2s, transform .2s, border-color .2s; }
.back-to-blog:hover{ background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.42); transform:translateX(-3px); }
.back-to-blog svg{ width:15px; height:15px; }
/* Inline heading flag (procurement articles; mirrors article.css) */
.title-flag{ display:inline-block; vertical-align:baseline; height:.62em; width:calc(.62em * 1.5); margin-left:.34em; border-radius:4px; object-fit:cover; position:relative; top:.02em; box-shadow:0 6px 16px -8px rgba(3,18,14,.5); }
.tf-wrap{ white-space:nowrap; }

/* Hero with room for a picture */
.ph-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,56px); align-items:center; }
.ph-grid .inner{ max-width:none; }
.ph-media{ position:relative; }
.ph-media image-slot{ display:block; width:100%; height:clamp(280px,30vw,380px); border-radius:20px; box-shadow:0 30px 60px -24px rgba(5,25,19,.55); }
.ph-media::after{ content:""; position:absolute; inset:0; border-radius:20px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.14); pointer-events:none; }
@media(max-width:860px){
  /* Stack the hero with the breadcrumb first, then the photo, then the copy.
     display:contents lifts .inner's children into the same flex flow so the
     crumb can be ordered above the image. */
  .ph-grid{ display:flex; flex-direction:column; gap:26px; align-items:stretch!important; }
  .ph-grid > .inner{ display:contents; }
  .ph-grid .crumb{ order:-2; }
  .ph-media{ order:-1; margin-top:0!important; width:100%; align-self:stretch; }
  .ph-grid > .inner > *:not(.crumb){ order:0; }
  .ph-media image-slot{ height:clamp(190px,46vw,240px); }
}
/* Long role labels must be able to shrink inside their card */
.lvl-title{ min-width:0; }
.lvl-role{ min-width:0; overflow-wrap:anywhere; }

/* Included grid (service overview) */
.inc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:980px){ .inc-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .inc-grid{ grid-template-columns:1fr; } }
.inc{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; transition:transform .25s, box-shadow .25s, border-color .25s; }
.inc:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:#CFE6D7; }
.inc .ic{ width:46px; height:46px; border-radius:12px; background:var(--bg-soft); color:var(--green-deep); display:grid; place-items:center; margin-bottom:16px; }
.inc .ic svg{ width:22px; height:22px; }
.inc h4{ margin-bottom:.35em; }
.inc p{ margin:0; font-size:.95rem; color:var(--ink-soft); }
.inc .tag{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.4rem; color:var(--green-deep); }

/* Engagement tiers (events) */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:820px){ .tiers{ grid-template-columns:1fr; } }
.tier{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; display:flex; flex-direction:column; gap:6px; }
.tier.pop{ background:var(--navy); color:#E8F1EC; border-color:transparent; }
.tier.pop h3{ color:#fff; }
.tier.pop p{ color:rgba(232,241,236,.78); }
.tier .tier-label{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--green-deep); }
.tier.pop .tier-label{ color:var(--green-bright); }
.tier .pop-badge{ position:absolute; top:-12px; left:32px; }

/* Pricing model cards */
.model-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
@media(max-width:760px){ .model-grid{ grid-template-columns:1fr; } }
.model{ display:flex; gap:18px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; }
.model .num{ flex:none; }
.model h4{ margin-bottom:.35em; }
.model p{ margin:0; color:var(--ink-soft); }

/* Cost comparison (ROI) */
.cost-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:820px){ .cost-grid{ grid-template-columns:1fr; } }
.cost{ border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff; }
.cost-top{ padding:26px 28px; background:var(--bg-soft); border-bottom:1px solid var(--line); }
.cost-top .role{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:.76rem; letter-spacing:.16em; text-transform:uppercase; color:var(--green-deep); }
.cost-top h3{ margin:.3em 0 0; }
.cost-rows{ padding:14px 28px 8px; }
.cost-row{ display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--bg-soft-2); font-size:.96rem; }
.cost-row:last-child{ border-bottom:0; }
.cost-row span:first-child{ color:var(--ink-soft); }
.cost-row span:last-child{ font-weight:700; font-variant-numeric:tabular-nums; }
.cost-row.total{ border-top:2px solid var(--line); margin-top:4px; padding-top:14px; }
.cost-row.total span{ font-family:'Space Grotesk',sans-serif; }
.cost-foot{ padding:20px 28px; background:var(--navy); color:#fff; display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cost-foot .save{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.5rem; color:var(--green-bright); }
.cost-foot .pct{ font-size:.9rem; color:rgba(232,241,236,.8); }
.src-note{ font-size:.8rem; color:var(--ink-faint); margin-top:18px; }

/* Team */
.team-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:880px; }
@media(max-width:680px){ .team-grid{ grid-template-columns:1fr; } }
.member{ display:flex; gap:24px; align-items:center; background:linear-gradient(180deg,#fff 0%,#FAFDFB 100%); border:1px solid #E4EFE8; border-radius:var(--r-lg); padding:28px; box-shadow:0 1px 2px rgba(8,39,57,.04), 0 22px 44px -30px rgba(8,39,57,.20); transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s; }
.member:hover{ transform:translateY(-4px); box-shadow:0 1px 2px rgba(8,39,57,.05), 0 34px 60px -32px rgba(8,39,57,.30); }
/* Clean, modern portrait framing - soft shadow, crisp white edge, no heavy ring */
.member .avatar-ring{ position:relative; flex:none; width:120px; height:120px; border-radius:50%; }
.member .avatar-ring::after{ content:""; position:absolute; inset:0; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(8,39,57,.06); pointer-events:none; }
.member image-slot{ width:100%; height:100%; flex:none; border-radius:50%; overflow:hidden; background:var(--bg-soft-2); box-shadow:0 10px 26px -12px rgba(8,39,57,.30); }
@media(max-width:680px){ .member .avatar-ring{ width:108px; height:108px; } }
.member .role{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:var(--green-deep); }
.member h4{ margin:.3em 0 .4em; }
.member p{ margin:0; font-size:.95rem; color:var(--ink-soft); }

/* Comparison table */
.compare{ width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff; }
.compare th, .compare td{ padding:18px 22px; text-align:left; border-bottom:1px solid var(--bg-soft-2); vertical-align:middle; }
.compare thead th{ font-family:'Space Grotesk',sans-serif; font-size:1rem; background:var(--bg-soft); border-bottom:1px solid var(--line); }
.compare thead th.us{ background:var(--grad-bright); color:#fff; border-left:2px solid var(--green-bright); border-right:2px solid var(--green-bright); border-top:2px solid var(--green-bright); border-radius:12px 12px 0 0; }
.compare th.us .col-badge{ display:block; width:fit-content; font-family:'Inter',system-ui,sans-serif; font-size:.6rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; background:rgba(255,255,255,.24); color:#fff; padding:3px 9px; border-radius:999px; margin:0 0 6px; }
.compare th.us .col-name{ font-family:'Space Grotesk',sans-serif; font-size:1.05rem; }
.compare tbody td{ font-size:.95rem; color:var(--ink-soft); }
.compare tbody td:first-child, .compare tbody th:first-child{ font-weight:700; color:var(--ink); font-size:.96rem; }
.compare tbody tr:last-child td, .compare tbody tr:last-child th{ border-bottom:0; }
.compare td.yes{ color:var(--green-deep); font-weight:700; }
.compare td.us-cell{ background:rgba(52,163,86,.07); border-left:2px solid var(--green-bright); border-right:2px solid var(--green-bright); }
.compare tbody tr:last-child td.us-cell{ border-bottom:2px solid var(--green-bright); border-radius:0 0 12px 12px; }
.compare .xk, .compare .nk{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; margin-right:6px; vertical-align:-5px; }
.compare .xk{ background:rgba(120,130,128,.14); color:#8A938F; }
.compare .nk{ background:rgba(196,150,40,.16); color:#B0832A; }
.compare .xk svg, .compare .nk svg{ width:12px; height:12px; }
.compare .tk{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; background:rgba(52,163,86,.14); color:var(--green-deep); margin-right:6px; vertical-align:-5px; }
.compare .tk svg{ width:12px; height:12px; }
.table-scroll{ overflow-x:auto; }
@media(max-width:720px){ .compare th, .compare td{ padding:14px; font-size:.86rem; } .compare{ min-width:640px; } }

/* Case study */
.case-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:820px){ .case-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .case-grid{ grid-template-columns:1fr; } }
.case-stat{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--r-lg); padding:28px; }
.case-stat .big{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:clamp(2rem,4vw,2.8rem); line-height:1; color:#fff; }
.case-stat .lbl{ margin-top:10px; color:rgba(232,241,236,.78); font-size:.92rem; }

/* Contact */
.contact-layout{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(32px,5vw,56px); align-items:start; }
@media(max-width:880px){ .contact-layout{ grid-template-columns:1fr; } }
/* Let the cards shrink to the column instead of being held open by a wide child */
.contact-layout > *{ min-width:0; }
.form-card, .contact-side, .contact-card{ min-width:0; max-width:100%; }
.form-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:clamp(28px,4vw,44px); box-shadow:var(--shadow); }
.contact-side{ display:flex; flex-direction:column; gap:22px; }
.contact-card{ background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; }
.contact-card h4{ margin-bottom:1em; }
.contact-line{ display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
.contact-line:last-child{ margin-bottom:0; }
.contact-line .ic{ flex:none; width:42px; height:42px; border-radius:12px; background:#fff; border:1px solid var(--line); color:var(--green-deep); display:grid; place-items:center; }
.contact-line .ic svg{ width:19px; height:19px; }
.contact-line .lbl{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); font-weight:700; }
.contact-line a, .contact-line strong{ font-weight:700; color:var(--ink); }
.contact-line a:hover{ color:var(--green-deep); }
.next-steps{ counter-reset:step; list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.next-steps li{ display:flex; gap:14px; align-items:flex-start; }
.next-steps li::before{ counter-increment:step; content:counter(step); flex:none; width:30px; height:30px; border-radius:50%; background:var(--grad-bright); color:#fff; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.9rem; display:grid; place-items:center; }
.next-steps strong{ display:block; }
.next-steps span{ font-size:.9rem; color:var(--ink-soft); }

/* Generic two-col content */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,64px); align-items:center; }
@media(max-width:880px){ .split{ grid-template-columns:1fr; } }
.stat-band{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:600px){ .stat-band{ grid-template-columns:1fr; gap:18px; } }

/* Prominent "book instantly" callout on the contact form */
.book-callout{ display:flex; align-items:center; gap:16px; margin:0 0 28px; padding:18px 20px; border-radius:var(--r-lg); background:var(--bg-soft); border:1px solid var(--line); text-decoration:none; transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s, border-color .28s, background .28s; }
.book-callout:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -18px rgba(5,25,19,.45); border-color:#CFE6D7; background:#fff; }
.book-callout .bc-ic{ flex:none; width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:var(--grad-bright); color:#fff; box-shadow:0 10px 22px -11px rgba(34,120,58,.55); }
.book-callout .bc-ic svg{ width:23px; height:23px; }
.book-callout .bc-tx{ display:flex; flex-direction:column; gap:2px; }
.book-callout .bc-tx strong{ color:var(--ink); font-size:1.02rem; letter-spacing:-.01em; }
.book-callout .bc-tx span{ color:var(--ink-soft); font-size:.92rem; line-height:1.4; }
.book-callout .bc-arrow{ flex:none; margin-left:auto; color:var(--green-deep); display:grid; place-items:center; transition:transform .28s cubic-bezier(.2,.8,.2,1); }
.book-callout .bc-arrow svg{ width:22px; height:22px; }
.book-callout:hover .bc-arrow{ transform:translateX(4px); }
@media(max-width:480px){ .book-callout .bc-arrow{ display:none; } }

/* ===== Discovery call page ===== */
.disc-layout{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(30px,4vw,54px); align-items:start; }
@media(max-width:940px){ .disc-layout{ grid-template-columns:1fr; } }
.overview-card{ background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--r-xl); padding:clamp(28px,4vw,40px); }
.overview-card .overview-head{ display:flex; align-items:center; gap:12px; margin-bottom:4px; }
.overview-card .gmeet{ display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:700; font-size:.84rem; color:var(--ink); }
.overview-card .gmeet svg{ width:18px; height:18px; }
.overview-list{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; }
.overview-list li{ display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--bg-soft-2); }
.overview-list li:last-child{ border-bottom:0; padding-bottom:0; }
.overview-list .ov-ic{ flex:none; width:48px; height:48px; border-radius:13px; background:#fff; border:1px solid var(--line); color:var(--green-deep); display:grid; place-items:center; }
.overview-list .ov-ic svg{ width:23px; height:23px; }
.overview-list .ov-text strong{ display:block; margin-bottom:3px; color:var(--ink); }
.overview-list .ov-text span{ color:var(--ink-soft); font-size:.96rem; line-height:1.5; }
.disc-meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.meta-chip{ display:inline-flex; align-items:center; gap:.5em; padding:9px 15px; border-radius:999px; background:#fff; border:1px solid var(--line); font-size:.85rem; font-weight:600; color:var(--ink-soft); }
.meta-chip svg{ width:16px; height:16px; color:var(--green-deep); flex:none; }
.cal-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--shadow); overflow:hidden; }
.cal-head{ padding:22px 26px 14px; border-bottom:1px solid var(--bg-soft-2); }
.cal-head .eyebrow{ margin-bottom:8px; }
.cal-head h3{ font-size:1.5rem; }
.cal-head p{ margin:.4em 0 0; color:var(--ink-soft); font-size:.96rem; }
.calendly-inline-widget{ min-width:320px; height:720px; }
@media(max-width:560px){ .calendly-inline-widget{ height:1040px; } }

/* ===== CTA band (shared with home) ===== */
.cta-band{ position:relative; border-radius:var(--r-xl); overflow:hidden; background:var(--grad); color:#fff; padding:clamp(48px,7vw,84px) clamp(28px,5vw,64px); text-align:center; }
.cta-bg{ position:absolute; inset:0; pointer-events:none; }
.cta-bg .orb{ position:absolute; border-radius:50%; filter:blur(70px); }
.cta-bg .o1{ width:380px; height:380px; background:radial-gradient(circle,#4EAE66,transparent 70%); top:-120px; left:-60px; opacity:.55; }
.cta-bg .o2{ width:380px; height:380px; background:radial-gradient(circle,#0EA5A5,transparent 70%); bottom:-140px; right:-60px; opacity:.4; }
.cta-inner{ position:relative; z-index:1; max-width:680px; margin:0 auto; }
.cta-inner h2{ color:#fff; margin:.3em 0; }

/* ===== Legal / policy pages ===== */
.legal-layout{ display:grid; grid-template-columns:240px 1fr; gap:clamp(32px,5vw,64px); align-items:start; }
@media(max-width:880px){ .legal-layout{ grid-template-columns:1fr; gap:28px; } }
.legal-toc{ position:sticky; top:calc(var(--nav-h) + 24px); align-self:start; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px 24px; background:var(--bg-soft); }
@media(max-width:880px){ .legal-toc{ position:static; } }
.legal-toc h4{ font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--green-deep); margin-bottom:14px; }
.legal-toc ol{ list-style:none; margin:0; padding:0; counter-reset:toc; display:flex; flex-direction:column; gap:9px; }
.legal-toc li{ counter-increment:toc; }
.legal-toc a{ display:flex; gap:9px; font-size:.9rem; color:var(--ink-soft); line-height:1.4; transition:color .2s; }
.legal-toc a::before{ content:counter(toc) "."; color:var(--green); font-weight:700; flex:none; }
.legal-toc a:hover{ color:var(--green-deep); }
.legal-doc{ max-width:74ch; }
.legal-doc .updated{ display:inline-flex; align-items:center; gap:8px; font-size:.86rem; font-weight:600; color:var(--ink-soft); background:var(--bg-soft); border:1px solid var(--line); padding:8px 14px; border-radius:999px; margin-bottom:30px; }
.legal-doc .updated svg{ width:16px; height:16px; color:var(--green-deep); }
.legal-doc h2{ font-size:1.5rem; scroll-margin-top:calc(var(--nav-h) + 20px); margin:42px 0 12px; padding-top:8px; }
.legal-doc h2:first-of-type{ margin-top:0; }
.legal-doc h2 .nx{ color:var(--green); font-family:'Space Grotesk',sans-serif; margin-right:10px; }
.legal-doc h3{ font-size:1.1rem; margin:26px 0 8px; }
.legal-doc p{ color:var(--ink-soft); margin:0 0 1em; line-height:1.7; }
.legal-doc ul, .legal-doc ol{ color:var(--ink-soft); margin:0 0 1.2em; padding-left:1.3em; display:flex; flex-direction:column; gap:8px; line-height:1.65; }
.legal-doc li{ padding-left:4px; }
.legal-doc a{ color:var(--green-deep); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.legal-doc strong{ color:var(--ink); }
.legal-doc .lead-intro{ font-size:1.06rem; color:var(--ink); margin-bottom:26px; }
.legal-card{ background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 24px; margin:0 0 1.4em; }
.legal-card p:last-child{ margin-bottom:0; }

/* Cookie settings controls */
.ck-toggle-list{ display:flex; flex-direction:column; gap:14px; margin:6px 0 30px; }
.ck-row{ display:flex; gap:18px; align-items:flex-start; justify-content:space-between; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px 24px; }
.ck-row .ck-text{ max-width:60ch; }
.ck-row .ck-text strong{ display:block; color:var(--ink); margin-bottom:4px; font-size:1.04rem; }
.ck-row .ck-text span{ color:var(--ink-soft); font-size:.95rem; line-height:1.55; }
.switch{ position:relative; flex:none; width:50px; height:28px; }
.switch input{ position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.switch .track{ position:absolute; inset:0; background:var(--line); border-radius:999px; transition:background .22s; }
.switch .track::after{ content:""; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .22s; }
.switch input:checked + .track{ background:var(--grad-bright); }
.switch input:checked + .track::after{ transform:translateX(22px); }
.switch input:disabled + .track{ opacity:.55; }
.switch input:focus-visible + .track{ outline:2px solid var(--green); outline-offset:2px; }
.ck-saved{ display:none; align-items:center; gap:8px; color:var(--green-deep); font-weight:600; font-size:.92rem; margin-left:14px; }
.ck-saved.show{ display:inline-flex; }
.ck-saved svg{ width:16px; height:16px; }
