:root { --ink:#302b30; --muted:#746c73; --paper:#fffaf3; --card:#fff; --coral:#f2604f; --line:#eaded2; --blue:#3f99d4; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Nunito',Arial,sans-serif; line-height:1.65; }
.legal-header { border-bottom:1px solid var(--line); background:rgba(255,250,243,.96); }
.legal-header-inner { max-width:780px; margin:auto; padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.legal-brand { color:var(--ink); font-weight:900; font-size:19px; text-decoration:none; }
.legal-back { color:var(--coral); font-weight:800; text-decoration:none; }
.legal-main { max-width:780px; margin:0 auto; padding:44px 22px 90px; }
.legal-kicker { color:var(--coral); text-transform:uppercase; letter-spacing:.09em; font-size:12px; font-weight:900; }
h1 { font-size:clamp(30px,6vw,44px); line-height:1.1; margin:8px 0 12px; }
.legal-intro { color:var(--muted); font-size:18px; margin:0 0 30px; }
.legal-updated { display:inline-block; padding:5px 10px; border-radius:999px; background:#fff0e8; color:#8a4b3e; font-size:12px; font-weight:800; }
.legal-card { margin-top:24px; padding:24px; background:var(--card); border:1px solid var(--line); border-radius:18px; box-shadow:0 7px 24px rgba(58,39,28,.05); }
h2 { font-size:21px; line-height:1.25; margin:0 0 10px; }
p, ul { margin-top:8px; }
ul { padding-left:22px; }
li + li { margin-top:7px; }
a { color:var(--blue); }
.legal-note { border-left:4px solid #f5b51b; background:#fff8dc; padding:14px 16px; border-radius:8px; }
.legal-business-contact address { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px; font-style:normal; }
.legal-business-contact address > div { padding:14px 16px; background:var(--paper); border:1px solid var(--line); border-radius:12px; }
.legal-footer { padding:24px; text-align:center; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
@media (max-width:520px) { .legal-header-inner { align-items:flex-start; } .legal-main { padding-top:30px; } .legal-card { padding:19px; } }
