.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;margin-top:22px;border-top:1px solid var(--color-line,#D8B8FF);font:400 14px/1.6 'Golos Text',sans-serif;color:var(--color-ink,#352046)}
.legal-links a{color:var(--color-purple,#7440C8);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-links a:hover{color:var(--color-ink,#352046)}
.legal-links a:focus-visible,.legal-back:focus-visible{outline:3px solid var(--color-purple,#7440C8);outline-offset:5px}
.legal-page{margin:0;background:var(--color-bg,#FAF7FF);color:var(--color-ink,#352046);font:400 17px/1.8 'Golos Text',sans-serif}
.legal-layout{box-sizing:border-box;width:min(900px,calc(100% - 40px));margin:40px auto}
.legal-back{display:inline-block;padding:10px 0;margin-bottom:22px;color:var(--color-purple,#7440C8);text-underline-offset:4px}
.legal-document{padding:clamp(24px,5vw,56px);background:linear-gradient(135deg,#fff,#FAF7FF);border:1px solid var(--color-line,#D8B8FF);border-radius:24px;box-shadow:0 12px 40px #7440c812;overflow-wrap:anywhere}
.legal-document h1{margin:0 0 18px;font-size:clamp(28px,4.5vw,44px);line-height:1.2;letter-spacing:-.7px}
.legal-document h2{margin:34px 0 12px;font-size:clamp(21px,3vw,26px);line-height:1.4}
.legal-document p{margin:0 0 18px;white-space:pre-wrap}
.legal-document .legal-edition{font-size:14px;color:var(--color-purple,#7440C8)}
@media(max-width:480px){.legal-page{font-size:16px}.legal-layout{width:calc(100% - 28px);margin:20px auto}.legal-links{flex-direction:column;gap:14px}.legal-document{padding:24px 20px}}
@media print{.legal-page{background:#fff;color:#000}.legal-layout{width:100%;margin:0}.legal-back,.legal-links{display:none}.legal-document{padding:0;border:0;box-shadow:none;background:#fff}.legal-document h2{break-after:avoid}}
