/* ============================================================
   SLOTLY · CLAY CONTENT PAGES (about / faq / help / legal / 404)
   relies on clay.css + landing-clay.css
   ============================================================ */
.cpage{padding-top:64px}

/* page hero */
.cphero{position:relative;overflow:hidden;padding:64px 0 30px}
.cphero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.cphero__soft{position:absolute;border-radius:50%;filter:blur(64px)}
.cphero__soft.a{width:420px;height:420px;background:color-mix(in srgb,var(--accent-soft) 32%,transparent);top:-160px;right:-40px}
.cphero__soft.b{width:340px;height:340px;background:color-mix(in srgb,var(--teal) 24%,transparent);top:-120px;left:-70px}
.cphero__in{position:relative;z-index:1}
.cphero .crumbs{font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:14px}
.cphero .crumbs a{color:var(--accent-text)}
.cphero h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.02em;line-height:1.05}
.cphero p{font-size:clamp(16px,1.6vw,19px);color:var(--ink-2);font-weight:500;margin-top:12px;max-width:620px;line-height:1.5}

/* about: values + stats + team */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.about-stat{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;text-align:center;box-shadow:var(--shadow-soft)}
.about-stat b{display:block;font-family:var(--display);font-weight:800;font-size:34px;line-height:1;
  background:linear-gradient(120deg,var(--accent),var(--accent-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.about-stat span{font-size:13.5px;color:var(--ink-3);font-weight:600;margin-top:6px;display:block}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value h3{margin:16px 0 8px;font-size:19px}
.value p{color:var(--ink-2);font-size:14.5px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.teamcard{text-align:center;padding:22px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}
.teamcard__ava{width:72px;height:72px;border-radius:22px;margin:0 auto 12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:28px;font-family:var(--display);box-shadow:inset 0 2px 0 rgba(255,255,255,.35)}
.teamcard__name{font-weight:700;font-size:15px}
.teamcard__role{font-size:12.5px;color:var(--ink-3);font-weight:600}

/* faq groups */
.faq-groups{max-width:780px;margin:0 auto}
.faq-group__title{font-family:var(--display);font-weight:700;font-size:20px;margin:28px 0 14px;display:flex;align-items:center;gap:10px}
.faq-group__title i{color:var(--accent)}

/* help: category cards + search */
.help-search{max-width:560px;margin:0 auto 40px;display:flex;align-items:center;gap:11px;padding:15px 18px;border-radius:16px;
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--ink-3);font-weight:600;font-size:15px}
.help-search i{color:var(--accent)}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.helpcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft);transition:transform .2s}
.helpcard:hover{transform:translateY(-4px)}
.helpcard h3{margin:14px 0 8px;font-size:18px}
.helpcard ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:12px}
.helpcard li a{font-size:14px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:8px}
.helpcard li a:hover{color:var(--accent)}
.helpcard li i{font-size:10px;color:var(--accent)}

/* legal (offer / privacy) */
.legal{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:38px;box-shadow:var(--shadow-soft)}
.legal__upd{font-size:13px;color:var(--ink-3);font-weight:600;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.legal h2{font-family:var(--display);font-weight:700;font-size:20px;margin:26px 0 10px}
.legal h2:first-child{margin-top:0}
.legal p{color:var(--ink-2);font-size:14.5px;line-height:1.65;margin-bottom:12px}
.legal ul{margin:0 0 14px 20px;color:var(--ink-2);font-size:14.5px;line-height:1.7}
.legal__toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.legal__toc a{font-size:13px;font-weight:700;padding:7px 13px;border-radius:10px;background:var(--bg-2);color:var(--ink-2)}
.legal__toc a:hover{background:var(--accent-tint);color:var(--accent-deep)}

/* 404 */
.nf{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:relative}
.nf__num{font-family:var(--display);font-weight:800;font-size:clamp(110px,20vw,200px);line-height:.9;letter-spacing:-.04em;
  background:linear-gradient(140deg,var(--accent),var(--accent-soft));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.nf__coin{position:absolute;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:38px;
  background:linear-gradient(160deg,var(--accent-soft),var(--accent));box-shadow:0 14px 0 var(--accent-deep),0 24px 40px rgba(184,77,34,.3);
  top:8%;right:calc(50% - 230px);animation:nfBob 3.5s ease-in-out infinite}
@keyframes nfBob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(6deg)}}
.nf h1{font-family:var(--display);font-weight:800;font-size:28px;margin:10px 0 8px}
.nf p{color:var(--ink-2);font-size:16px;font-weight:500;max-width:420px;margin-bottom:26px}
.nf__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media(prefers-reduced-motion:reduce){.nf__coin{animation:none}}

.content-section{padding:30px 0 70px}

@media(max-width:880px){
  .about-stats{grid-template-columns:repeat(2,1fr)}
  .values-grid,.help-grid{grid-template-columns:1fr}
  .legal{padding:26px}
  .nf__coin{display:none}
}
