/* ===========================================================
   conguyenly.com — hệ thiết kế
   Nguyên tắc: MỘT màu thương hiệu (chàm), nền trắng, chữ đen mực,
   phần còn lại là xám lạnh. Màu nhấn (hồng đỏ) chỉ dùng nhỏ giọt.
   Không viền rườm rà — phân tầng bằng bóng đổ rất nhẹ và khoảng trống.
   Tiêu đề dùng chữ có chân (Lora) cho chất văn chương; thân bài chữ
   không chân (Be Vietnam Pro) cho dễ đọc trên điện thoại.
   =========================================================== */

:root{
  /* mực và thương hiệu */
  --muc:#1B1840;          /* tiêu đề, chữ đậm */
  --muc-2:#2A2560;
  --brand:#4F46E5;        /* màu thương hiệu duy nhất */
  --brand-h:#4338CA;      /* khi rê chuột */
  --brand-nhat:#EEF0FE;   /* nền nhạt cùng tông */
  --brand-vien:#D8DBFB;
  --nhan:#E11D48;         /* nhấn, dùng rất ít */
  --nhan-nhat:#FFF1F4;

  /* nền và bề mặt */
  --trang:#FFFFFF;
  --nen:#FCFCFE;
  --nen-2:#F6F7FB;
  --vien:#E9EAF2;
  --vien-2:#DDDFEB;

  /* chữ */
  --chu:#14142B;
  --chu-2:#565C72;
  --chu-3:#8B90A6;

  /* hình khối */
  --r-s:12px; --r:16px; --r-l:24px; --r-xl:32px;
  --max:1200px;
  --bong-s:0 1px 2px rgba(20,20,43,.05), 0 1px 3px rgba(20,20,43,.04);
  --bong:0 4px 6px -2px rgba(20,20,43,.04), 0 12px 24px -8px rgba(20,20,43,.09);
  --bong-l:0 8px 12px -4px rgba(20,20,43,.05), 0 28px 56px -16px rgba(20,20,43,.16);
  --bong-brand:0 10px 24px -8px rgba(79,70,229,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nen);color:var(--chu);
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brand-h)}
::selection{background:var(--brand-nhat);color:var(--muc)}

.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.wrap-hep{max-width:760px;margin:0 auto;padding:0 20px}
.sec{padding:72px 0}
.sec-nho{padding:56px 0}
@media(min-width:900px){.sec{padding:104px 0}.sec-nho{padding:72px 0}}
.sec-nen2{background:var(--nen-2)}
.sec-muc{background:var(--muc);color:#C9C8E4}
.sec-muc h1,.sec-muc h2,.sec-muc h3{color:#fff}

/* ---------- chữ ---------- */
h1,h2,h3{font-family:"Lora",Georgia,serif;font-weight:600;color:var(--muc);
  letter-spacing:-.018em;line-height:1.14;margin:0 0 .45em}
h4{font-family:"Be Vietnam Pro",sans-serif;font-weight:700;font-size:16px;
  letter-spacing:.01em;margin:0 0 .6em;color:var(--muc)}
h1{font-size:clamp(32px,4.4vw,48px)}
h2{font-size:clamp(27px,3.6vw,42px)}
h3{font-size:clamp(20px,2.1vw,25px)}
p{margin:0 0 1.1em}
.lead{font-size:clamp(17px,1.85vw,20.5px);color:var(--chu-2);line-height:1.62}
.eyebrow{font-family:"Be Vietnam Pro",sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}
.sec-muc .eyebrow{color:#A5A0E8}
.giua{text-align:center}
.giua .lead{max-width:680px;margin-left:auto;margin-right:auto}
.tieu-de-khoi{max-width:720px;margin:0 auto 44px}

/* ---------- nút ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;
  line-height:1.25;white-space:nowrap;
  font-family:"Be Vietnam Pro",sans-serif;
  text-decoration:none;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s,background .18s,color .18s,border-color .18s}
.btn:hover{transform:translateY(-1.5px)}
.btn-1{background:var(--brand);color:#fff;box-shadow:var(--bong-brand)}
.btn-1:hover{background:var(--brand-h);color:#fff;box-shadow:0 14px 30px -10px rgba(79,70,229,.55)}
.btn-2{background:var(--trang);color:var(--muc);border-color:var(--vien-2);box-shadow:var(--bong-s)}
.btn-2:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--bong)}
.btn-3{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.btn-3:hover{background:#fff;color:var(--muc)}
.btn-sm{padding:9px 17px;font-size:14px}
.btn-lon{padding:17px 34px;font-size:17px}
.nut-hang{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- đầu trang ---------- */
.thanh-tren{background:var(--muc);color:#A9A6CF;font-size:13px;letter-spacing:.01em}
.thanh-tren .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.thanh-tren a{color:#fff;text-decoration:none}
.thanh-tren b{color:#fff;font-weight:600}

header{position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--vien);box-shadow:0 1px 0 rgba(20,20,43,.04)}
/* Làm mờ nền chỉ là phần thêm cho máy nào hỗ trợ — nền đục ở trên mới là thứ bảo đảm
   chữ của trang KHÔNG BAO GIỜ chạy xuyên qua thực đơn. Đây là lỗi đã gặp thật. */
@supports (backdrop-filter:blur(1px)){
  header{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px)}
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:10px 20px;min-height:66px;max-width:var(--max);margin:0 auto}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo-chu{font-family:"Lora",Georgia,serif;font-weight:600;font-size:19px;color:var(--muc);
  line-height:1.1;letter-spacing:-.01em;white-space:nowrap}
.logo-chu span{display:block;font-family:"Be Vietnam Pro",sans-serif;font-size:10px;
  font-weight:600;color:var(--chu-3);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
.nav-links{display:none;align-items:center;gap:1px;white-space:nowrap}
.nav-links a{color:var(--chu-2);text-decoration:none;font-size:14.5px;font-weight:500;
  padding:8px 11px;border-radius:9px;white-space:nowrap;line-height:1.3;
  transition:background .15s,color .15s}
.nav-links a:hover{background:var(--brand-nhat);color:var(--brand)}
.nav-links a.dang{color:var(--brand);font-weight:600}
.nav-links .btn{margin-left:12px}
.nav-links .btn:hover{background:var(--brand-h);color:#fff}
@media(min-width:1100px){.nav-links{display:flex}.nav-mo{display:none}}
.nav-mo{background:var(--trang);border:1px solid var(--vien-2);border-radius:10px;
  padding:9px 12px;cursor:pointer;color:var(--muc);font-size:15px;box-shadow:var(--bong-s)}
.nav-dt{display:none;border-top:1px solid var(--vien);background:var(--trang)}
.nav-dt.hien{display:block}
.nav-dt a{display:block;padding:14px 22px;border-bottom:1px solid var(--vien);
  color:var(--chu);text-decoration:none;font-weight:500}
.nav-dt a:hover{background:var(--brand-nhat);color:var(--brand)}
@media(min-width:1100px){.nav-dt{display:none!important}}

/* ---------- lưới ---------- */
.g2,.g3,.g4{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.g2{grid-template-columns:1fr 1fr}.g3,.g4{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.g-lech,.g-lech-nguoc{display:grid;gap:40px;align-items:center;grid-template-columns:1fr}
@media(min-width:920px){
  .g-lech{grid-template-columns:1.04fr .96fr;gap:64px}
  .g-lech-nguoc{grid-template-columns:.96fr 1.04fr;gap:64px}
}

/* ---------- thẻ ---------- */
.the{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r-l);
  padding:30px;transition:box-shadow .2s,transform .2s,border-color .2s}
.the:hover{box-shadow:var(--bong);transform:translateY(-2px);border-color:var(--vien-2)}
.the-bong{box-shadow:var(--bong)}
.the h3{margin-bottom:.4em}
.the p:last-child{margin-bottom:0}
.the-nut{display:flex;flex-direction:column;height:100%}
.the-nut p{flex:1}

/* ---------- dải số ---------- */
.so-dai{background:var(--muc);color:#fff;padding:56px 0;
  background-image:radial-gradient(900px 300px at 20% -20%,rgba(99,102,241,.35),transparent 60%),
                   radial-gradient(700px 260px at 85% 120%,rgba(225,29,72,.18),transparent 60%)}
.so-luoi{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 20px;text-align:center}
@media(min-width:900px){.so-luoi{grid-template-columns:repeat(4,1fr)}}
.so-luoi b{display:block;font-family:"Lora",Georgia,serif;font-size:clamp(34px,4.6vw,52px);
  font-weight:600;color:#fff;line-height:1;letter-spacing:-.02em}
.so-luoi span{display:block;font-size:13.5px;color:#ACA8D6;margin-top:11px;line-height:1.5}

/* ---------- chương trình theo lớp ---------- */
.ct{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r-l);
  overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.ct:hover{box-shadow:var(--bong-l);transform:translateY(-3px)}
.ct-dau{padding:26px 28px 22px;border-top:4px solid var(--brand);background:var(--brand-nhat)}
.ct-2 .ct-dau{border-top-color:#0EA5E9;background:#EAF7FE}
.ct-3 .ct-dau{border-top-color:var(--nhan);background:var(--nhan-nhat)}
.ct-dau b{display:block;font-family:"Lora",Georgia,serif;font-size:25px;font-weight:600;
  color:var(--muc);letter-spacing:-.01em}
.ct-dau span{font-size:14px;color:var(--chu-2)}
.ct-than{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column}
.ct-than ul{margin:0 0 22px;padding-left:18px;font-size:15.5px;color:var(--chu-2)}
.ct-than li{margin-bottom:9px}
.ct-than .btn{margin-top:auto;align-self:flex-start}

/* ---------- sơ đồ ba nhánh ---------- */
.nhanh{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.nhanh{grid-template-columns:repeat(3,1fr)}}
.nhanh>div{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r);
  padding:24px;position:relative;overflow:hidden}
.nhanh>div::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;
  background:var(--brand)}
.nhanh>div:nth-child(2)::before{background:#0EA5E9}
.nhanh>div:nth-child(3)::before{background:var(--nhan)}
.nhanh b{display:block;font-family:"Lora",serif;color:var(--muc);font-size:18px;
  font-weight:600;margin-bottom:10px}
.nhanh ul{margin:0;padding-left:18px;font-size:15px;color:var(--chu-2)}
.nhanh li{margin-bottom:5px}

/* ---------- nỗi đau ---------- */
.dau{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r);
  padding:22px 24px;transition:border-color .2s,box-shadow .2s}
.dau:hover{border-color:var(--brand-vien);box-shadow:var(--bong-s)}
.dau b{display:block;color:var(--muc);margin-bottom:5px;font-size:16.5px;font-weight:600}
.dau span{font-size:15.5px;color:var(--chu-2);line-height:1.6}

/* ---------- văn bản trước / sau ---------- */
.vanban{font-family:"Lora",Georgia,serif;font-size:17px;line-height:1.8;color:var(--chu)}
.truoc{background:var(--nen-2);border:1px solid var(--vien);border-radius:var(--r-l);padding:28px}
.sau{background:var(--trang);border:1px solid var(--brand-vien);border-radius:var(--r-l);
  padding:28px;box-shadow:var(--bong)}
.nhan{display:inline-block;font-family:"Be Vietnam Pro",sans-serif;font-size:11px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;
  border-radius:999px;margin-bottom:14px}
.nhan-t{background:var(--vien);color:var(--chu-2)}
.nhan-s{background:var(--brand);color:#fff}

/* ---------- danh sách dòng ---------- */
.dong>div{display:flex;gap:18px;align-items:baseline;padding:15px 0;
  border-bottom:1px solid var(--vien)}
.dong>div:last-child{border-bottom:none}
.dong b{min-width:62px;color:var(--brand);font-weight:700;flex-shrink:0;font-size:15px}
.dong span{color:var(--chu-2);font-size:15.5px;line-height:1.6}

/* ---------- bảng giá ---------- */
.gia{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:760px){.gia{grid-template-columns:repeat(3,1fr)}}
.gia>div{text-align:center;padding:30px 20px;border-radius:var(--r-l);
  border:1px solid var(--vien);background:var(--trang)}
.gia .noibat{border:1.5px solid var(--brand);position:relative;box-shadow:var(--bong-l);
  background:linear-gradient(180deg,var(--brand-nhat),var(--trang) 60%)}
.gia .noibat::after{content:"Lớp của cô";position:absolute;top:-13px;left:50%;
  transform:translateX(-50%);background:var(--brand);color:#fff;font-size:12px;font-weight:600;
  padding:5px 16px;border-radius:999px;white-space:nowrap;box-shadow:var(--bong-brand)}
.gia u{display:block;font-family:"Lora",serif;font-size:clamp(26px,3vw,34px);font-weight:600;
  color:var(--muc);text-decoration:none;line-height:1.1;letter-spacing:-.02em}
.gia small{display:block;font-size:13.5px;color:var(--chu-2);margin-top:8px;line-height:1.55}

/* ---------- lời phụ huynh ---------- */
.loi{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r-l);padding:30px;
  position:relative}
.loi::before{content:"“";position:absolute;top:8px;right:24px;font-family:"Lora",serif;
  font-size:72px;line-height:1;color:var(--brand-nhat)}
.loi q{font-family:"Lora",Georgia,serif;font-size:17px;line-height:1.76;display:block;
  margin-bottom:18px;color:var(--chu);position:relative}
.loi q::before,.loi q::after{content:""}
.loi cite{font-style:normal;font-weight:600;color:var(--muc);font-size:15px}
.loi small{display:block;color:var(--chu-3);font-size:13px;margin-top:2px}

/* ---------- ảnh cô ---------- */
.anh-co{position:relative;max-width:400px;margin-left:auto;margin-right:auto}
.anh-co::after{content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;
  background:var(--brand-nhat);border-radius:var(--r-xl);z-index:-1}
.anh-co img{width:100%;height:auto;border-radius:var(--r-xl);box-shadow:var(--bong-l);
  aspect-ratio:4/5;object-fit:cover;object-position:center 18%}
@media(min-width:920px){.anh-co{max-width:420px}}
.anh-co figcaption{position:absolute;left:18px;right:18px;bottom:18px;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);
  border-radius:var(--r);padding:15px 18px;font-size:14px;line-height:1.5;color:var(--chu-2);
  box-shadow:var(--bong-s)}
.anh-co figcaption b{display:block;font-family:"Lora",serif;color:var(--muc);font-size:17px;
  font-weight:600;margin-bottom:2px}

/* ---------- biểu mẫu ---------- */
.form-the{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r-xl);
  padding:34px;box-shadow:var(--bong-l)}
label{display:block;font-weight:600;font-size:14px;margin:0 0 8px;color:var(--muc)}
input,select,textarea{width:100%;padding:14px 16px;border:1.5px solid var(--vien-2);
  border-radius:var(--r-s);font:inherit;font-size:16px;background:var(--trang);color:var(--chu);
  transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:var(--chu-3)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);
  box-shadow:0 0 0 4px var(--brand-nhat)}
.o{margin-bottom:18px}
.o2{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:620px){.o2{grid-template-columns:1fr 1fr}}
.rieng-tu{font-size:13px;color:var(--chu-3);margin-top:14px;line-height:1.6}

/* ---------- ô chờ điền ---------- */
.cho{display:inline-block;border:1.5px dashed var(--nhan);color:var(--nhan);
  background:var(--nhan-nhat);border-radius:8px;padding:2px 10px;font-size:.85em;
  font-weight:600;font-family:"Be Vietnam Pro",sans-serif;letter-spacing:0}

/* ---------- mào trang trong ---------- */
.mao{background:var(--nen-2);border-bottom:1px solid var(--vien);padding:52px 0 48px;
  background-image:radial-gradient(800px 240px at 12% -30%,rgba(79,70,229,.09),transparent 65%)}
@media(min-width:900px){.mao{padding:72px 0 64px}}
.duong-dan{font-size:13.5px;color:var(--chu-3);margin-bottom:16px}
.duong-dan a{color:var(--chu-2);text-decoration:none}
.duong-dan a:hover{color:var(--brand)}
.mao h1{margin-bottom:.32em}
.mao .lead{max-width:720px}

/* ---------- dải kêu gọi ---------- */
.keu-goi{background:var(--muc);color:#C9C8E4;border-radius:var(--r-xl);padding:56px 34px;
  text-align:center;
  background-image:radial-gradient(700px 260px at 25% -20%,rgba(99,102,241,.4),transparent 62%),
                   radial-gradient(600px 240px at 80% 120%,rgba(225,29,72,.2),transparent 62%)}
.keu-goi h2{color:#fff}
.keu-goi p{color:#B6B3DD;max-width:620px;margin-left:auto;margin-right:auto}
.keu-goi .nut-hang{justify-content:center;margin-top:28px}

/* ---------- bài viết ---------- */
.bai{background:var(--trang);border:1px solid var(--vien);border-radius:var(--r-l);
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:box-shadow .2s,transform .2s,border-color .2s}
.bai:hover{box-shadow:var(--bong-l);transform:translateY(-3px);border-color:var(--brand-vien)}
.bai-anh{height:8px;background:var(--brand)}
.bai:nth-child(2) .bai-anh{background:#0EA5E9}
.bai:nth-child(3) .bai-anh{background:var(--nhan)}
.bai-than{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column}
.bai-the{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--brand);margin-bottom:12px}
.bai h3{margin-bottom:.4em}
.bai p{color:var(--chu-2);font-size:15.5px;flex:1;margin-bottom:16px}
.bai-doc{font-size:14.5px;font-weight:600;color:var(--brand)}

/* nội dung một bài viết */
.noi-dung{font-size:17.5px;line-height:1.8}
.noi-dung h2{margin-top:1.8em}
.noi-dung h3{margin-top:1.5em;font-size:clamp(19px,2vw,22px)}
.noi-dung ul,.noi-dung ol{padding-left:22px;color:var(--chu-2)}
.noi-dung li{margin-bottom:9px}
.noi-dung blockquote{margin:1.6em 0;padding:22px 26px;background:var(--brand-nhat);
  border-radius:var(--r);border-left:3px solid var(--brand);font-family:"Lora",serif;
  font-size:17px;line-height:1.75;color:var(--muc)}
.noi-dung blockquote p:last-child{margin-bottom:0}
.hop-luu-y{background:var(--nen-2);border:1px solid var(--vien);border-radius:var(--r-l);
  padding:26px 28px;margin:2em 0}
.hop-luu-y h3{margin-top:0}

/* ---------- chân trang ---------- */
footer{background:var(--muc);color:#9D9AC8;padding:64px 0 32px;font-size:15px}
footer a{color:#E4E3F5;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
.f-luoi{display:grid;gap:34px;grid-template-columns:1fr}
@media(min-width:760px){.f-luoi{grid-template-columns:1.5fr 1fr 1fr}}
@media(min-width:1000px){.f-luoi{grid-template-columns:1.7fr 1fr 1fr 1fr}}
footer h4{color:#fff;margin:0 0 14px;font-size:15px;letter-spacing:.02em}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:9px}
.f-duoi{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:24px;
  font-size:13px;color:#7D7AA8;line-height:1.65}

/* ---------- thanh dưới điện thoại ---------- */
.thanh-duoi{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;gap:10px;
  padding:11px 14px;background:rgba(255,255,255,.9);border-top:1px solid var(--vien);
  backdrop-filter:saturate(180%) blur(16px)}
.thanh-duoi .btn{flex:1;padding:13px 8px;font-size:15px}
@media(min-width:1100px){.thanh-duoi{display:none}}
@media(max-width:1099px){body{padding-bottom:78px}}

/* ---------- cửa sổ mời ---------- */
.cua-so{position:fixed;inset:0;z-index:90;background:rgba(20,20,43,.55);
  backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}
.cua-so.hien{display:flex;animation:hien-dan .22s ease}
@keyframes hien-dan{from{opacity:0}to{opacity:1}}
.cua-so-trong{background:var(--trang);border-radius:var(--r-xl);max-width:470px;width:100%;
  padding:36px 30px 30px;position:relative;box-shadow:0 40px 80px -20px rgba(20,20,43,.45);
  max-height:90vh;overflow:auto;animation:len-nhe .26s cubic-bezier(.2,.8,.3,1)}
@keyframes len-nhe{from{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}
.cua-so-dong{position:absolute;top:14px;right:16px;background:var(--nen-2);border:none;
  width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;color:var(--chu-2);
  cursor:pointer}
.cua-so-dong:hover{background:var(--brand-nhat);color:var(--brand)}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* ---------- mật ong chống bot + dòng báo lỗi ---------- */
.mat-ong{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.loi-mau{background:var(--nhan-nhat);border:1px solid #F8C7D2;color:#9F1239;
  border-radius:var(--r-s);padding:12px 14px;font-size:14.5px;margin:0 0 14px}

/* ---------- biển báo bản nháp (xoá khi chạy thật) ---------- */

/* ---------- khoá màu chữ trong nút (KHOA MAU CHU TRONG NUT) ----------
   Lỗi đã gặp thật: nút "Nhận sơ đồ miễn phí" trên thanh thực đơn hiện chữ xám ô liu trên
   nền tím, gần như không đọc được. Nguyên do là `.nav-links a` (một lớp + một thẻ) có độ
   ưu tiên CAO HƠN `.btn-1` (một lớp), nên màu chữ của thực đơn đè lên màu trắng của nút.

   Khối này đặt ở CUỐI tệp và nâng độ ưu tiên bằng `a.btn-…` để nút giữ đúng màu chữ ở
   MỌI chỗ nó xuất hiện — thực đơn, chân trang, thẻ nội dung, thanh dưới trên điện thoại.
   Đừng chuyển khối này lên trên: nó phải đứng sau mới thắng. */
a.btn-1,.btn-1,.nav-links a.btn-1,.thanh-duoi a.btn-1{color:#fff}
a.btn-2,.btn-2,.nav-links a.btn-2,.thanh-duoi a.btn-2{color:var(--muc)}
a.btn-3,.btn-3{color:#fff}
a.btn-1:hover,.nav-links a.btn-1:hover{color:#fff}
a.btn-2:hover,.nav-links a.btn-2:hover{color:var(--brand)}
