body.terms-page{background:var(--ivory)}
.terms-page .site-header{position:sticky;top:0;z-index:50}
.terms-hero{padding:110px max(24px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start;background:var(--obsidian);color:#fff;position:relative;overflow:hidden}.terms-hero:after{content:"";position:absolute;width:720px;height:720px;right:-240px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(242,100,48,.18),rgba(230,161,90,.05) 42%,transparent 70%)}.terms-hero>div,.terms-version{position:relative;z-index:2}.terms-hero h1{margin:0;max-width:820px;font-size:clamp(4rem,6vw,6.6rem);line-height:.98;letter-spacing:-.07em}.terms-hero h1 .plain-line{display:block;color:#fff;white-space:nowrap}.terms-hero h1 .accent-line{display:block;line-height:1.08;padding-bottom:.12em;background:linear-gradient(90deg,var(--ember),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.terms-hero>div>p:last-child{max-width:700px;margin-top:28px;color:rgba(255,255,255,.7);font-size:1.07rem;line-height:1.8}.terms-version{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(28,30,36,.9);box-shadow:0 26px 70px rgba(0,0,0,.24)}.terms-version>span{display:block;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.16em}.terms-version>strong{display:block;margin-top:6px;font-size:3rem}.terms-version>p{margin:6px 0 0;color:rgba(255,255,255,.7);line-height:1.65}.terms-version hr{margin:24px 0;border:0;border-top:1px solid rgba(255,255,255,.13)}.terms-version b{display:block;margin-bottom:8px;font-size:.74rem;letter-spacing:.08em}.terms-version small{display:block;margin-top:18px;color:rgba(255,255,255,.55)}
.terms-intro{padding:100px max(24px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:#fff;border-bottom:1px solid var(--line)}.terms-intro h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.9rem);line-height:1;letter-spacing:-.06em}.terms-intro>div:last-child{padding-top:34px}.terms-intro p{margin:0 0 24px;color:var(--slate);line-height:1.85}.terms-intro strong{display:block;padding:24px;border-left:4px solid var(--ember);background:var(--ivory);line-height:1.7}
.terms-content{max-width:1220px;margin:0 auto;padding:40px 24px 110px}.terms-content article{display:grid;grid-template-columns:90px 1fr;gap:34px;padding:52px 0;border-bottom:1px solid var(--line)}.terms-content article>span{padding-top:5px;color:var(--ember);font-size:.72rem;font-weight:800;letter-spacing:.14em}.terms-content h2{margin:0 0 18px;font-size:1.85rem;letter-spacing:-.03em}.terms-content p{max-width:900px;margin:0 0 16px;color:var(--slate);line-height:1.85}.terms-content p:last-child{margin-bottom:0}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.payment-grid>div{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.payment-grid b{display:block;color:var(--ember);font-size:2.1rem}.payment-grid strong{display:block;margin:4px 0 8px}.payment-grid p{font-size:.92rem}
.terms-close{margin:0 auto 60px;max-width:1220px;padding:54px 60px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border-radius:24px;background:#fff;border:1px solid var(--line)}.terms-close h2{margin:0;font-size:clamp(2.5rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em}.terms-close p:last-child{margin:18px 0 0;color:var(--slate);line-height:1.75}.terms-footer a{color:inherit;text-decoration:none}.terms-footer p:last-child a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.terms-hero,.terms-intro{grid-template-columns:1fr;gap:55px}.terms-version{max-width:560px}.terms-intro>div:last-child{padding-top:0}.terms-close{grid-template-columns:1fr}}
@media(max-width:720px){.terms-page .main-nav{display:none}.terms-page .site-header{grid-template-columns:1fr auto}.terms-hero{padding:70px 24px 80px}.terms-hero h1{font-size:clamp(3.3rem,16vw,5rem)}.terms-intro{padding:78px 24px}.terms-content{padding:20px 24px 80px}.terms-content article{grid-template-columns:1fr;gap:10px;padding:40px 0}.payment-grid{grid-template-columns:1fr}.terms-close{margin:0 16px 32px;padding:36px 28px}.terms-footer{gap:14px}}
