@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/fonts/manrope-cyrillic.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 500 800; font-display: swap; src: url("/fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Press Start 2P"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/press-start-2p-cyrillic.woff2") format("woff2"); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: "Press Start 2P"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/press-start-2p-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root { --ink:#24231f; --paper:#fff9ec; --cream:#f4ecd8; --orange:#ed6730; --yellow:#ffc957; --mint:#79c7a4; --muted:#777266; --pixel:"Press Start 2P",monospace; --body:"Manrope",sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); }
a { color: inherit; text-underline-offset: 4px; }
.legal-top { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 5vw; border-bottom: 2px solid var(--ink); background: rgba(255,249,236,.95); }
.legal-brand { display: flex; align-items: center; gap: 12px; font: 16px var(--pixel); text-decoration: none; }.legal-brand span { width: 39px; height: 39px; display: grid; place-items: center; background: var(--orange); color: white; box-shadow: 4px 4px 0 var(--ink); }
.legal-top nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }.legal-top nav a { font-size: 10px; font-weight: 800; }.legal-top nav a[aria-current="page"] { color: var(--orange); }
.legal-page { width: min(920px,calc(100% - 36px)); margin: 0 auto; padding: 64px 0 90px; }
.legal-kicker { margin: 0 0 18px; color: var(--orange); font: 8px/1.7 var(--pixel); }.legal-page h1 { max-width: 860px; margin: 0 0 20px; font-size: clamp(42px,7vw,72px); line-height: 1; letter-spacing: -4px; }.legal-version { margin: 0 0 42px; color: var(--muted); font-size: 11px; }
.legal-lead { margin-bottom: 40px; padding: 24px 26px; border: 3px solid var(--ink); background: var(--yellow); box-shadow: 6px 6px 0 var(--ink); font-size: 16px; line-height: 1.65; }.legal-lead p:last-child { margin-bottom: 0; }
.legal-page section { margin: 44px 0; }.legal-page h2 { margin: 0 0 18px; font-size: 28px; letter-spacing: -1px; }.legal-page h3 { margin: 28px 0 12px; font-size: 18px; }.legal-page p,.legal-page li { font-size: 14px; line-height: 1.75; }.legal-page ul,.legal-page ol { padding-left: 23px; }.legal-page li + li { margin-top: 8px; }
.legal-note { padding: 20px 22px; border-left: 6px solid var(--orange); background: white; }.legal-warning { border-color: var(--ink); background: var(--cream); }
.legal-details { display: grid; grid-template-columns: minmax(170px,.6fr) minmax(0,1.4fr); border: 3px solid var(--ink); background: white; box-shadow: 6px 6px 0 var(--orange); }.legal-details dt,.legal-details dd { margin: 0; padding: 15px 18px; border-bottom: 1px solid #d8d0c1; }.legal-details dt { color: var(--muted); font-size: 11px; }.legal-details dd { font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }.legal-details dt:last-of-type,.legal-details dd:last-of-type { border-bottom: 0; }
.legal-contact { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 52px; padding: 24px; background: #ddefe5; border: 2px solid var(--ink); }.legal-contact b { display: block; margin-bottom: 6px; }.legal-contact a { font-weight: 800; }
.legal-footer { padding: 34px 5vw; background: var(--ink); color: white; display: flex; justify-content: space-between; gap: 24px; }.legal-footer div { display: grid; gap: 6px; }.legal-footer small { color: #bdb6a9; }.legal-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; font-size: 10px; }
@media (max-width:760px) { .legal-top { align-items: flex-start; flex-direction: column; padding: 18px; }.legal-top nav { justify-content: flex-start; }.legal-page { padding-top: 45px; }.legal-page h1 { font-size: 42px; letter-spacing: -2px; }.legal-details { grid-template-columns: 1fr; }.legal-details dt { padding-bottom: 3px; border-bottom: 0; }.legal-details dd { padding-top: 3px; }.legal-contact,.legal-footer { align-items: flex-start; flex-direction: column; }.legal-footer nav { justify-content: flex-start; } }

