:root{
  --purple-dark:#400076;
  --purple-mid:#7C1F8E;
  --purple-light:#A8369F;
  --pastel-yellow:#E5E9A4;
  --text-main:#22202b;
  --text-sub:#5b5568;
  --bg-page:#f7f6fa;
  --bg-card:#ffffff;
  --border-soft:#e4e0ec;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg-page);
  color:var(--text-main);
  line-height:1.55;
}
header{
  background:linear-gradient(120deg,var(--purple-dark),var(--purple-mid) 60%,var(--purple-light));
  color:#fff;
  padding:22px 20px;
}
.header-inner{max-width:980px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.5px;opacity:.9;margin-bottom:8px;}
.brand-badge{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
h1{font-size:22px;margin:0 0 4px 0;}
.subtitle{font-size:13.5px;opacity:.85;}
main{max-width:980px;margin:0 auto;padding:20px 16px 60px 16px;}
.section{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;padding:18px 18px 20px 18px;margin-bottom:16px;}
.section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--purple-dark);margin:0 0 12px 0;}
.section-num{width:26px;height:26px;border-radius:8px;background:var(--purple-mid);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
p{margin:0 0 10px 0;font-size:14.5px;color:var(--text-sub);}
strong{color:var(--text-main);}
ul{margin:0 0 10px 0;padding-left:20px;}
li{font-size:14.5px;color:var(--text-sub);margin-bottom:6px;}
.callout{background:linear-gradient(120deg,var(--purple-dark),var(--purple-mid));color:#fff;padding:12px 14px;border-radius:10px;font-size:14px;margin:10px 0;}
.callout strong{color:var(--pastel-yellow);}
.note-box{background:#fff8ec;border:1px solid #f3e0b8;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#7a5b12;margin-top:8px;}
.warn-box{background:#fdecec;border:1px solid #f3c2c2;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#8a2222;margin-top:8px;}
table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px;}
th{background:var(--purple-mid);color:#fff;padding:9px 6px;text-align:center;font-weight:700;white-space:nowrap;}
td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border-soft);color:var(--text-main);}
tr:nth-child(even) td{background:#faf8fd;}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border-soft);}
.legend{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.legend-item{font-size:14px;}
.down{color:#c0392b;}
.stay{color:#2367c9;}
.up{color:#1f8e4c;}
.example-box{background:#f4f1fb;border:1px solid #e2d9f7;border-radius:10px;padding:14px;font-size:14px;}
.example-box .case{margin-top:10px;padding-left:12px;border-left:3px solid var(--purple-light);}
.steps{background:#f0f6ff;border:1px solid #cfe2fb;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#1c3a5e;margin-top:10px;}
@media (max-width:600px){table{font-size:12px;}th,td{padding:7px 4px;}}
footer{text-align:center;font-size:12px;color:#9a93a8;padding:20px;}

/* ---- Trang chủ: thẻ chọn chính sách ---- */
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px;}
.choice-card{
  display:block;
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:14px;
  padding:24px 20px;
  text-decoration:none;
  color:inherit;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.choice-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(64,0,118,.13);border-color:var(--purple-light);}
.choice-card:focus-visible{outline:3px solid var(--purple-light);outline-offset:2px;}
.choice-tag{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(120deg,var(--purple-dark),var(--purple-mid));
  color:#fff;font-size:12px;font-weight:800;letter-spacing:.6px;
  padding:5px 12px;border-radius:999px;margin-bottom:12px;
}
.choice-card h2{font-size:19px;margin:0 0 8px 0;color:var(--purple-dark);}
.choice-card p{margin:0 0 14px 0;font-size:14px;}
.choice-card ul{margin:0;padding-left:18px;}
.choice-card li{font-size:13.5px;margin-bottom:5px;}
.choice-go{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--purple-mid);}
@media (max-width:600px){.choice-grid{grid-template-columns:1fr;}}
