@font-face { font-family: Inter; font-weight: 400; font-display: swap; src: url(/fonts/inter-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 500; font-display: swap; src: url(/fonts/inter-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 600; font-display: swap; src: url(/fonts/inter-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: Inter; font-weight: 700; font-display: swap; src: url(/fonts/inter-latin-700-normal.woff2) format("woff2"); }
.legal { max-width: 760px; margin: 0 auto; padding: 24px 20px 60px; }
.legal h1 { font-size: clamp(30px, 5vw, 40px); margin: 28px 0 8px; }
.legal h2 { font-size: 20px; margin: 30px 0 8px; letter-spacing: -0.01em; }
.legal p, .legal li { color: #22272c; font-size: 16px; line-height: 1.65; }
.legal .ph { background: #fff4cc; padding: 0 4px; border-radius: 4px; }
.legal .back { display: inline-block; margin-top: 8px; font-weight: 600; color: #111317; }
.foot-links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-top: 10px; }
.foot-links a { color: #22272c; text-decoration: none; font-weight: 600; } .foot-links a:hover { text-decoration: underline; }
.consent { position: fixed; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 40; max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid #e7e8ea; border-radius: 18px; box-shadow: 0 16px 40px rgba(17,19,23,.16); padding: 16px 18px; font-size: 14.5px; line-height: 1.5; color: #22272c; }
.consent[hidden] { display: none; }
.consent b { color: #111317; } .consent a { color: #111317; font-weight: 600; }
.consent .row { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.consent button { font: inherit; font-weight: 600; border-radius: 999px; padding: 10px 18px; cursor: pointer; border: 1px solid #e7e8ea; background: #fff; color: #111317; }
.consent button.ok { background: #111317; color: #fff; border-color: #111317; }
