:root{--ink:#171817;--muted:#676a64;--paper:#f5f2eb;--accent:#ed6a32;--olive:#29322a;--line:rgba(23,24,23,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit}.legal-nav{position:sticky;z-index:10;top:0;border-bottom:1px solid var(--line);background:rgba(245,242,235,.92);backdrop-filter:blur(16px)}.legal-nav-inner{display:flex;align-items:center;justify-content:space-between;width:min(1080px,calc(100% - 32px));height:76px;margin:auto}.legal-logo{width:168px;height:58px;object-fit:contain}.legal-back{font-size:13px;font-weight:700;text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-main{width:min(900px,calc(100% - 32px));margin:0 auto;padding:80px 0 110px}.legal-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-main h1{margin:14px 0 34px;font-size:clamp(42px,7vw,72px);line-height:1;letter-spacing:-.055em}.legal-main h2{margin:42px 0 12px;font-size:25px;line-height:1.25;letter-spacing:-.025em}.legal-main h3{margin:28px 0 8px;font-size:18px}.legal-main p,.legal-main li{color:var(--muted);font-size:15px}.legal-main strong{color:var(--ink)}.legal-card{padding:25px 28px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 18px 45px rgba(30,27,22,.06)}.legal-main ul{padding-left:22px}.legal-note{margin-top:36px;padding:18px;border-left:3px solid var(--accent);background:#eee9df;font-size:13px;color:var(--muted)}.legal-footer{padding:34px 16px;background:#111311;color:#afb3ad;text-align:center;font-size:12px}.legal-footer a{margin:0 8px;color:white}
@media(max-width:600px){.legal-nav-inner{height:66px}.legal-logo{width:138px}.legal-back{font-size:11px}.legal-main{padding:55px 0 80px}.legal-main h1{font-size:42px}.legal-main h2{font-size:22px}.legal-main p,.legal-main li{font-size:14px}.legal-card{padding:21px 18px}}
