/* Tool pages + guides (Coin Check, Live, Arena, guides, about). Layout on top of base.css tokens (DESIGN.md). */
.cc{max-width:calc(var(--wrap) + 40px);margin:0 auto;padding:64px 20px 0}
.cc-hero{max-width:760px}
.cc-hero h1{margin:0 0 16px}
.cc-lede{max-width:60ch;font-size:18px;line-height:1.6;color:var(--ink-muted)}
.cc-form{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;max-width:760px}
.cc-form input{flex:1 1 360px;min-width:0;min-height:56px;padding:0 16px;border:1px solid var(--hairline-strong);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);font:15px var(--mono)}
.cc-form input::placeholder{color:var(--ink-faint)}
.cc-form input:focus{outline:2px solid var(--accent);outline-offset:2px}
.cc-form .btn{min-height:56px;padding:0 24px}
.cc-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:14px;color:var(--ink-subtle)}
.cc-ex{min-height:40px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-ctl);background:var(--surface-1);color:var(--ink);font:500 13px var(--mono);cursor:pointer;transition:border-color .15s var(--ease)}
.cc-ex:hover{border-color:var(--ink-faint)}
.cc-status{min-height:24px;margin:16px 0 0;color:var(--ink-subtle)}
.cc-status:empty{min-height:0;margin:0}

/* report */
.cc-report{margin:32px 0 0;max-width:960px}
.cc-skel{display:grid;gap:12px;padding:24px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface-1)}
.cc-skel i{display:block;height:20px;border-radius:6px;background:var(--surface-2)}
.cc-skel i:nth-child(1){height:56px;width:55%}.cc-skel i:nth-child(2){height:80px}.cc-skel i:nth-child(3){height:180px}
.rp{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface-1);overflow:hidden}
.rp-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px}
.cc-img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}
.cc-names{flex:1 1 220px;min-width:0}
.cc-names h2{font-size:26px;overflow-wrap:anywhere}
.cc-sym{margin:4px 0 0;font:13px var(--mono);color:var(--ink-subtle)}
.rp-price{text-align:right}
.rp-price b{display:block;font:500 24px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.rp-price span{font:500 14px var(--mono)}
.up{color:var(--up)}.down{color:var(--down)}
.rp-verdict{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;border-top:1px solid var(--hairline);background:var(--surface-2)}
.rp-verdict .lvl{flex:none;min-width:132px;padding:8px 12px;border-radius:var(--r-ctl);font:600 14px var(--body);text-align:center}
.lvl.high{background:rgba(255,112,136,.12);color:var(--down)}
.lvl.some{background:rgba(243,196,84,.12);color:var(--warn)}
.lvl.low{background:var(--accent-soft);color:var(--up)}
.rp-verdict p{color:var(--ink);font-size:16px}
.rp-verdict small{display:block;margin-top:4px;color:var(--ink-subtle);font-size:13px}
.cc-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--hairline)}
.cc-stats div{padding:16px 24px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.cc-stats div:nth-child(4n){border-right:0}
.cc-stats dt{font-size:13px;color:var(--ink-subtle)}
.cc-stats dd{margin:4px 0 0;font:500 18px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.rp-flow{padding:16px 24px;border-bottom:1px solid var(--hairline)}
.rp-flow .bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3);margin:8px 0}
.rp-flow .bar i{display:block;height:100%}
.rp-flow .bar .b{background:var(--up)}.rp-flow .bar .s{background:var(--down)}
.rp-flow p{display:flex;justify-content:space-between;font:13px var(--mono);color:var(--ink-subtle)}
.cc-chart{margin:0;padding:16px 24px 20px;border-bottom:1px solid var(--hairline)}
.cc-chart canvas{display:block;width:100%;height:auto}
.cc-chart figcaption{margin-top:8px;font-size:13px;color:var(--ink-faint)}
.rp-groups{display:grid;grid-template-columns:1fr 1fr}
.rp-group{padding:20px 24px;border-bottom:1px solid var(--hairline)}
.rp-group:nth-child(odd){border-right:1px solid var(--hairline)}
.rp-group h3{font:600 15px var(--body);color:var(--ink);margin:0 0 8px}
.cc-flags{list-style:none;margin:0;padding:0}
.cc-flags li{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:8px 0}
.cc-flags i{width:8px;height:8px;margin-top:8px;border-radius:50%;font-size:0}
.cc-flags b{display:block;font-weight:600;color:var(--ink);font-size:15px}
.cc-flags span{display:block;font-size:14px;color:var(--ink-subtle)}
.f-red i{background:var(--down)}.f-amber i{background:var(--warn)}.f-ok i{background:var(--up)}.f-na i{background:var(--ink-faint)}
.rp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}
.cc-links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px}
.cc-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}
.cc-addr{font:13px var(--mono);color:var(--ink-faint)}
.cc-share{display:flex;flex-wrap:wrap;gap:8px}
.cc-when{padding:0 24px 20px;font-size:13px;color:var(--ink-faint)}
.cc-nfa{max-width:760px;margin:24px 0 0;font-size:14px;color:var(--ink-subtle)}
.cc-nfa b{color:var(--ink-muted)}
.cc-nfa a{text-decoration:underline;text-underline-offset:3px}

/* explainer / guides prose */
.cc-guide{max-width:var(--prose);margin:96px 0 0;color:var(--ink-muted)}
.cc-guide h2{margin:48px 0 12px}
.cc-guide h2:first-child{margin-top:0}
.cc-guide h3{margin:28px 0 8px;font-size:18px}
.cc-guide p,.cc-guide li{font-size:17px;line-height:1.7}
.cc-guide p+p{margin-top:16px}
.cc-guide ul,.cc-guide ol{padding-left:22px;margin:12px 0}
.cc-guide li{margin:6px 0}
.cc-guide a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(57,245,166,.55);text-underline-offset:3px}
.cc-guide a:hover{text-decoration-color:var(--accent)}
.cc-guide details{border-bottom:1px solid var(--hairline)}
.cc-guide summary{display:flex;align-items:center;min-height:52px;cursor:pointer;color:var(--ink);font-weight:600}
.cc-guide details p{padding:0 0 16px}
.cc-h3{margin:32px 0 12px;font-size:18px}
.g .cc-guide{margin-top:0}
.g-article h1{font-size:clamp(32px,5vw,48px);margin:0 0 12px}
.g-article .eyebrow a{color:var(--accent);text-decoration:none}
.g-meta{margin:0 0 32px;font-size:14px;color:var(--ink-faint)}
.g-note{margin:20px 0;padding:16px 20px;border-left:2px solid var(--accent);background:var(--surface-1);border-radius:0 var(--r-ctl) var(--r-ctl) 0;color:var(--ink)}
.g-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:48px 0 0;padding:24px;border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface-1)}
.g-cta b{display:block;color:var(--ink)}
.g-cta span{display:block;font-size:14px;color:var(--ink-subtle)}
.cc-guide a.btn,.g-cta a.btn{text-decoration:none}
.cc-guide a.btn-buy,.g-cta a.btn-buy{color:var(--on-accent)}
.cc-guide a.btn-line,.g-cta a.btn-line{color:var(--ink)}
.g-more{margin-top:64px}
.g-more ul{list-style:none;padding:0}
.g-more li{margin:0;border-bottom:1px solid var(--hairline)}
.g-more li a{display:flex;align-items:center;min-height:52px;text-decoration:none;color:var(--ink)}
.g-more li a:hover{color:var(--accent)}
.g-list{list-style:none;margin:48px 0 0;padding:0;max-width:880px;border-top:1px solid var(--hairline)}
.g-list a{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);text-decoration:none}
.g-list a::after{content:"→";grid-row:1/3;grid-column:2;align-self:center;color:var(--ink-faint);transition:transform .15s var(--ease),color .15s var(--ease)}
.g-list a:hover::after{transform:translateX(4px);color:var(--accent)}
.g-list b{font:600 20px var(--display);color:var(--ink)}
.g-list span{font-size:15px;color:var(--ink-subtle)}

@media (max-width:760px){
  .cc{padding-top:40px}
  .cc-form .btn{width:100%}
  .rp-head,.rp-verdict,.rp-group,.rp-flow,.cc-chart,.rp-foot{padding-left:16px;padding-right:16px}
  .rp-price{text-align:left;flex-basis:100%}
  .rp-verdict{flex-direction:column}
  .cc-stats{grid-template-columns:1fr 1fr}
  .cc-stats div{padding:14px 16px}
  .cc-stats div:nth-child(4n){border-right:1px solid var(--hairline)}
  .cc-stats div:nth-child(2n){border-right:0}
  .rp-groups{grid-template-columns:1fr}
  .rp-group:nth-child(odd){border-right:0}
  .cc-guide{margin-top:64px}
}

/* plain document pages (about, terms, privacy, refunds, thanks, 404) */
.doc{max-width:calc(var(--prose) + 40px)}
.doc h1{margin:0 0 8px}
.doc .meta{margin:0 0 32px;font-size:14px;color:var(--ink-faint)}
.doc h2{margin:40px 0 12px;font-size:22px}
.doc p,.doc li{font-size:16.5px;line-height:1.7;color:var(--ink-muted)}
.doc p+p{margin-top:14px}
.doc ul,.doc ol{padding-left:22px;margin:12px 0}
.doc li{margin:6px 0}
.doc b{color:var(--ink)}
.doc a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:rgba(57,245,166,.55);text-underline-offset:3px}
.doc .tip-link{text-decoration:underline;text-underline-offset:3px;min-height:0}
.doc .deliv{list-style:none;padding:0}
.doc .btn{margin-top:24px}

/* split hero: form left, a real example right (hidden once the tool shows real output) */
.cc-hero.split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:none}
.hero-ex{margin:0}
.hero-ex img{display:block;width:100%;height:auto;border:1px solid var(--hairline);border-radius:var(--r-panel)}
.hero-ex figcaption{margin-top:8px;font-size:13px;color:var(--ink-faint)}
@media (min-width:1000px){.cc-hero.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}
