.terms-hero{padding:calc(72px + var(--sp-3xl)) 0 var(--sp-2xl);background:var(--bg-deep);text-align:center;position:relative}.terms-hero .eyebrow{opacity:0;animation:fadeUp .7s var(--ease) .4s forwards}.terms-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--sp-sm);opacity:0;animation:fadeUp .7s var(--ease) .6s forwards;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1}.terms-hero .terms-effective{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;opacity:0;animation:fadeUp .7s var(--ease) .8s forwards;font-size:13px}.terms-content{max-width:800px;padding:var(--sp-2xl) var(--sp-md) var(--sp-3xl);margin:0 auto}.terms-content h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:var(--sp-xl);margin-bottom:var(--sp-md);padding-top:var(--sp-lg);border-top:1px solid var(--border-subtle);font-size:clamp(20px,2.5vw,26px);font-weight:700}.terms-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.terms-content h3{font-family:var(--font-display);color:var(--text-primary);margin-top:var(--sp-lg);margin-bottom:var(--sp-sm);font-size:clamp(16px,2vw,19px);font-weight:600}.terms-content p{color:var(--text-secondary);margin-bottom:var(--sp-md);font-size:16px;line-height:1.8}.terms-content ul,.terms-content ol{margin-bottom:var(--sp-md);padding-left:var(--sp-lg)}.terms-content li{color:var(--text-secondary);margin-bottom:var(--sp-xs);font-size:16px;line-height:1.8}.terms-content a{color:var(--accent);text-decoration:none;transition:opacity .3s}.terms-content a:hover{opacity:.8}.terms-content strong{color:var(--text-primary);font-weight:600}.terms-contact-box{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:var(--sp-lg);margin-top:var(--sp-xl);border-radius:12px}.terms-contact-box h2{margin-top:0;margin-bottom:var(--sp-sm);border-top:none;padding-top:0}.terms-contact-box p{margin-bottom:var(--sp-xs)}.terms-contact-box p:last-child{margin-bottom:0}@media (max-width:700px){.terms-content{padding:var(--sp-xl) var(--sp-md) var(--sp-2xl)}.terms-content h2{margin-top:var(--sp-lg);padding-top:var(--sp-md)}}
