@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600&display=swap");
:root { --navy:#111b28; --cream:#f7f2e9; --paper:#fffdf8; --gold:#aa8448; --muted:#69645c; --line:#ddd3c3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy); background:var(--cream); font-family:"Manrope",Arial,sans-serif; }
.legal-header { min-height:260px; padding:42px clamp(24px,7vw,110px) 55px; color:white; background:radial-gradient(circle at 80% 15%,rgba(200,164,99,.2),transparent 28%),var(--navy); }
.legal-brand { display:inline-flex; align-items:center; gap:13px; color:white; text-decoration:none; }
.legal-brand span { width:48px; height:48px; display:grid; place-items:center; border:1px solid #cfb27a; border-radius:50%; color:#dfc895; font:600 15px "Cormorant Garamond",serif; }
.legal-brand strong { font:600 22px "Cormorant Garamond",serif; }
.legal-header small { display:block; margin-top:45px; color:#d8c293; font-size:9px; letter-spacing:2.5px; text-transform:uppercase; }
.legal-header h1 { max-width:850px; margin:13px 0 0; font:500 clamp(42px,5.5vw,74px)/.98 "Cormorant Garamond",serif; }
.legal-layout { width:min(1120px,calc(100% - 40px)); margin:-28px auto 70px; padding:clamp(28px,5vw,70px); position:relative; background:var(--paper); box-shadow:0 22px 70px rgba(29,36,43,.09); }
.legal-note { margin:0 0 40px; padding:18px 20px; border-left:3px solid var(--gold); background:#f4ecdf; color:#5e574e; font-size:12px; line-height:1.8; }
.legal-section { padding:28px 0; border-top:1px solid var(--line); }
.legal-section:first-of-type { padding-top:0; border-top:0; }
.legal-section h2 { margin:0 0 15px; font:600 30px "Cormorant Garamond",serif; }
.legal-section h3 { margin:23px 0 9px; font-size:13px; }
.legal-section p,.legal-section li { color:var(--muted); font-size:12px; line-height:1.85; }
.legal-section ul { margin:12px 0 0; padding-left:20px; }
.legal-section a { color:#8f692f; }
.legal-actions { margin-top:30px; display:flex; gap:12px; flex-wrap:wrap; }
.legal-actions a { min-height:45px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; color:white; background:var(--navy); text-decoration:none; font-size:9px; letter-spacing:1.4px; text-transform:uppercase; }
.legal-actions a:last-child { color:var(--navy); background:transparent; border:1px solid var(--line); }
.legal-footer { padding:0 20px 45px; color:#898278; text-align:center; font-size:9px; letter-spacing:1px; }
@media (max-width:600px) {
  .legal-header { min-height:230px; padding:28px 24px 48px; }
  .legal-header small { margin-top:38px; }
  .legal-layout { width:calc(100% - 24px); margin-top:-20px; padding:28px 22px; }
  .legal-section h2 { font-size:27px; }
  .legal-actions { flex-direction:column; }
  .legal-actions a { width:100%; }
}
