:root {
  --bg:#0B0D12;
  --bg2:#10131A;
  --panel:#151921;
  --panel-hover:#1B202B;
  --border:#232836;
  --border-light:#2E3446;
  --text:#E4E2DF;
  --muted:#A8AAB4;
  --accent:#D4A853;
  --accent-hover:#E2BB6A;
  --safe:#34D399;
}
* { box-sizing:border-box; }
body {
  margin:0;
  font-family:'DM Sans', Arial, sans-serif;
  background:
    radial-gradient(circle at 18% 8%, rgba(212,168,83,0.08), transparent 28%),
    linear-gradient(180deg, var(--bg2), var(--bg));
  color:var(--text);
  line-height:1.6;
  min-height:100vh;
}
a { color:var(--accent); }
.policy-shell {
  width:min(1050px, calc(100% - 32px));
  margin:0 auto;
  padding:28px 0 56px;
}
.policy-nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0 28px;
}
.policy-brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
  text-decoration:none;
  font-weight:800;
}
.policy-brand span {
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.15;
}
.policy-brand strong {
  color:var(--accent);
  font-family:'Playfair Display', Georgia, serif;
  font-size:34px;
  font-weight:900;
  letter-spacing:0;
  line-height:0.95;
}
.policy-brand small {
  color:var(--muted);
  font-size:12px;
  font-weight:600;
}
.policy-brand img {
  width:56px;
  height:56px;
  border-radius:10px;
  object-fit:contain;
}
.policy-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  font-size:13px;
}
.policy-links a {
  color:var(--accent);
  text-underline-offset:4px;
}
.policy-card {
  background:
    linear-gradient(135deg, rgba(212,168,83,0.05), transparent 36%),
    var(--panel);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,0.28), 0 0 30px rgba(212,168,83,0.04);
  padding:44px 40px;
}
h1 {
  margin:0 0 22px;
  color:var(--accent);
  font-family:'Playfair Display', Georgia, serif;
  font-size:46px;
  font-weight:900;
  line-height:1.05;
}
h2 {
  margin:28px 0 8px;
  font-size:18px;
}
p, li {
  color:var(--muted);
  font-size:17px;
}
.updated {
  color:var(--muted);
  font-size:13px;
  margin-bottom:24px;
}
.notice {
  border-left:3px solid var(--accent);
  padding:12px 16px;
  background:rgba(212,168,83,0.1);
  color:var(--text);
}
.brand-kicker {
  margin:0 0 14px;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}
.next-steps {
  margin:30px 0;
  padding:24px 26px;
  border:1px solid rgba(212,168,83,0.32);
  border-radius:12px;
  background:rgba(212,168,83,0.07);
}
.next-steps h2 {
  margin:0 0 16px;
  color:var(--text);
  font-size:22px;
}
.next-step-row {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
  font-size:16px;
  padding:8px 0;
}
.next-step-row span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(52,211,153,0.13);
  border:1px solid rgba(52,211,153,0.34);
  color:var(--safe);
  font-size:14px;
  font-weight:800;
  flex:0 0 auto;
}
.gold-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border-radius:8px;
  background:var(--accent);
  color:#0B0D12;
  font-weight:800;
  text-decoration:none;
  transition:background 0.2s, transform 0.15s;
}
.gold-button:hover {
  background:var(--accent-hover);
  transform:translateY(-1px);
}
.delivery-note {
  margin:22px 0 0;
  padding-top:18px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:13px;
}
@media(max-width:700px) {
  .policy-nav { align-items:flex-start; flex-direction:column; }
  .policy-card { padding:28px 22px; }
  h1 { font-size:38px; }
  p, li { font-size:15px; }
  .policy-brand strong { font-size:28px; }
  .policy-brand img { width:48px; height:48px; }
}
