.cc-terms{--bg:#f4f1ec;--bg-2:#eae6de;--ink:#111;--ink-2:#1c1c1c;--ink-soft:#5b5b5b;--line:#11111124;--line-2:#11111114;--accent:#ffb000;--accent-on:#111;--maxw:900px;--pad:clamp(20px, 4vw, 56px);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6}.cc-terms *,.cc-terms :before,.cc-terms :after{box-sizing:border-box}.cc-terms ::selection{background:var(--accent);color:var(--accent-on)}.cc-terms a{color:inherit}.cc-terms .display{letter-spacing:-.02em;font-family:Archivo,Impact,sans-serif;font-weight:900;line-height:.95}.cc-terms .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.cc-terms .mono{font-family:JetBrains Mono,ui-monospace,monospace}.cc-terms .nav{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f1eceb;position:sticky;top:0}.cc-terms .nav-inner{max-width:var(--maxw);padding:16px var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cc-terms .nav-back{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.cc-terms .nav-back:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cc-terms .nav-wordmark{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-family:Archivo,sans-serif;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.cc-terms .nav-wordmark:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.cc-terms .hero{max-width:var(--maxw);padding:clamp(56px, 8vw, 96px) var(--pad) clamp(32px, 5vw, 48px);margin:0 auto}.cc-terms .hero h1{margin:14px 0 20px;font-size:clamp(40px,6vw,72px)}.cc-terms .hero-meta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.cc-terms .meta-chip{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.cc-terms .meta-chip .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.cc-terms .toc{max-width:var(--maxw);padding:0 var(--pad) clamp(32px, 4vw, 56px);margin:0 auto}.cc-terms .toc-card{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:clamp(20px,2.5vw,28px);display:grid}@media (max-width:640px){.cc-terms .toc-card{grid-template-columns:1fr}}.cc-terms .toc-card h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);grid-column:1/-1;margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.cc-terms .toc-card a{color:var(--ink);border-bottom:1px solid #0000;justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;text-decoration:none;transition:border-color .15s;display:flex}.cc-terms .toc-card a .num{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px}.cc-terms .toc-card a:hover{border-bottom-color:var(--accent)}.cc-terms .doc{max-width:var(--maxw);padding:clamp(32px, 4vw, 56px) var(--pad) clamp(56px, 8vw, 96px);margin:0 auto}.cc-terms .section-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:clamp(20px,2.5vw,32px);padding-top:clamp(40px,5vw,72px);display:flex}.cc-terms .section-head:first-child{border-top:0;padding-top:0}.cc-terms .section-head .section-num{letter-spacing:-.03em;color:var(--accent);-webkit-text-stroke:1.5px var(--ink);font-family:Archivo,sans-serif;font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1}.cc-terms .section-head h2{letter-spacing:-.02em;flex:auto;margin:0;font-family:Archivo,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:900;line-height:1.05}.cc-terms .clause{border-bottom:1px solid var(--line-2);grid-template-columns:64px 1fr;gap:16px;padding:18px 0;scroll-margin-top:96px;display:grid}@media (max-width:640px){.cc-terms .clause{grid-template-columns:48px 1fr;gap:12px}}.cc-terms .clause:last-child{border-bottom:0}.cc-terms .clause-num{letter-spacing:.04em;color:var(--ink-soft);padding-top:4px;font-family:JetBrains Mono,monospace;font-size:13px}.cc-terms .clause h3{letter-spacing:-.005em;margin:0 0 8px;font-family:Archivo,sans-serif;font-size:19px;font-weight:800}.cc-terms .clause p{color:var(--ink-2);margin:0 0 10px;line-height:1.6}.cc-terms .clause p:last-child{margin-bottom:0}.cc-terms .clause ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cc-terms .clause ul li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.55;display:flex}.cc-terms .clause ul li:before{content:"";background:linear-gradient(var(--accent), var(--accent)) center/7px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) center/2px 7px no-repeat;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:5px;transform:rotate(45deg)}.cc-terms .clause strong{background:linear-gradient(#0000 60%,#ffb00073 60%);padding:0 1px;font-weight:600}.cc-terms .clause a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.cc-terms .clause a:hover{background:var(--accent);color:var(--accent-on)}.cc-terms .privacy-divider{border-top:2px solid var(--ink);margin:clamp(72px,9vw,120px) 0 clamp(40px,5vw,64px);padding-top:clamp(48px,6vw,80px)}.cc-terms .privacy-divider .eyebrow{color:var(--ink)}.cc-terms .privacy-divider h2{letter-spacing:-.02em;margin:12px 0 0;font-family:Archivo,sans-serif;font-size:clamp(40px,5.5vw,64px);font-weight:900;line-height:.95}.cc-terms .page-foot{background:var(--ink);color:var(--bg);padding:clamp(48px, 6vw, 72px) var(--pad);margin-top:clamp(40px,5vw,64px)}.cc-terms .page-foot-inner{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin:0 auto;display:grid}@media (max-width:640px){.cc-terms .page-foot-inner{grid-template-columns:1fr}}.cc-terms .page-foot h3{letter-spacing:-.015em;margin:0 0 12px;font-family:Archivo,sans-serif;font-size:22px;font-weight:900}.cc-terms .page-foot p{color:#ffffffbf;margin:0 0 6px;font-size:15px}.cc-terms .page-foot a{color:var(--accent);border-bottom:1px solid #ffb00066;text-decoration:none}.cc-terms .page-foot a:hover{border-bottom-color:var(--accent)}.cc-terms .foot-meta{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-family:JetBrains Mono,monospace;font-size:12px}.cc-terms .back-to-top{background:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex;color:var(--accent-on)!important;border:0!important;text-decoration:none!important}.cc-terms .back-to-top:hover{background:var(--bg);color:var(--ink)!important}
