/* Master Courses — Chính sách & Thông tin (chuẩn in A4 / PDF) */
:root{
  --ink:#1A1208; --ink2:#4A3F30; --ink3:#7A6E5C;
  --yellow:#FFC400; --orange:#E8632A; --line:#E7DECB; --cream:#FBF7EE;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family:"Be Vietnam Pro","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  color:var(--ink); background:#EDE7DA; line-height:1.6; font-size:15px;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
.page{
  width:210mm; min-height:297mm; margin:18px auto; background:#fff;
  padding:20mm 18mm 18mm; position:relative;
  box-shadow:0 6px 28px rgba(0,0,0,.14);
}
/* Header */
.doc-head{ display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding-bottom:16px; border-bottom:2px solid var(--ink); }
.doc-head img{ height:38px; }
.doc-head .site{ text-align:right; font-size:12.5px; color:var(--ink3); }
.doc-head .site a{ color:var(--orange); text-decoration:none; font-weight:600; }
.doc-tag{ display:inline-block; margin-top:22px; padding:5px 14px; border-radius:999px;
  white-space:nowrap;
  background:var(--yellow); color:var(--ink); font-weight:800; font-size:12px;
  letter-spacing:.06em; text-transform:uppercase; }
h1.doc-title{ font-size:26px; margin:14px 0 4px; line-height:1.2; }
.doc-sub{ color:var(--ink3); font-size:13.5px; margin:0 0 22px; }
h2{ font-size:17px; margin:26px 0 8px; color:var(--ink);
  padding-left:12px; border-left:4px solid var(--yellow); }
h3{ font-size:15px; margin:18px 0 6px; }
p{ margin:8px 0; color:var(--ink2); }
ul,ol{ margin:8px 0; padding-left:22px; color:var(--ink2); }
li{ margin:5px 0; }
strong{ color:var(--ink); }
a{ color:var(--orange); }
/* Info table */
table.info{ width:100%; border-collapse:collapse; margin:12px 0; }
table.info td{ padding:9px 12px; border:1px solid var(--line); vertical-align:top; font-size:14px; }
table.info td.k{ width:38%; background:var(--cream); font-weight:700; color:var(--ink); }
/* Price table */
table.price{ width:100%; border-collapse:collapse; margin:14px 0; font-size:14px; }
table.price th{ background:var(--ink); color:#fff; padding:10px 12px; text-align:left; font-size:13px; }
table.price td{ padding:10px 12px; border:1px solid var(--line); }
table.price tr:nth-child(even) td{ background:var(--cream); }
.note{ background:var(--cream); border:1px solid var(--line); border-radius:10px;
  padding:12px 16px; margin:16px 0; font-size:13.5px; color:var(--ink2); }
.callout{ background:#FFF6D6; border:1px solid var(--yellow); border-radius:10px;
  padding:12px 16px; margin:16px 0; }
/* Footer */
.doc-foot{ margin-top:30px; padding-top:14px; border-top:1px solid var(--line);
  font-size:11.5px; color:var(--ink3); display:flex; justify-content:space-between; gap:16px; }
.doc-foot strong{ color:var(--ink2); }
.qr-box{ display:flex; gap:22px; align-items:center; flex-wrap:wrap;
  border:1px solid var(--line); border-radius:12px; padding:16px; margin:16px 0; background:var(--cream); }
.qr-box img{ width:200px; height:auto; border-radius:10px; background:#fff; }
@media print{
  body{ background:#fff; }
  .page{ margin:0; box-shadow:none; width:auto; min-height:auto; padding:14mm 14mm; }
  @page{ size:A4; margin:0; }
}
