:root{
  --bg:#F3EFE6; --surface:#FFFFFF; --ink:#293D33; --text:#33414E;
  --muted:#667581; --primary:#469F4C; --border:#E5DDCD; --gold:#C3A468;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%;}
.wrap{max-width:760px;margin:0 auto;padding:40px 22px 64px;}
header.doc-head{border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:28px;}
.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--primary);margin:0 0 8px;}
h1{font-family:Georgia,'Playfair Display',serif;color:var(--ink);
  font-size:clamp(1.7rem,4.4vw,2.3rem);line-height:1.2;margin:0 0 8px;}
.updated{color:var(--muted);font-size:.88rem;margin:0;}
h2{font-family:Georgia,'Playfair Display',serif;color:var(--ink);
  font-size:1.18rem;line-height:1.35;margin:34px 0 10px;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin-bottom:8px;}
a{color:var(--primary);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:18px 20px;margin:22px 0;}
.card.gold{border-left:4px solid var(--gold);}
.contact{background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:18px 20px;margin-top:28px;}
.contact strong{color:var(--ink);}
footer.doc-foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);
  color:var(--muted);font-size:.85rem;}
footer.doc-foot a{margin-right:14px;}
@media (max-width:520px){ .wrap{padding:28px 18px 48px;} }
/* --- Bộ 8 trang chính sách (14/09/2026) — dùng chung file này thay vì inline như 2 trang cũ --- */
h3{font-family:Georgia,'Playfair Display',serif;color:var(--ink);font-size:1.04rem;line-height:1.4;margin:24px 0 8px;}
h4{color:var(--ink);font-size:.98rem;font-weight:700;margin:18px 0 6px;}
p.step{padding-left:14px;border-left:3px solid var(--border);}
p.step strong{color:var(--ink);}
figure{margin:14px 0 22px;}
figure img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:12px;background:#fff;}
figcaption{font-size:.84rem;color:var(--muted);margin-top:6px;}
.doc-nav{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:.92rem;}
.doc-nav p{margin:0 0 8px;color:var(--ink);}
.doc-nav ul{margin:0;padding-left:20px;columns:2;column-gap:28px;}
.doc-nav li{margin-bottom:6px;break-inside:avoid;}
@media (max-width:520px){ .doc-nav ul{columns:1;} }
