.legal-page{min-height:100vh;padding:clamp(80px,12vh,140px) 20px clamp(120px,18vh,180px)}.legal-wrap{max-width:820px;margin:0 auto}.legal-crumb{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:22px;font-size:12px;text-decoration:none;transition:color .3s;display:inline-block}.legal-crumb:hover{color:var(--teal)}.legal-wrap h1{font-family:var(--font-display,system-ui, sans-serif);color:var(--bone);margin:0 0 10px;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.08}.legal-lead{color:var(--bone-soft);margin:0 0 8px;font-size:16px;line-height:1.6}.legal-upd{color:var(--bone-faint);margin:0 0 36px;font-size:13px}.legal-wrap h2{font-family:var(--font-display,system-ui, sans-serif);color:var(--bone);margin:34px 0 12px;font-size:clamp(19px,2.6vw,23px);font-weight:600}.legal-wrap p,.legal-wrap li{color:var(--bone-soft);font-size:16px;line-height:1.64}.legal-wrap p{margin:0 0 12px}.legal-wrap ul{margin:0 0 12px;padding-left:22px}.legal-wrap li{margin:0 0 7px}.legal-wrap a{color:var(--teal);text-decoration:none}.legal-wrap a:hover{text-decoration:underline}.legal-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 60%, transparent);border-radius:16px;margin:0 0 14px;padding:20px 22px}.legal-card b{color:var(--bone)}.legal-back{color:var(--teal);margin-top:36px;font-size:15px;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}
