@font-face { font-family: "Aloha Pixel"; font-display: swap; src: url("/assets/fonts/press-start-2p-cyrillic-400-normal.woff2") format("woff2"); }
:root { --ink:#11100e; --paper:#f8f5ed; --orange:#ff7418; --line:#d8d2c6; --font-copy:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
html,body { width:100%; min-width:0; max-width:100%; overflow-x:hidden; overflow-x:clip; overscroll-behavior-x:none; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 90% 0,#ffe7a7,transparent 26%),var(--paper); font:15px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; }
.legal-shell { width:min(920px,calc(100% - 36px)); margin:auto; }
.legal-header { min-height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.legal-brand { text-decoration:none; font-family:"Aloha Pixel",sans-serif; font-size:17px; }
.legal-brand span { color:var(--orange); }
.legal-back { min-height:44px; display:inline-flex; align-items:center; color:#69645b; font-size:13px; font-weight:700; text-decoration:none; }
.legal-header-actions { display:flex; align-items:center; gap:14px; }
.legal-main { padding:64px 0 90px; }
.legal-label { color:var(--orange); font-family:"Aloha Pixel",sans-serif; font-size:9px; text-transform:uppercase; }
.legal-main h1 { max-width:780px; margin:18px 0 28px; font-size:clamp(40px,7vw,72px); line-height:1.02; letter-spacing:-.055em; }
.legal-main h2 { margin:38px 0 10px; font-size:23px; line-height:1.25; }
.legal-main p,.legal-main li { color:#625d54; }
.legal-main strong { color:var(--ink); }
.legal-main ul,.legal-main ol { padding-left:22px; }
.legal-card { margin:30px 0; padding:26px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.58); }
.legal-row { display:grid; grid-template-columns:220px 1fr; gap:18px; padding:12px 0; border-bottom:1px solid var(--line); }
.legal-row:last-child { border-bottom:0; }
.legal-row span { color:#827c72; }
.legal-row strong { min-width:0; overflow-wrap:break-word; word-break:normal; }
.legal-nav { display:flex; flex-wrap:wrap; gap:18px; margin-top:48px; padding-top:24px; border-top:1px solid var(--line); font-size:13px; font-weight:700; }
html[data-theme="night"] { --ink:#effaff; --paper:#07101f; --orange:#ff8164; --line:rgba(137,215,222,.15); }
html[data-theme="night"] body.legal-page { color:var(--ink); background:radial-gradient(circle at 88% 0,rgba(119,65,174,.22),transparent 30rem),radial-gradient(circle at 8% 70%,rgba(22,184,174,.1),transparent 30rem),linear-gradient(145deg,#07101f,#091527 60%,#050a15); }
html[data-theme="night"] .legal-back { color:#afc4d0; }
html[data-theme="night"] .legal-main p,html[data-theme="night"] .legal-main li,html[data-theme="night"] .legal-row span { color:#aec1cd; }
html[data-theme="night"] .legal-card { border-color:var(--line); background:rgba(14,29,48,.86); box-shadow:0 22px 60px rgba(0,0,0,.2); }
html[data-theme="night"] .legal-nav a:hover,html[data-theme="night"] .legal-back:hover { color:#38e2d0; }
@media(max-width:600px){.legal-header{min-height:76px}.legal-header-actions{gap:8px}.legal-header-actions .theme-toggle{width:44px;min-width:44px;min-height:44px;padding:0}.legal-header-actions .theme-toggle-label{display:none}.legal-main{padding-top:42px}.legal-row{grid-template-columns:1fr;gap:2px}.legal-main h1{max-width:100%;overflow-wrap:break-word;word-break:normal;font-size:clamp(30px,11vw,42px)}}
