:root{
  --navy:#152B6F; --royal:#1F4EB3; --gold:#D4B16A; --gold-deep:#b8963f;
  --jet:#111827; --graphite:#374151; --slate:#6B7280; --lgray:#F2F4F7; --white:#FFFFFF;
  --navy-deep:#0f2054; --radius:22px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--jet);font-family:'DM Sans',sans-serif;line-height:1.65;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:800px;margin:0 auto;padding:0 24px;}
.btn{display:inline-block;background:linear-gradient(180deg,#e6c98a,var(--gold));color:var(--navy);
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px;padding:17px 42px;border-radius:999px;
  transition:transform .18s ease, box-shadow .18s ease;border:none;cursor:pointer;font-family:'DM Sans';}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(212,177,106,.4);}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);}
nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid #e5e9f2;}
nav .bar{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:76px;}
.navlogo{font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;color:var(--navy);}
.navlogo small{display:block;font-family:'DM Sans';font-size:9.5px;letter-spacing:.2em;color:var(--gold-deep);text-transform:uppercase;}
nav .btn{padding:12px 22px;font-size:12px;}
header{background:var(--navy);color:#fff;padding:140px 0 56px;text-align:center;}
header h1{font-family:'Outfit',sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15;}
header p{margin-top:12px;color:#c9d4f0;}
article{padding:56px 0 80px;}
article h2{font-family:'Outfit',sans-serif;font-size:22px;color:var(--navy);margin:36px 0 12px;}
article h2:first-of-type{margin-top:0;}
article h3{font-family:'Outfit',sans-serif;font-size:18px;color:var(--navy);margin:24px 0 10px;}
article p, article li{color:var(--graphite);font-size:16px;margin-bottom:12px;}
article ul{padding-left:22px;margin-bottom:16px;}
article a{color:var(--royal);font-weight:700;text-decoration:underline;}
.pay-badges{margin:24px 0;}
.pay-badges .pay-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:10px;}
.pay-badges ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;}
.pay-badges li{background:#fff;border:1px solid #e2e7f0;border-radius:6px;padding:4px 8px;height:36px;display:flex;align-items:center;}
.pay-badges img{height:28px;width:auto;}
footer{background:var(--navy-deep);color:#aebbe4;padding:40px 24px;text-align:center;font-size:13px;}
footer a{color:#fff;font-weight:700;}
footer .legal{margin-top:12px;}
footer .legal a{margin:0 8px;color:#c9d4f0;}
footer .legal a:hover{color:#fff;}
footer .entity{margin-top:10px;color:#5f6f9e;font-size:12px;}
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;
  background:rgba(15,32,84,.98);color:#dfe6f7;box-shadow:0 -10px 40px rgba(0,0,0,.35);
  padding:16px 20px calc(16px + env(safe-area-inset-bottom));}
.cookie-bar.show{display:block;}
.cookie-bar .inner{max-width:1180px;margin:0 auto;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cookie-bar p{font-size:14px;line-height:1.5;max-width:720px;margin:0;}
.cookie-bar a{color:var(--gold);font-weight:700;}
.cookie-bar .actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.cookie-bar .btn{padding:12px 22px;font-size:12px;letter-spacing:.08em;}
.cookie-bar .btn.ghost{border-width:1.5px;padding:11px 20px;}
@media(max-width:720px){
  nav .btn{display:none;}
  .cookie-bar .inner{flex-direction:column;align-items:stretch;}
  .cookie-bar .actions .btn{flex:1;text-align:center;}
}
