/* Shared styles for the About, Terms and Privacy pages. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#0E0B2B;font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:#1A0964}
a:hover{color:#5B2BD6}

.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #EEF0F7}
.top-inner{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:8px;color:#0E0B2B;text-decoration:none}
.brand img{width:28px;height:28px;object-fit:contain}
.brand span{font-weight:600;font-size:21px;letter-spacing:-0.05em}
.cta{background:#1A0964;color:#fff;padding:10px 18px;border-radius:999px;font-weight:500;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.cta:hover{background:#2E1A9E;color:#fff}
.cta i{width:7px;height:7px;border-radius:50%;background:#3BD47A}

.hero{background:#F4F5FC;border-bottom:1px solid #EEF0F7}
.hero-inner{max-width:820px;margin:0 auto;padding:clamp(48px,9vw,96px) 20px clamp(40px,6vw,64px)}
.eyebrow{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.1em;color:#1A0964;text-transform:uppercase}
h1{font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-0.06em;margin:14px 0 16px}
.lede{font-size:18px;color:#5A5876;max-width:36em;margin:0}
.meta{font-family:'Geist Mono',monospace;font-size:12px;color:#8A86A6;margin-top:20px}

.draft{max-width:820px;margin:24px auto 0;padding:0 20px}
.draft p{margin:0;background:#FFF8E6;border:1px solid #F5DFA3;color:#7A5300;border-radius:12px;padding:12px 16px;font-size:14px}

main{max-width:820px;margin:0 auto;padding:clamp(32px,6vw,56px) 20px clamp(64px,10vw,104px)}
.toc{background:#F8F9FD;border:1px solid #EEF0F7;border-radius:16px;padding:18px 22px;margin-bottom:40px}
.toc strong{display:block;font-size:14px;margin-bottom:8px}
.toc ol{margin:0;padding-left:0;list-style:none;columns:2;column-gap:32px;font-size:14px}
.toc li{margin:3px 0;break-inside:avoid}
.toc a{color:#3B3958;text-decoration:none}
.toc a:hover{color:#1A0964;text-decoration:underline}
h2{font-weight:500;font-size:24px;letter-spacing:-0.03em;margin:44px 0 10px;scroll-margin-top:90px}
h3{font-weight:500;font-size:17px;margin:24px 0 6px}
main p,main li{color:#3B3958;font-size:16px}
main ul{padding-left:22px}
main li{margin:6px 0}
.ph{background:#ECE8FF;color:#1A0964;border-radius:4px;padding:0 4px;font-family:'Geist Mono',monospace;font-size:.88em}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}
.card{background:#F8F9FD;border:1px solid #EEF0F7;border-radius:16px;padding:20px}
.card b{display:block;font-weight:500;font-size:17px;letter-spacing:-0.02em;margin-bottom:4px;color:#0E0B2B}
.card span{font-size:14px;color:#5A5876}

.foot{background:#0B0A1F;color:#A6A3C4;font-size:14px}
.foot-inner{max-width:1240px;margin:0 auto;padding:40px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.foot .brand{color:#fff}
.foot .brand span{font-size:19px}
.foot nav{display:flex;flex-wrap:wrap;gap:22px}
.foot nav a{color:#A6A3C4;text-decoration:none}
.foot nav a:hover,.foot nav a[aria-current]{color:#fff}

@media (max-width:600px){.toc ol{columns:1}.top .cta{padding:9px 14px}}
