/* ── Policy / Legal pages — AXIOM design language ──
   Used by privacy, terms, cookies, refund, dpa, ai-disclaimer.
*/
:root{
  --pol-brand:#0B2D4B;
  --pol-brand-darker:#072135;
  --pol-amber:#C9A86A;
  --pol-amber-soft:#D9B87F;
  --pol-slate-100:#F1F5F9;
  --pol-slate-200:#E2E8F0;
  --pol-slate-300:#CBD5E1;
  --pol-slate-500:#64748B;
  --pol-slate-700:#334155;
  --pol-slate-900:#0F172A;
  --pol-mono:'Inter', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* HERO */
.pol-hero{
  position:relative; overflow:hidden; color:#fff;
  background: linear-gradient(135deg, var(--pol-brand-darker) 0%, var(--pol-brand) 60%, var(--pol-brand-darker) 100%);
  padding: 56px 18px 72px;
}
.pol-hero::before{
  content:""; position:absolute; top:-160px; right:-130px;
  width:600px; height:600px; border-radius:999px;
  background: var(--pol-amber); filter: blur(120px); opacity:.18; pointer-events:none;
}
.pol-hero-inner{ position:relative; z-index:2; max-width:900px; margin:0 auto; text-align:center; }
.pol-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 12px; margin-bottom:22px; border-radius:999px;
  background: rgba(0,0,0,0.25); border:1px solid var(--pol-brand);
  color: var(--pol-amber-soft);
  font-family: var(--pol-mono);
  font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
}
.pol-eyebrow svg{ width:12px; height:12px; flex:0 0 12px; }
.pol-title{
  margin:0 0 14px; font-size:clamp(28px, 4vw, 46px);
  font-weight:900; letter-spacing:-.02em; line-height:1.1; color:#fff;
}
.pol-meta{
  font-family: var(--pol-mono); font-size:12px; letter-spacing:.06em;
  color: var(--pol-slate-300); text-transform:uppercase;
}

/* MAIN */
.pol-main{ margin-top:-36px; position:relative; z-index:5; padding:0 18px 64px; }
.pol-shell{ max-width:880px; margin:0 auto; }

/* CARD */
.pol-card{
  background:#fff;
  border:1px solid var(--pol-slate-200);
  box-shadow: 0 12px 28px rgba(58,75,92,0.06);
  padding:36px 40px;
}
@media (max-width: 600px){ .pol-card{ padding: 26px 22px; } }

.pol-intro{
  font-size:15px; line-height:1.7; color:var(--pol-slate-700);
  margin: 0 0 28px; padding-bottom:24px;
  border-bottom:1px solid var(--pol-slate-200);
}

/* SECTION HEADINGS */
.pol-card h2{
  font-size:18px; font-weight:800; color:var(--pol-slate-900);
  margin: 28px 0 12px; letter-spacing:-.005em;
  display:flex; align-items:baseline; gap:10px;
}
.pol-card h2::before{
  content: counter(polsec, decimal-leading-zero);
  counter-increment: polsec;
  font-family: var(--pol-mono);
  font-size:11px; font-weight:700;
  letter-spacing:.10em; color:var(--pol-amber);
  background: transparent;
  flex-shrink:0;
}
.pol-card{ counter-reset: polsec; }

.pol-card h3{
  font-family: var(--pol-mono);
  font-size:11px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color: var(--pol-slate-500);
  margin: 18px 0 8px;
}

.pol-card p, .pol-card li{
  font-size:14px; line-height:1.7; color:var(--pol-slate-700);
  margin: 0 0 10px;
}
.pol-card ul{
  list-style:none; padding:0; margin:8px 0 14px;
}
.pol-card ul li{
  position:relative; padding-left:18px;
}
.pol-card ul li::before{
  content:""; position:absolute; left:0; top:11px;
  width:6px; height:1px; background: var(--pol-amber);
}
.pol-card a{
  color: var(--pol-brand-darker); text-decoration: underline;
  text-decoration-color: var(--pol-amber);
  text-underline-offset: 3px;
}
.pol-card a:hover{ color: var(--pol-brand); }

.pol-card strong{ color: var(--pol-slate-900); font-weight:700; }

.pol-card hr{
  border:none; border-top:1px solid var(--pol-slate-200); margin: 24px 0;
}

/* CONTACT BOX */
.pol-contact{
  margin-top:32px; padding:18px 22px;
  background: var(--pol-slate-100);
  border-left: 3px solid var(--pol-brand);
}
.pol-contact-label{
  font-family: var(--pol-mono);
  font-size:10px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color: var(--pol-slate-500);
  margin-bottom:6px;
}
.pol-contact-body{
  font-size:14px; color: var(--pol-slate-900); line-height:1.6;
}

/* FOOTER LINKS BAR (re-skinned site footer) */
.pol-footer-links{
  display:flex; gap:8px 18px; flex-wrap:wrap; justify-content:center;
  font-family: var(--pol-mono); font-size:11px;
  letter-spacing:.08em; text-transform:uppercase; margin-top:8px;
}
.pol-footer-links a{
  color: rgba(255,255,255,0.78); text-decoration:none;
}
.pol-footer-links a:hover{ color:#fff; text-decoration: underline; text-decoration-color: var(--pol-amber); text-underline-offset:3px; }
