:root{
  --navy:#0B3D6B;
  --navy-dark:#082C4E;
  --warm-white:#FAF8F4;
  --gold:#B8922A;
  --gold-light:#D4AF52;
  --turquoise:#0E9E8E;
  --ink:#1A1A1A;
  --ink-soft:#4A4A4A;
  --border:#E2DDD6;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Inter', -apple-system, sans-serif;
  background:var(--warm-white);
  color:var(--ink);
  line-height:1.7;
}
h1,h2,.display{
  font-family:'Fraunces', Georgia, serif;
  font-weight:600;
  color:var(--navy);
}
a{color:var(--turquoise); text-decoration:underline; text-underline-offset:2px;}
a:hover{color:var(--navy);}

.nav{background:rgba(250,248,244,0.95); border-bottom:1px solid var(--border); padding:14px 24px;}
.nav-inner{max-width:760px; margin:0 auto; display:flex; align-items:center; gap:10px; font-family:'Fraunces',serif; font-weight:700; font-size:20px; color:var(--navy);}
.nav-logo{width:32px; height:32px; border-radius:8px; background:var(--gold); display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0;}
.nav-logo img{width:100%; height:100%; object-fit:cover;}
.nav-back{margin-left:auto; font-size:14px; font-weight:500; color:var(--ink-soft); text-decoration:none;}

.legal-wrap{max-width:760px; margin:0 auto; padding:56px 24px 90px;}
.legal-wrap h1{font-size:36px; margin-bottom:8px;}
.legal-updated{font-size:14px; color:var(--ink-soft); margin-bottom:36px; font-style:italic;}
.legal-wrap h2{font-size:20px; margin-top:34px; margin-bottom:12px;}
.legal-wrap p, .legal-wrap li{font-size:15.5px; color:var(--ink); margin-bottom:14px;}
.legal-wrap ul{padding-left:22px; margin-bottom:14px;}
.legal-wrap strong{color:var(--navy);}
.legal-note{background:#FFF8EC; border:1px solid #F0DDB0; border-radius:10px; padding:16px 20px; font-size:14px; color:var(--ink-soft); margin:28px 0;}

footer{background:var(--navy-dark); color:rgba(250,248,244,0.7); text-align:center; padding:28px 24px; font-size:13px;}
footer a{color:rgba(250,248,244,0.85);}
