body{background:radial-gradient(ellipse at 15% 0%,#51428d30,transparent 65%),var(--bg);min-height:100vh}
.terms-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1120px)/2));background:linear-gradient(110deg,#26215c,#443477);border-bottom:1px solid #bcb2ff40}
.terms-header img{max-width:100%;height:auto}.terms-header .button{color:#fff;white-space:nowrap}
.terms-page{width:min(900px,calc(100% - 40px));margin:56px auto}.terms-heading{margin-bottom:32px}.terms-heading h1{font-size:clamp(2.4rem,6vw,4rem);margin:20px 0}.terms-heading p{color:var(--muted)}
.version-badge{display:inline-block;padding:10px 16px;border:1px solid #bcb2ff66;border-radius:24px;background:#7f77dd22;color:var(--accent);font-size:.85rem}
.terms-copy{padding:clamp(20px,4vw,48px);border:1px solid var(--border);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);overflow-wrap:anywhere;line-height:1.8}
.terms-copy h2{font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.35;margin:42px 0 18px;letter-spacing:-.02em}.terms-copy h2:first-child{margin-top:0}.terms-copy p{margin:0 0 18px}.terms-copy ul{padding-left:24px;margin:0 0 24px}.terms-copy li{padding:3px 0}
.terms-footer{width:min(900px,calc(100% - 40px));margin:0 auto 24px;flex-wrap:wrap}.terms-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:440px){.terms-header{padding:18px;gap:12px}.terms-header img{width:165px}.terms-header .button{padding:10px 12px}.terms-page{margin-top:32px}}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f4f2f7;--text:#302b40;--muted:#625b72;--panel:#ffffffbb;--border:#84739833;--accent:#6551ae;--shadow:0 20px 65px #30245d12}}
@media print{body{background:white;color:black}.terms-header,.terms-footer,.skip{display:none}.terms-page{width:100%;margin:0}.terms-copy{background:none;border:0;box-shadow:none;padding:0}.terms-copy h2{break-after:avoid}.version-badge{color:black}}
