.pg-terms{--page-pad:36px}.pg-terms section{z-index:1;position:relative}.pg-terms [data-reveal]{opacity:0;transition:opacity var(--dur-slower) var(--ease), transform var(--dur-slower) var(--ease);transform:translateY(16px)}.pg-terms [data-reveal].in{opacity:1;transform:none}.legal{max-width:var(--page-max);padding-top:var(--top-editorial);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto;padding-bottom:110px}.pg-terms .pagehead{padding:0}.legal-meta{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-hint);margin-top:var(--sp-5);font-weight:600}.legal-grid{gap:var(--sp-8);margin-top:var(--sp-9);text-align:left;grid-template-columns:225px minmax(0,1fr);align-items:start;display:grid}.toc{position:sticky;top:110px}.toc h6{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-hint);margin-bottom:var(--sp-3);font-weight:700}.toc a{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);transition:color var(--dur-fast),border-color var(--dur-fast);border-left:2px solid #ffffff14;font-weight:500;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--text-secondary)}.toc a.on{color:var(--accent-bright);border-left-color:var(--accent)}.tldr{border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-6) var(--sp-5);margin-bottom:var(--sp-8);background:linear-gradient(180deg,var(--pop-fill-top),var(--pop-fill-bot));-webkit-backdrop-filter:blur(var(--blur-pop));backdrop-filter:blur(var(--blur-pop));border:var(--hair) solid var(--pop-border);box-shadow:var(--pop-edge),var(--glass-sh);position:relative}.tldr h5{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:var(--sp-3);font-weight:700}.tldr ul{list-style:none}.tldr li{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2);line-height:1.75;position:relative}.tldr li:last-child{margin-bottom:0}.tldr li:before{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:7px;height:7px;position:absolute;top:9px;left:1px}.tldr li b{color:var(--text-primary);font-weight:600}.lsec{margin-bottom:var(--sp-8);scroll-margin-top:110px}.lsec:last-child{margin-bottom:0}.lsec .shd{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.lsec .num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-h2);letter-spacing:-.02em;color:#ffc50a42;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #ffc50a2e;flex:none;font-weight:700;line-height:1}.lsec h2{font-size:var(--fs-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);margin:0;font-weight:700;line-height:1.45}.lsec p{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:var(--sp-4);max-width:70ch;line-height:1.85}.lsec p:last-child{margin-bottom:0}.lsec b{color:var(--text-primary);font-weight:600}.lsec a{color:var(--accent-bright);text-underline-offset:3px;-webkit-text-decoration:underline #ffc50a66;text-decoration:underline #ffc50a66}.lsec ul{margin:0 0 var(--sp-4);max-width:70ch;list-style:none}.lsec li{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-2);line-height:1.8;position:relative}.lsec li:before{content:"";background:var(--accent);opacity:.65;border-radius:2px;width:7px;height:7px;position:absolute;top:10px;left:1px}@media (prefers-reduced-motion:reduce){.pg-terms [data-reveal]{opacity:1;transition:none;transform:none}}@media (max-width:980px){.legal{padding-bottom:96px;padding-left:26px;padding-right:26px}.legal-grid{gap:var(--sp-7);margin-top:var(--sp-8);grid-template-columns:1fr}.toc{position:static}.toc .toc-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.toc a{border-left:none;border:var(--hair) solid var(--bd-default);background:var(--bg-raised);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.toc a.on{border-color:var(--bd-accent);background:var(--tint-accent)}}@media (max-width:640px){.legal{padding-bottom:80px;padding-left:20px;padding-right:20px}.legal-grid{margin-top:var(--sp-7);gap:var(--sp-6)}.tldr{padding:var(--sp-5) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-7)}.lsec{margin-bottom:var(--sp-7)}.lsec .shd{gap:var(--sp-3)}.lsec .num{font-size:var(--fs-h2)}.lsec h2{font-size:var(--fs-sm);letter-spacing:.16em}}
