/* ============================================================
   TCN TRADING — style.css  (bản 2, 19/09/2026)

   Viết lại sạch sau khi đo hệ thống thị giác của các landing EA
   đang chạy tốt. Bốn thứ tạo nên khác biệt, đo được chứ không đoán:

     1. Vàng là GRADIENT KIM LOẠI nhiều điểm dừng, không phải màu phẳng
     2. Tiêu đề dùng font NẶNG (800–900) + letter-spacing âm
     3. Nền có LỚP: lưới mờ + vầng sáng radial, không đơn sắc
     4. Card bo GÓC TO + bóng đổ SÂU, không phẳng lì

   Sửa màu: đổi ở :root. Sửa vàng kim loại: đổi --gold-metal.
   ============================================================ */

:root {
  /* ============================================================
     BẢNG MÀU HỢP MỆNH THỦY (Sếp sinh 1996 — Bính Tý, Giản Hạ Thủy)
       · Kim sinh Thủy  → ánh kim, bạc, trắng   = màu nhấn chính
       · Thủy bản mệnh  → đen, xanh dương, navy = màu nền
       · Thổ khắc Thủy  → ⛔ tránh vàng đất, nâu, cam đất
       · Hỏa và Mộc     → đỏ, xanh lá dùng rất ít, chỉ ở tín hiệu
     ============================================================ */

  /* --- nền: đen ngả NAVY (Thủy), không còn đen trung tính --- */
  --bg:        #060A12;
  --bg-1:      #0A1220;
  --bg-2:      #0D1727;
  --bg-3:      #122036;

  /* --- đường kẻ, ngả xanh theo nền --- */
  --line:      #1E2E45;
  --line-soft: #152134;

  /* --- ÁNH KIM (Kim sinh Thủy): giữ nguyên, đây là màu tốt nhất cho mệnh Thủy.
         ⛔ Không bao giờ chuyển sang vàng đất / vàng nâu — đó là Thổ, khắc Thủy. --- */
  --gold:      #C9A84C;
  --gold-lit:  #F7E7A6;
  --gold-deep: #8A6D14;
  --gold-metal: linear-gradient(105deg,
                  #F7E7A6 0%, #C9A84C 28%, #FFF8D7 50%, #D6B75A 72%, #F7E7A6 100%);

  /* --- XANH NƯỚC (Thủy): màu phụ mới, dùng cho liên kết, điểm nhấn phụ --- */
  --water:     #3D9BE9;
  --water-deep:#1E6FB8;
  --water-soft:rgba(61, 155, 233, .12);

  /* --- chữ, ngả xanh nhẹ cho ăn nền --- */
  --text:      #EDF2F8;
  --text-dim:  #94A3B5;
  --text-faint:#63728A;

  /* --- tín hiệu: xanh lá đổi sang TEAL (thiên Thủy), đỏ giảm độ chói --- */
  --green:     #17A89B;
  --green-lit: #22D3C5;
  --red:       #C75146;

  /* --- hình khối --- */
  --r-sm:      12px;
  --r:         20px;
  --r-lg:      28px;
  --maxw:      1180px;

  /* --- bóng đổ: sâu, không mờ nhạt --- */
  --shadow:    0 25px 50px -12px rgba(0, 0, 0, .65);
  --shadow-sm: 0 8px 24px -8px rgba(0, 0, 0, .5);
  --glow-gold: 0 0 40px -6px rgba(201, 168, 76, .35);

  --font:      "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans",
               "Noto Sans Thai", Roboto, Arial, sans-serif;
  --font-head: "Montserrat", var(--font);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

/* Lưới mờ chạy suốt nền — thứ làm trang bớt "phẳng" nhất, gần như không nhìn ra */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(61, 155, 233, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61, 155, 233, .06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
}
header, section, footer, .langnotice, .topbar { position: relative; z-index: 1; }

section { padding: 88px 0; }
section + section { border-top: 1px solid var(--line-soft); }

/* ---------- Chữ ---------- */
h1, h2, h3 {
  font-family: var(--font-head);
  line-height: 1.12; margin: 0 0 16px; letter-spacing: -.03em;
}
h1 { font-size: clamp(44px, 7.4vw, 76px); font-weight: 900; letter-spacing: -.045em; }
h2 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
p  { margin: 0 0 16px; }

.eyebrow {
  font-family: var(--font-head);
  font-size: 12px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold); margin: 0 0 14px;
}
.lead { font-size: 19px; color: var(--text-dim); max-width: 64ch; }
.muted { color: var(--text-dim); }
.small { font-size: 14px; line-height: 1.6; color: var(--text-faint); }

/* Chữ tô gradient vàng kim loại */
.metal {
  background: var(--gold-metal);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

/* ---------- Thanh trên cùng ---------- */
header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 9, 13, .82);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line-soft);
}
.hdr { display: flex; align-items: center; gap: 22px; height: 68px; }
.brand {
  display: flex; align-items: center; gap: 11px; text-decoration: none;
  font-family: var(--font-head); font-weight: 800; letter-spacing: -.02em;
}
.brand-mark {
  width: 32px; height: 32px; border-radius: 9px; flex: none;
  background: var(--gold-metal);
  color: #0A0B0D; font-size: 12px; font-weight: 900;
  display: grid; place-items: center; letter-spacing: -.04em;
  box-shadow: var(--glow-gold);
}
.nav { display: flex; gap: 24px; margin-left: auto; align-items: center; }
.nav a { color: var(--text-dim); text-decoration: none; font-size: 15px; transition: color .15s; }
.nav a:hover { color: var(--text); }
@media (max-width: 1040px) { .nav a.navlink { display: none; } }

/* ---------- Thanh thông báo trên cùng ---------- */
.topbar {
  background: linear-gradient(90deg,
    rgba(201, 168, 76, .14), rgba(201, 168, 76, .05) 40%,
    rgba(201, 168, 76, .05) 60%, rgba(201, 168, 76, .14));
  border-bottom: 1px solid rgba(201, 168, 76, .22);
  font-size: 14px; color: var(--gold-lit); text-align: center;
}
.topbar .wrap { padding-top: 9px; padding-bottom: 9px; }
.topbar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Nút ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 26px; border-radius: 12px;
  font-family: var(--font-head); font-weight: 700; font-size: 15.5px;
  letter-spacing: -.01em; text-decoration: none; border: 1px solid transparent;
  cursor: pointer; line-height: 1.2;
  transition: transform .14s ease, box-shadow .2s ease, border-color .16s, background .16s;
}
.btn:active { transform: translateY(1px); }

.btn-gold {
  background: var(--gold-metal); color: #0A0B0D;
  box-shadow: 0 10px 30px -10px rgba(201, 168, 76, .6);
}
.btn-gold:hover { box-shadow: 0 14px 40px -10px rgba(201, 168, 76, .8); transform: translateY(-1px); }

.btn-ghost { border-color: var(--line); color: var(--text); background: rgba(255, 255, 255, .03); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-lit); }

.btn-yt { background: rgba(255, 255, 255, .04); border-color: var(--line); color: var(--text); }
.btn-yt:hover { border-color: #FF3D00; background: rgba(255, 61, 0, .09); }
.btn-yt .ic { width: 20px; height: 20px; color: #FF3D00; flex: none; }

.btn-free {
  background: linear-gradient(135deg, #22D3C5, #14857C);
  color: #021614; width: 100%; margin-top: auto;
  box-shadow: 0 10px 30px -12px rgba(23, 168, 155, .7);
}
.btn-free:hover { transform: translateY(-1px); box-shadow: 0 14px 38px -12px rgba(23, 168, 155, .85); }

.btn-sm { padding: 10px 18px; font-size: 14.5px; }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

/* ---------- Đầu trang ---------- */
.hero { padding: 84px 0 76px; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -30% -10% auto -10%;
  height: 780px; pointer-events: none;
  background:
    radial-gradient(circle at 20% 24%, rgba(201, 168, 76, .18), transparent 34%),
    radial-gradient(circle at 72% 8%, rgba(61, 155, 233, .16), transparent 32%);
}
.hero-inner { position: relative; }

/* Hai cột: chữ bên trái, biểu đồ bên phải */
.herogrid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 46px; align-items: center; }
@media (max-width: 1040px) { .herogrid { grid-template-columns: 1fr; gap: 34px; } }

.hero h1 { margin: 8px 0 16px; }
.tagline {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(20px, 2.4vw, 26px); color: var(--text);
  margin: 0 0 16px; max-width: 22ch; letter-spacing: -.025em; line-height: 1.28;
}
.hero .sub { font-size: 18.5px; color: var(--text-dim); max-width: 46ch; }

.badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.badge {
  font-size: 13px; color: var(--text-dim); padding: 7px 14px;
  border: 1px solid var(--line); border-radius: 100px;
  background: rgba(255, 255, 255, .025);
}

/* Khung biểu đồ trong hero */
.chartbox {
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid rgba(201, 168, 76, .28);
  background: var(--bg-2);
  box-shadow: var(--shadow), var(--glow-gold);
  height: 430px; display: flex; flex-direction: column;
}
@media (max-width: 1040px) { .chartbox { height: 330px; } }
.chartbox .tvbox { flex: 1; min-height: 0; }
.chartnote {
  padding: 11px 17px; font-size: 12.5px; color: var(--text-faint);
  border-top: 1px solid var(--line-soft); background: var(--bg-3);
  display: flex; align-items: center; gap: 9px;
}
.chartnote::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none;
  background: var(--green-lit); box-shadow: 0 0 10px rgba(34, 211, 197, .85);
}

/* ---------- Thẻ chung ---------- */
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .g2, .g3 { grid-template-columns: 1fr; } }

.card {
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--r); padding: 26px;
  box-shadow: var(--shadow-sm);
}
.card h3 { margin-bottom: 9px; }
.card p { margin: 0; color: var(--text-dim); font-size: 15.5px; }

.edge-item { display: flex; gap: 14px; align-items: flex-start; }
.edge-item > .ic { flex: none; width: 20px; height: 20px; margin-top: 4px; color: var(--gold); }

/* ---------- Khuấy nỗi đau ---------- */
.painlist { display: grid; gap: 12px; margin-top: 28px; max-width: 780px; }
.painitem {
  position: relative; padding: 17px 22px 17px 50px;
  background: rgba(210, 84, 75, .045);
  border: 1px solid rgba(210, 84, 75, .17);
  border-radius: var(--r-sm); color: var(--text-dim); font-size: 16px;
}
.painitem::before {
  content: "\2717"; position: absolute; left: 20px; top: 16px;
  color: var(--red); font-size: 15px; font-weight: 700;
}
.painclose {
  margin: 26px 0 0; max-width: 62ch; font-size: 17.5px; color: var(--text);
  padding-left: 18px; border-left: 3px solid var(--gold); font-weight: 500;
}

/* ---------- Điểm nổi bật: 8 ô cụm từ ngắn ---------- */
.hlgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-top: 34px; }
@media (max-width: 1040px) { .hlgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .hlgrid { grid-template-columns: 1fr; } }
.hlitem {
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--r-sm); padding: 19px;
  font-size: 15.5px; font-weight: 550;
  transition: border-color .18s, transform .18s;
}
.hlitem:hover { border-color: rgba(201, 168, 76, .45); transform: translateY(-2px); }
.hlitem > .ic { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--gold); }

/* ---------- Bằng chứng ---------- */
.proofbox {
  padding: 52px 42px; border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 12% 10%, rgba(201, 168, 76, .14), transparent 45%),
    rgba(255, 255, 255, .03);
  border: 1px solid rgba(201, 168, 76, .24);
  box-shadow: var(--shadow);
}
@media (max-width: 760px) { .proofbox { padding: 30px 22px; } }

/* ---------- Điều kiện ---------- */
.spec {
  display: grid; grid-template-columns: 220px 1fr; gap: 20px;
  padding: 18px 0; border-bottom: 1px solid var(--line-soft);
}
.spec:last-child { border-bottom: 0; }
.spec .k { color: var(--gold); font-weight: 700; font-size: 15px; font-family: var(--font-head); }
.spec .v { color: var(--text-dim); font-size: 15.5px; }
@media (max-width: 680px) { .spec { grid-template-columns: 1fr; gap: 5px; } }

/* ---------- Bảng giá ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
@media (max-width: 1000px) { .plans { grid-template-columns: 1fr; } }
.plan {
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--r-lg); padding: 30px;
  display: flex; flex-direction: column; height: 100%;
  box-shadow: var(--shadow-sm); text-decoration: none;
}
.plan.featured {
  border-color: rgba(201, 168, 76, .55);
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 168, 76, .13), transparent 55%),
    rgba(255, 255, 255, .04);
  box-shadow: var(--shadow), var(--glow-gold);
}
.plan .tag {
  font-family: var(--font-head); font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px;
}
.plan .pname { font-family: var(--font-head); font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.plan .price {
  font-family: var(--font-head); font-size: 44px; font-weight: 900;
  letter-spacing: -.045em; margin: 12px 0 2px; line-height: 1;
  background: var(--gold-metal);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.plan .pnote { font-size: 13.5px; color: var(--text-faint); margin-bottom: 18px; }
.plan .pdesc { font-size: 15px; color: var(--text-dim); margin-bottom: 20px; }
.plan ul { list-style: none; margin: 0 0 22px; padding: 0; }
.plan li {
  display: flex; gap: 11px; font-size: 15px; color: var(--text-dim);
  margin-bottom: 11px; align-items: flex-start;
}
.plan li .ic { flex: none; width: 17px; height: 17px; margin-top: 4px; color: var(--gold); }
.plan .btn { margin-top: auto; width: 100%; }

/* Gói miễn phí: bốn bước đánh số */
.planstep { counter-reset: ps; list-style: none; padding: 0; margin: 0 0 20px; }
.planstep li {
  counter-increment: ps; position: relative; padding: 0 0 13px 36px;
  color: var(--text-dim); font-size: 15px; display: block;
}
.planstep li:last-child { padding-bottom: 0; }
.planstep li::before {
  content: counter(ps); position: absolute; left: 0; top: 0;
  width: 23px; height: 23px; border-radius: 50%;
  background: rgba(34, 211, 197, .14); border: 1px solid rgba(34, 211, 197, .42);
  color: var(--green-lit); font-size: 12px; font-weight: 700;
  display: grid; place-items: center;
}
.plannote {
  margin: 0 0 22px; padding: 13px 15px; border-radius: var(--r-sm);
  background: rgba(210, 84, 75, .07); border: 1px solid rgba(210, 84, 75, .26);
  color: var(--text-dim); font-size: 13.5px; line-height: 1.55;
}

/* ---------- Khối bán mã nguồn ---------- */
.srcbox {
  position: relative; margin-top: 34px; padding: 38px;
  border: 1px solid rgba(201, 168, 76, .45); border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 15% 0%, rgba(201, 168, 76, .13), transparent 50%),
    rgba(255, 255, 255, .03);
  box-shadow: var(--shadow), var(--glow-gold);
}
.srcbox > .tag {
  display: inline-block; margin-bottom: 20px;
  font-family: var(--font-head); font-size: 11px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: var(--gold);
  border: 1px solid rgba(201, 168, 76, .5); border-radius: 100px; padding: 7px 15px;
}
.srcgrid { display: grid; grid-template-columns: 1fr 290px; gap: 34px; align-items: start; }
@media (max-width: 900px) { .srcgrid { grid-template-columns: 1fr; gap: 24px; } }
.srctitle { font-size: clamp(26px, 3.4vw, 38px); font-weight: 900; margin-bottom: 12px; }
.srcprice { margin: 24px 0 0; }
.srcprice b {
  font-family: var(--font-head); font-size: 40px; font-weight: 900; letter-spacing: -.045em;
  background: var(--gold-metal); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.srcprice .small { display: block; margin-top: 8px; }
.srccta { display: grid; gap: 11px; }
.srccta .btn { width: 100%; }

/* ---------- Danh sách đánh số ---------- */
.olist { counter-reset: s; list-style: none; padding: 0; margin: 24px 0 0; max-width: 800px; }
.olist li {
  counter-increment: s; position: relative; padding: 0 0 20px 48px;
  color: var(--text-dim); font-size: 16px; border-left: 1px solid var(--line);
  margin-left: 15px;
}
.olist li:last-child { border-left-color: transparent; padding-bottom: 0; }
.olist li::before {
  content: counter(s); position: absolute; left: -15px; top: -2px;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--bg-3); border: 1px solid var(--line);
  color: var(--gold); font-size: 13px; font-weight: 800;
  display: grid; place-items: center;
}

.numlist { counter-reset: n; list-style: none; padding: 0; margin: 18px 0 0; }
.numlist li {
  counter-increment: n; position: relative; padding: 0 0 15px 36px;
  color: var(--text-dim); font-size: 15.5px; line-height: 1.6;
}
.numlist li:last-child { padding-bottom: 0; }
.numlist li::before {
  content: counter(n); position: absolute; left: 0; top: 1px;
  width: 23px; height: 23px; border-radius: 50%;
  background: var(--bg-3); border: 1px solid var(--line);
  color: var(--gold); font-size: 12px; font-weight: 700;
  display: grid; place-items: center;
}
.numlist b { color: var(--text); font-weight: 700; }

.copybox {
  margin-top: 20px; padding: 15px 17px; border-radius: var(--r-sm);
  background: var(--bg-3); border: 1px dashed rgba(201, 168, 76, .38);
}
.copybox .lbl {
  display: block; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-faint); margin-bottom: 9px;
}
.copybox code { display: block; word-break: break-all; color: var(--gold-lit); font-size: 14px; line-height: 1.5; }

/* ---------- Bước (trang nhận bot) ---------- */
.step {
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--r); padding: 26px; box-shadow: var(--shadow-sm);
}
.step .n {
  font-family: var(--font-head); font-size: 13px; font-weight: 900;
  letter-spacing: .06em; margin-bottom: 13px; display: block;
  background: var(--gold-metal); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ---------- Dịch vụ code bot ---------- */
.coding-box { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .coding-box { grid-template-columns: 1fr; } }
.price-tag {
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(201, 168, 76, .45);
  border-radius: var(--r); padding: 30px; text-align: center; box-shadow: var(--shadow-sm);
}
.price-tag .big {
  font-family: var(--font-head); font-size: 38px; font-weight: 900; letter-spacing: -.04em;
  background: var(--gold-metal); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.honest-note {
  margin-top: 24px; padding: 20px 22px; border-radius: var(--r);
  background: rgba(255, 255, 255, .025); border: 1px solid var(--line-soft);
  font-size: 15.5px; color: var(--text-dim); max-width: 860px;
}
.honest-note::before {
  content: ""; display: block; width: 36px; height: 2px;
  background: var(--gold-metal); margin-bottom: 13px;
}

/* ---------- Liên kết cộng đồng ---------- */
.links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
@media (max-width: 900px) { .links { grid-template-columns: 1fr; } }
.linkcard {
  display: flex; align-items: center; gap: 15px; text-decoration: none;
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--r); padding: 20px 22px;
  transition: border-color .18s, transform .18s;
}
.linkcard:hover { border-color: rgba(201, 168, 76, .5); transform: translateY(-2px); }
.linkcard .ic { flex: none; width: 27px; height: 27px; color: var(--gold); }
.linkcard .lbl { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-faint); }
.linkcard .val { font-weight: 700; font-family: var(--font-head); }

/* ---------- Hỏi đáp ---------- */
.faq { max-width: 880px; }
details { border-bottom: 1px solid var(--line-soft); padding: 4px 0; }
details summary {
  cursor: pointer; list-style: none; padding: 20px 44px 20px 0;
  font-family: var(--font-head); font-weight: 700; font-size: 17px;
  letter-spacing: -.02em; position: relative;
}
details summary::-webkit-details-marker { display: none; }
details summary::after {
  content: "+"; position: absolute; right: 8px; top: 16px;
  font-size: 24px; font-weight: 400; color: var(--gold); line-height: 1;
}
details[open] summary::after { content: "\2013"; }
details .ans { padding: 0 38px 22px 0; color: var(--text-dim); font-size: 16px; margin: 0; }

/* ---------- Chốt cuối ---------- */
.final {
  text-align: center; padding: 76px 32px; border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 168, 76, .15), transparent 60%),
    linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border: 1px solid rgba(201, 168, 76, .22);
  box-shadow: var(--shadow);
}
.final .btn-row { justify-content: center; }
@media (max-width: 640px) { .final { padding: 44px 20px; } }

/* ---------- Công bố rủi ro ---------- */
.riskblock {
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 24px 26px; background: rgba(255, 255, 255, .02);
}
.riskblock h3 {
  color: var(--red); font-size: 14px; letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 12px;
}
.riskblock p { margin: 0; color: var(--text-dim); font-size: 14.5px; line-height: 1.7; }

.note {
  margin-top: 16px; padding: 15px 18px; border-radius: var(--r-sm);
  background: rgba(255, 255, 255, .025); border: 1px solid var(--line-soft);
  font-size: 13.5px; color: var(--text-faint); line-height: 1.6;
}
.note strong { color: var(--text-dim); }

/* ---------- Chân trang ---------- */
footer {
  border-top: 1px solid var(--line-soft); padding: 58px 0 44px;
  background: linear-gradient(180deg, transparent, rgba(201, 168, 76, .03));
}
.fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 38px; }
@media (max-width: 820px) { .fgrid { grid-template-columns: 1fr; gap: 28px; } }
footer h4 {
  font-family: var(--font-head); font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-faint); margin: 0 0 14px; font-weight: 800;
}
footer ul { list-style: none; padding: 0; margin: 0; }
footer li { margin-bottom: 10px; }
footer a { color: var(--text-dim); text-decoration: none; font-size: 15px; transition: color .15s; }
footer a:hover { color: var(--gold-lit); }
.legal {
  margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line-soft);
  font-size: 13.5px; color: var(--text-faint);
}

/* ---------- Chọn ngôn ngữ ---------- */
.langwrap { position: relative; }
.langbtn {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line); color: var(--text-dim);
  border-radius: 10px; padding: 9px 13px; font-size: 14.5px; cursor: pointer; font-family: inherit;
  transition: border-color .16s, color .16s;
}
.langbtn:hover { border-color: var(--gold); color: var(--text); }
.langmenu {
  position: absolute; right: 0; top: calc(100% + 9px); min-width: 190px;
  background: var(--bg-3); border: 1px solid var(--line); border-radius: 14px;
  padding: 7px; display: none; box-shadow: var(--shadow); z-index: 60;
}
.langmenu.open { display: block; }
.langmenu a { display: block; padding: 10px 13px; border-radius: 9px; color: var(--text-dim); text-decoration: none; font-size: 15px; }
.langmenu a:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.langmenu a[aria-current="true"] { color: var(--gold-lit); font-weight: 700; }
.langshort { display: none; }

.langnotice { display: none; background: var(--bg-3); border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--text-dim); }
.langnotice.show { display: block; }
.langnotice .wrap { display: flex; align-items: center; gap: 14px; padding-top: 11px; padding-bottom: 11px; flex-wrap: wrap; }
.langnotice button { background: none; border: 0; color: var(--gold); cursor: pointer; font: inherit; text-decoration: underline; padding: 0; }

/* ============================================================
   ĐIỆN THOẠI — đã đo trên máy thật ở 375px
   ============================================================ */
@media (max-width: 760px) {
  .hdr { gap: 10px; height: 62px; }
  .brand { font-size: 15px; }
  .brand span:last-child { white-space: nowrap; }
  .nav { gap: 10px; }
  .nav > .btn { display: none; }     /* trang nào cũng đã có nút liên hệ to ở thân */
  .langfull { display: none; }
  .langshort { display: inline; }
  .langbtn { padding: 8px 11px; }

  section { padding: 58px 0; }
  .hero { padding: 54px 0 50px; }
  .plan, .card, .step { padding: 22px; }
  .srcbox { padding: 24px; }
  .btn-yt { width: 100%; }
  .topbar { font-size: 13px; }
}

@media (max-width: 380px) {
  body { font-size: 16px; }
  .brand span:last-child { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ---------- Hỏi đáp chia nhóm ---------- */
.faqtabs {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px;
  border-bottom: 1px solid var(--line-soft); padding-bottom: 16px;
}
.faqtab {
  font-family: var(--font-head); font-size: 14.5px; font-weight: 700;
  padding: 10px 18px; border-radius: 100px; cursor: pointer;
  background: rgba(255, 255, 255, .035); border: 1px solid var(--line);
  color: var(--text-dim); transition: all .16s;
}
.faqtab:hover { color: var(--text); border-color: rgba(201, 168, 76, .5); }
.faqtab.active {
  background: var(--gold-metal); border-color: transparent; color: #0A0B0D;
  box-shadow: 0 8px 22px -10px rgba(201, 168, 76, .7);
}
.faqpanel { display: none; }
.faqpanel.active { display: block; }
@media (max-width: 560px) {
  .faqtab { font-size: 13.5px; padding: 9px 14px; }
}
