.nterms .hero{text-align:center;padding:72px 0 56px;position:relative;overflow:hidden}.nterms .hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 30%,var(--accent-dim),transparent 60%);pointer-events:none;position:absolute;inset:0}.nterms .hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,#0000 80%)}.nterms .hero-inner{z-index:2;position:relative}.nterms .hero-title{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(40px,5.6vw,72px);font-weight:700;line-height:1.02}.nterms .hero-sub{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.nterms .section-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.nterms .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-flex}.nterms .eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.nterms .terms-tabs-wrap{padding:48px 0 0}.nterms .terms-tabs{border-bottom:1px solid var(--border);gap:4px;max-width:780px;margin:0 auto;padding:0 28px;display:flex}.nterms .terms-tab{letter-spacing:-.005em;color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:color .18s;position:relative}.nterms .terms-tab:hover{color:var(--text-muted)}.nterms .terms-tab.active{color:var(--text)}.nterms .terms-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .18s;position:absolute;bottom:-1px;left:0;right:0}.nterms .terms-tab.active:after{background:var(--accent)}.nterms .terms-tab .tab-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#001a0f;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:9px;font-weight:600;display:inline-block}@media (max-width:600px){.nterms .terms-tabs{gap:0;padding:0 18px}.nterms .terms-tab{padding:12px 14px;font-size:13px}.nterms .terms-tab .tab-badge{margin-left:5px;padding:2px 5px;font-size:8px}}.nterms .terms-panel{padding:48px 0 120px;display:none}.nterms .terms-panel.active{display:block}.nterms .terms-inner{max-width:780px;margin:0 auto;padding:0 28px}.nterms .terms-updated{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:28px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.nterms .terms-intro{color:var(--text-muted);margin-bottom:48px;font-size:15px;line-height:1.7}.nterms .terms-section{margin-bottom:48px}.nterms .terms-section:last-child{margin-bottom:0}.nterms .terms-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}.nterms .terms-section p,.nterms .terms-section li{color:var(--text-muted);font-size:14.5px;line-height:1.7}.nterms .terms-section p{margin-bottom:14px}.nterms .terms-section p:last-child{margin-bottom:0}.nterms .terms-indent{margin-left:20px}.nterms .terms-indent p{margin-bottom:8px}.nterms .terms-section a{color:var(--accent);border-bottom:1px solid #14f19552;transition:border-color .18s}.nterms .terms-section a:hover{border-bottom-color:var(--accent)}.nterms .terms-section strong{color:var(--text);font-weight:600}.nterms .clause{gap:14px;margin-bottom:14px;display:flex}.nterms .clause-num{color:var(--text-faint);flex-shrink:0;min-width:28px;padding-top:2px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.nterms .clause-body{color:var(--text-muted);flex:1;font-size:14.5px;line-height:1.7}.nterms .clause-body p{margin-bottom:8px}.nterms .clause-body p:last-child{margin-bottom:0}@media (max-width:600px){.nterms .hero{padding:48px 0 40px}.nterms .section-wrap{padding:0 18px}.nterms .terms-panel{padding:36px 0 80px}.nterms .terms-inner{padding:0 18px}}
