:root{
  --bg:#0a1744;      /* midnight indigo */
  --card:#11245e;
  --text:#eef4ff;
  --muted:#c8d6ff;
  --btn:#7fb3ff;
  --btntext:#07142e;
  --border:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.wrap{max-width:1040px;margin:0 auto;padding:28px 20px}
nav{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}
.brand{font-weight:800;font-size:22px;letter-spacing:.3px}
.menu a{color:var(--text);text-decoration:none;padding:8px 10px;border-radius:10px}
.menu a:hover{background:rgba(255,255,255,.06)}
h1{font-size:44px;margin:12px 0 6px}
h2{font-size:28px;margin:20px 0 8px}
p{color:#cbd5e1;line-height:1.6}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin:14px 0}
.btn{display:inline-block;background:var(--btn);color:var(--btntext);font-weight:800;
     padding:10px 14px;border-radius:12px;text-decoration:none}
.grid{display:grid;gap:14px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.grid.two{grid-template-columns:1fr}}
footer{margin-top:36px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.badge{height:28px}
.table{width:100%;border-collapse:collapse;border:1px solid var(--border)}
.table th,.table td{padding:10px;border-top:1px solid var(--border);text-align:left}
.price{font-size:34px;font-weight:900}
.badge{
  display:inline-block;background:linear-gradient(90deg,#22a06b,#1c7f56);
  color:#fff;font-weight:700;font-size:12px;padding:4px 8px;border-radius:999px;margin-bottom:8px
}
.list{margin:12px 0 16px 18px}
.list li{margin:4px 0}
.list.two-col{columns:2;column-gap:28px}
.note{color:#9fb0bd;font-size:14px;margin-top:8px}
.policy-list{margin:10px 0 0 18px}
.policy-list li{margin:6px 0;line-height:1.55}
@media (max-width:760px){.list.two-col{columns:1}}

