:root{--ink:#07162b;--muted:#53627a;--burgundy:#9f2e2a;--line:#d9e0e8;--soft:#f4f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.7}.site-header{display:flex;height:90px;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,94px);border-bottom:1px solid var(--line);background:#fff}.brand{color:var(--burgundy);font-size:28px;text-decoration:none}.brand small{display:block;color:var(--ink);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.main-nav a:hover{color:var(--burgundy)}.legal-hero{padding:76px clamp(24px,7vw,110px) 62px;background:linear-gradient(135deg,#071c2a,#102d3c);color:#fff}.legal-hero-inner,.legal-main{max-width:1050px;margin:auto}.eyebrow{margin:0 0 10px;color:#ffaaa4;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.06;letter-spacing:-.045em}.legal-hero p{max-width:760px;margin:22px 0 0;color:#dce7ec;font-size:17px}.legal-main{padding:70px 24px 90px}.legal-main section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}.legal-main section:last-child{border-bottom:0}.legal-main h2{margin:0 0 14px;font-size:26px;letter-spacing:-.025em}.legal-main p,.legal-main li{color:var(--muted)}.legal-main ul{padding-left:22px}.notice{padding:22px 24px;border-left:4px solid var(--burgundy);background:var(--soft)}.notice strong{color:var(--ink)}a{color:#8f2926}.meta{font-size:13px}.site-footer{padding:30px clamp(24px,6vw,94px);background:#202631;color:#fff}.footer-inner{display:flex;max-width:1180px;align-items:center;justify-content:space-between;gap:28px;margin:auto}.footer-inner p{margin:0;color:#cbd5e1;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 24px}.footer-links a{color:#fff;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:760px){.site-header{height:auto;align-items:flex-start;flex-direction:column;gap:16px;padding-top:20px;padding-bottom:20px}.main-nav{flex-wrap:wrap;gap:12px 20px}.legal-hero{padding-top:58px}.legal-main{padding-top:50px}.footer-inner{align-items:flex-start;flex-direction:column}}
