:root{--cc-border:color-mix(in srgb, var(--color-cc-green) 15%, transparent);--cc-hairline:color-mix(in srgb, var(--color-cc-text) 6%, transparent);--cc-radius:1.5rem;--cc-radius-sm:.75rem}.cc-page-hero{border-bottom:1px solid var(--cc-hairline);padding:10rem 5vw 5rem;position:relative;overflow:hidden}.cc-page-hero-bg{background:radial-gradient(ellipse 60% 80% at 15% 60%, color-mix(in srgb, var(--color-cc-green) 4%, transparent) 0%, transparent 60%), radial-gradient(ellipse 40% 50% at 85% 20%, color-mix(in srgb, var(--color-cc-green) 3%, transparent) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.cc-page-hero-grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-cc-green) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-cc-green) 3%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 30% 60%,#0000 100%)}.cc-page-hero-inner{z-index:1;max-width:720px;position:relative}.cc-page-label{font-family:var(--font-mono);color:var(--color-cc-green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.62rem;display:inline-flex}.cc-page-label:before{content:"";background:var(--color-cc-green);width:20px;height:1px;display:inline-block}.cc-page-hero h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.05}.cc-page-hero h1 em{font-family:var(--font-serif);color:var(--color-cc-green);font-style:italic}.cc-page-hero-meta{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.cc-page-hero-date{font-family:var(--font-mono);color:var(--color-cc-text-dim);letter-spacing:.06em;font-size:.65rem}.cc-page-hero-badge{background:var(--color-cc-surface);border:1px solid var(--cc-hairline);color:var(--color-cc-text-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.68rem;display:inline-flex}.cc-status-dot{background:var(--color-cc-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite cc-pdot;display:inline-block}@keyframes cc-pdot{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-cc-green) 50%, transparent)}50%{opacity:.7;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-cc-green) 0%, transparent)}}.cc-legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:5rem;max-width:1140px;margin:0 auto;padding:5rem 5vw 7rem;display:grid}.cc-legal-toc{position:sticky;top:6rem}.cc-toc-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cc-text-dim);margin-bottom:1rem;font-size:.58rem}.cc-toc-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.cc-toc-list a{color:var(--color-cc-text-dim);border-left:2px solid #0000;border-radius:0 .25rem .25rem 0;padding:.3rem .6rem;font-size:.75rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.cc-toc-list a:hover{color:var(--color-cc-text-muted);border-color:var(--cc-border);background:color-mix(in srgb, var(--color-cc-green) 3%, transparent)}.cc-toc-list a.cc-active{color:var(--color-cc-green);border-color:var(--color-cc-green);background:color-mix(in srgb, var(--color-cc-green) 5%, transparent)}.cc-legal-content{min-width:0}.cc-legal-section{border-bottom:1px solid var(--cc-hairline);margin-bottom:3rem;padding-bottom:3rem}.cc-legal-section:last-child{border-bottom:none;margin-bottom:0}.cc-legal-section h2{letter-spacing:-.02em;color:var(--color-cc-text);align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.15rem;font-weight:700;display:flex}.cc-legal-section h2:before{content:attr(data-num);font-family:var(--font-mono);color:var(--color-cc-green);background:color-mix(in srgb, var(--color-cc-green) 8%, transparent);border:1px solid var(--cc-border);letter-spacing:.04em;border-radius:.35rem;flex-shrink:0;padding:.15rem .45rem;font-size:.6rem}.cc-legal-section h3{color:var(--color-cc-text);letter-spacing:-.01em;margin:1.25rem 0 .6rem;font-size:.92rem;font-weight:700}.cc-legal-section p{color:var(--color-cc-text-muted);margin-bottom:.85rem;font-size:.9rem;line-height:1.8}.cc-legal-section p:last-child{margin-bottom:0}.cc-legal-section ul{flex-direction:column;gap:.55rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.cc-legal-section ul li{color:var(--color-cc-text-muted);padding-left:1.2rem;font-size:.88rem;line-height:1.7;position:relative}.cc-legal-section ul li:before{content:"›";color:var(--color-cc-green);font-weight:700;position:absolute;left:0}.cc-legal-section ul li b{color:var(--color-cc-text);font-weight:600}.cc-legal-section ul li ul{margin-top:.5rem;margin-left:.5rem}.cc-legal-section ul li ul li:before{content:"–";color:var(--color-cc-text-dim)}.cc-legal-section a{color:var(--color-cc-green);border-bottom:1px solid color-mix(in srgb, var(--color-cc-green) 30%, transparent);text-decoration:none;transition:border-color .2s}.cc-legal-section a:hover{border-color:var(--color-cc-green)}.cc-legal-highlight{background:color-mix(in srgb, var(--color-cc-green) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-cc-green) 12%, transparent);border-radius:var(--cc-radius-sm);margin:1rem 0;padding:1.25rem 1.5rem}.cc-legal-highlight p{margin-bottom:0;font-size:.85rem}.cc-sms-card{background:var(--color-cc-surface);border:1px solid var(--cc-hairline);border-radius:var(--cc-radius-sm);align-items:flex-start;gap:1rem;margin:.75rem 0;padding:1.25rem 1.5rem;display:flex}.cc-sms-card-icon{flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.cc-sms-card p{margin-bottom:0}.cc-sms-keyword{font-family:var(--font-mono);background:color-mix(in srgb, var(--color-cc-green) 10%, transparent);color:var(--color-cc-green);border:1px solid color-mix(in srgb, var(--color-cc-green) 20%, transparent);border-radius:.25rem;padding:.1rem .4rem;font-size:.8rem}.cc-no-sell-badge{background:color-mix(in srgb, var(--color-cc-green) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-cc-green) 18%, transparent);border-radius:var(--cc-radius-sm);color:var(--color-cc-green);align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.cc-no-sell-badge:before{content:"✓";font-weight:800}.cc-rights-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0;display:grid}.cc-rights-item{background:var(--color-cc-surface);border:1px solid var(--cc-hairline);color:var(--color-cc-text-muted);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.9rem 1.1rem;font-size:.82rem;line-height:1.5;transition:border-color .2s;display:flex}.cc-rights-item:hover{border-color:var(--cc-border)}.cc-rights-item:before{content:"✓";color:var(--color-cc-green);flex-shrink:0;margin-top:.05rem;font-weight:700}.cc-legal-acceptance{background:var(--color-cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);text-align:center;margin-top:4rem;padding:2rem 2.25rem}.cc-legal-acceptance p{color:var(--color-cc-text-muted);max-width:560px;margin:0 auto;font-size:.88rem;line-height:1.75}.cc-legal-acceptance strong{color:var(--color-cc-green)}@media (width<=900px){.cc-legal-layout{grid-template-columns:1fr;gap:3rem}.cc-legal-toc{position:static}.cc-rights-grid{grid-template-columns:1fr}}
