.elite-policy-page-kit {
  --elite-policy-bg: #07131a;
  --elite-policy-card: rgba(255,255,255,.075);
  --elite-policy-card-strong: rgba(255,255,255,.12);
  --elite-policy-text: #f6fbf9;
  --elite-policy-muted: rgba(246,251,249,.72);
  --elite-policy-accent: #31a06e;
  --elite-policy-accent-2: #9ce7c1;
  --elite-policy-border: rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 80% 5%, rgba(49,160,110,.26), transparent 34%),
    radial-gradient(circle at 12% 24%, rgba(80,153,215,.20), transparent 32%),
    linear-gradient(135deg, #061017, #0c2028 48%, #07131a);
  color: var(--elite-policy-text);
  border-radius: 28px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 76px);
  font-family: inherit;
}
.elite-policy-page-kit * { box-sizing: border-box; }
.elite-policy-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: clamp(24px, 4vw, 54px); align-items: center; margin-bottom: 44px; }
.elite-policy-eyebrow { display: inline-flex; gap: 10px; align-items: center; color: var(--elite-policy-accent-2); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; margin-bottom: 18px; }
.elite-policy-hero h1 { font-size: clamp(34px, 5vw, 68px); line-height: .98; letter-spacing: -.04em; margin: 0 0 20px; }
.elite-policy-hero p { color: var(--elite-policy-muted); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.75; margin: 0 0 26px; }
.elite-policy-actions { display:flex; gap:14px; flex-wrap:wrap; }
.elite-policy-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; text-decoration:none; font-weight:800; border:1px solid var(--elite-policy-border); color: var(--elite-policy-text); background: var(--elite-policy-card); }
.elite-policy-btn.primary { background: linear-gradient(135deg, var(--elite-policy-accent), #77dba8); color:#04120c; border-color: transparent; }
.elite-policy-panel { background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.05)); border: 1px solid var(--elite-policy-border); box-shadow: 0 26px 70px rgba(0,0,0,.28); border-radius: 28px; padding: 24px; min-height: 360px; }
.elite-policy-panel-grid { display:grid; gap:14px; }
.elite-policy-mini-card { display:flex; gap:14px; align-items:flex-start; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 18px; }
.elite-policy-mini-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:rgba(49,160,110,.22); color:var(--elite-policy-accent-2); flex:0 0 auto; }
.elite-policy-mini-card strong { display:block; margin-bottom:6px; }
.elite-policy-mini-card span { color:var(--elite-policy-muted); font-size:14px; line-height:1.55; }
.elite-policy-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:18px; margin: 34px 0 44px; }
.elite-policy-card { background: var(--elite-policy-card); border: 1px solid var(--elite-policy-border); border-radius: 24px; padding: 22px; min-height: 190px; text-decoration:none; color:inherit; display:block; }
.elite-policy-card .icon { width:48px; height:48px; border-radius: 16px; display:grid; place-items:center; margin-bottom:16px; background: rgba(255,255,255,.10); }
.elite-policy-card h3 { margin:0 0 10px; font-size: 20px; }
.elite-policy-card p { margin:0; color:var(--elite-policy-muted); line-height:1.7; font-size: 15px; }
.elite-policy-section { background: rgba(255,255,255,.055); border: 1px solid var(--elite-policy-border); border-radius: 28px; padding: clamp(24px, 3vw, 38px); margin-top: 20px; }
.elite-policy-section h2 { margin:0 0 16px; font-size: clamp(24px, 3vw, 36px); }
.elite-policy-section p, .elite-policy-section li { color:var(--elite-policy-muted); line-height:1.85; }
.elite-policy-section ul { padding-inline-start: 22px; }
.elite-policy-accordion details { background: rgba(255,255,255,.065); border:1px solid var(--elite-policy-border); border-radius: 18px; padding: 16px 18px; margin-bottom: 12px; }
.elite-policy-accordion summary { cursor:pointer; font-weight:800; }
.elite-policy-accordion p { margin:14px 0 0; }
@media (max-width: 900px) { .elite-policy-hero { grid-template-columns: 1fr; } .elite-policy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .elite-policy-page-kit { border-radius: 18px; padding: 24px 16px; } .elite-policy-grid { grid-template-columns: 1fr; } }

body { margin:0; min-height:100vh; background:#041016; padding:28px; font-family: Inter, Arial, sans-serif; }
.preview-wrap { max-width: 1240px; margin: 0 auto; }
.preview-note { color: rgba(255,255,255,.72); text-align:center; margin:0 auto 22px; max-width:720px; line-height:1.7; }
