﻿:root{--legal-ink:#111d31;--legal-muted:#586a84;--legal-line:#e3eaf3;--legal-blue:#2879ee}
*{box-sizing:border-box}
body{margin:0;background:#f7f9fc;color:var(--legal-ink);font:16px/1.7 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--legal-blue);text-decoration:none}a:hover{text-decoration:underline}
.legal-page{min-height:calc(100vh - 180px);padding:54px 24px 76px}
.legal-wrap{width:min(820px,100%);margin:0 auto}
.legal-back{display:flex;width:max-content;margin:0 auto 24px;color:var(--legal-blue);font-size:.88rem;font-weight:750}
.legal-eyebrow{margin:0 0 8px;color:var(--legal-blue);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.legal-page h1{margin:0;color:var(--legal-ink);font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.045em;text-align:center}
.legal-updated{margin:12px 0 22px;color:var(--legal-muted);font-size:.86rem;text-align:center}
.legal-intro{margin:0 auto 32px;color:#43546e;font-size:1.1rem;line-height:1.7;text-align:center;max-width:68ch}
.legal-page section{margin:0 0 12px;padding:22px 24px;border:1px solid var(--legal-line);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(25,48,82,.035);text-align:center}
.legal-page h2{margin:0 0 8px;font-size:1.08rem;line-height:1.35;letter-spacing:-.02em}
.legal-page section p,.legal-page section ul{margin:0;color:#485a73;font-size:.94rem;line-height:1.7}
.legal-page section ul{display:inline-block;padding-left:20px;text-align:left}.legal-page section li+li{margin-top:4px}
.legal-note{margin:22px 0 0;color:var(--legal-muted);font-size:.84rem}
.legal-footer{padding:22px 24px;border-top:1px solid var(--legal-line);background:#fff}
.legal-footer .legal-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--legal-muted);font-size:.85rem}.legal-footer a:first-child{color:var(--legal-ink);font-weight:800}
@media(max-width:600px){.legal-page{padding:36px 16px 54px}.legal-page section{padding:18px;border-radius:14px}.legal-intro{font-size:1rem}.legal-footer .legal-wrap{flex-direction:column;align-items:flex-start;gap:4px}}
