
:root{
  /* Nền sáng, tối giản thể thao */
  --bg:#ffffff; --bg-2:#f4f5f7;
  --surface:#ffffff; --surface-2:#f7f8fa;
  --line:#e6e8ec; --line-soft:#eef0f3;
  /* Accent năng lượng đỏ-cam */
  --accent:#e8361f; --accent-2:#c22a16; --accent-ink:#ffffff;
  --accent-soft:#fdece9; --accent-line:#f6c8bf;
  /* Chữ */
  --ink:#15171c; --muted:#565b66; --dim:#878d99;
  /* Mức quan trọng */
  --cao:#e8361f; --cao-bg:#fdece9;
  --vua:#d97706; --vua-bg:#fdf1e2;
  --thap:#6b7280; --thap-bg:#f1f2f4;
  /* Semantic */
  --ok:#0f9d6b; --ok-bg:#e6f7f0;
  --warn:#d97706; --warn-bg:#fdf1e2;
  --info:#1f6fd6; --info-bg:#e9f1fc;
  /* Kích thước */
  --maxw:1180px; --r:16px; --r-sm:10px; --pill:999px;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:56px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:"Be Vietnam Pro",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  word-break:keep-all;overflow-wrap:break-word;}
img{max-width:100%;display:block;}
a{color:inherit;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.icon{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.icon--sm{width:16px;height:16px;}
h1,h2,h3,h4{margin:0;text-wrap:balance;letter-spacing:-.02em;}
::selection{background:var(--accent);color:#fff;}

/* ===== HERO ===== */
.hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line);}
.hero::before{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;pointer-events:none;
  background:radial-gradient(circle at center,var(--accent-soft) 0%,transparent 66%);}
.hero .container{position:relative;max-width:1320px;padding-block:var(--s-12) var(--s-10);}
.hero::before{width:1400px;}
.brandrow{display:flex;align-items:center;gap:11px;margin-bottom:var(--s-6);}
.mark{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:var(--accent);box-shadow:0 8px 20px rgba(232,54,31,.28);}
.mark svg{width:23px;height:23px;stroke:#fff;fill:none;stroke-width:2.4;}
.who-brand b{display:block;font-size:15px;font-weight:700;color:var(--ink);}
.who-brand small{display:block;font-size:12px;color:var(--dim);}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:var(--pill);
  background:var(--accent-soft);color:var(--accent-2);font-size:12.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;}
.hero h1{font-size:clamp(48px,9vw,92px);font-weight:800;line-height:.98;letter-spacing:-.04em;
  margin:.24em 0 .12em;display:inline-block;position:relative;}
.hero h1 .u{display:block;height:8px;width:min(240px,52%);margin-top:10px;border-radius:6px;
  background:linear-gradient(90deg,var(--accent),#ff7a52);}
.hero .lead{color:var(--muted);font-size:clamp(16px,2.2vw,19px);max-width:900px;margin:6px 0 0;font-weight:500;}

/* ===== TABBAR ===== */
.tabbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);}
.tabbar__inner{display:flex;gap:6px;padding:9px 0;overflow-x:auto;}
.tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;
  border:1px solid transparent;background:transparent;color:var(--muted);
  font-family:inherit;font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:var(--pill);
  transition:.16s;}
.tab:hover{color:var(--ink);background:var(--surface-2);}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink);}
.tab[aria-selected="true"] .icon{color:#fff;}

/* ===== SECTIONS / PANELS ===== */
main{padding-block:var(--s-10);}
.panel[hidden]{display:none;}
.watch{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);
  padding:22px 22px 8px;margin-bottom:var(--s-8);position:relative;overflow:hidden;}
.watch::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent);}
.watch__top{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;}
.watch__top::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 4px var(--accent-soft);}
.watch h2{font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.12;}
.watch__body>p{color:var(--muted);margin:8px 0 16px;font-size:15.5px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
.step{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;}
.step b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;}
.step span{font-size:14px;font-weight:600;color:var(--ink);}
.step.is-done{opacity:.72;}
.step.is-now{border-color:var(--accent-line);background:var(--accent-soft);}
.step.is-now b{color:var(--accent-2);}
.more{border-top:1px solid var(--line);margin-top:6px;}
.more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:14px 2px;
  font-weight:600;font-size:14.5px;color:var(--ink);}
.more summary::-webkit-details-marker{display:none;}
.more summary .icon{color:var(--accent);transition:.2s;}
.more[open] summary .icon{transform:rotate(180deg);}
.tl{list-style:none;padding:0 2px 14px;margin:0;display:grid;gap:12px;}
.tl li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;}
.tl .n{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;
  background:var(--ink);color:#fff;font-weight:800;font-size:14px;}
.tl .x b{color:var(--ink);}
.tl .x{color:var(--muted);font-size:14.5px;}
/* ===== Dải full-width ===== */
.band{width:100%;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;}
.band--noibat{border-top:3px solid var(--accent);
  background:linear-gradient(180deg,#fff 0%,var(--bg-2) 100%);}
.band--noibat .watch{border:0;background:none;padding:26px 0 18px;overflow:visible;}
.band--noibat .watch::before{display:none;}
.band--noibat .more{border-top:1px solid var(--line);}

/* ===== Nổi bật tuần này ===== */
.noibat-stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 22px;}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 18px;min-width:120px;flex:1 1 120px;}
.stat b{display:block;font-size:26px;font-weight:800;line-height:1.05;color:var(--ink);letter-spacing:-.02em;}
.stat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);}
.stat--cao b{color:var(--accent-2);}
.noibat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.82fr);gap:30px;align-items:start;}
.noibat__h{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:15px;}
/* biểu đồ cột từ khóa */
.kw-chart{display:grid;gap:11px;}
.kwbar{display:grid;grid-template-columns:1fr auto;gap:5px 10px;cursor:pointer;background:none;border:0;
  font-family:inherit;padding:0;width:100%;text-align:left;}
.kwbar__label{grid-area:1/1;font-size:13.5px;font-weight:600;color:var(--ink);}
.kwbar__n{grid-area:1/2;justify-self:end;font-size:12px;font-weight:800;color:var(--dim);}
.kwbar__track{grid-area:2/1/3/3;height:9px;border-radius:5px;background:#e9ebef;overflow:hidden;}
.kwbar__fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),#ff7a52);transition:width .5s;}
.kwbar:hover .kwbar__label{color:var(--accent-2);}
.kwbar:hover .kwbar__fill{filter:brightness(1.05);}
/* 3 tin */
.top3{list-style:none;margin:0;padding:0;display:grid;gap:15px;}
.top3 li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;}
.top3__n{width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800;font-size:13px;
  display:grid;place-items:center;flex:none;}
.top3__meta{font-size:11.5px;color:var(--dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;}
.top3__meta .dot{font-size:10.5px;padding:2px 8px;}
.top3__t{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.32;letter-spacing:-.01em;display:inline-block;}
.top3__t:hover{color:var(--accent-2);}
/* biểu đồ nhịp tin 7 ngày */
.daychart{display:flex;align-items:flex-end;gap:7px;height:132px;}
.daycol{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;}
.daycol__c{font-size:11px;font-weight:800;color:var(--muted);}
.daycol__fill{width:66%;max-width:24px;min-height:4px;border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,var(--accent),#ffa07a);}
.daycol:last-child .daycol__fill{background:linear-gradient(180deg,var(--accent-2),var(--accent));}
.daycol__d{font-size:10.5px;color:var(--dim);font-weight:600;}
@media(max-width:900px){.noibat{grid-template-columns:1fr;gap:24px;}.daychart{height:120px;}}

.status{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--pill);
  padding:9px 16px;font-size:14px;background:#fff;margin-bottom:14px;}
.status .led{width:9px;height:9px;border-radius:50%;flex:none;background:var(--dim);}
.status--auto{background:var(--ok-bg);border-color:#bfe9d7;}
.status--auto .led{background:var(--ok);box-shadow:0 0 0 4px rgba(15,157,107,.16);}
.status--mau{background:var(--warn-bg);border-color:#f3dcb4;}
.status--mau .led{background:var(--warn);}
.status .nho{color:var(--dim);}
.lead-line{color:var(--muted);font-size:14.5px;margin:0 0 16px;}
.lead-line b{color:var(--accent-2);}

.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:#fff;padding:0 14px;margin-bottom:12px;}
.search .icon{color:var(--dim);}
.search input{border:0;outline:0;font-family:inherit;font-size:15px;padding:13px 0;width:100%;background:transparent;color:var(--ink);}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
.chip{cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:var(--pill);
  border:1px solid var(--line);background:#fff;color:var(--muted);transition:.15s;}
.chip:hover{border-color:var(--ink);color:var(--ink);}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff;}

/* ===== NEWS CARDS ===== */
.list{display:grid;gap:16px;}
.news{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px 22px;transition:.16s;}
.news:hover{border-color:#d6dae0;box-shadow:0 10px 26px rgba(20,23,28,.06);transform:translateY(-1px);}
.news__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--dim);margin-bottom:10px;}
.news__meta .d{font-weight:700;color:var(--muted);}
.news__meta .dot{margin-left:auto;font-weight:700;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--pill);}
.dot--cao{color:var(--cao);background:var(--cao-bg);}
.dot--vua{color:var(--vua);background:var(--vua-bg);}
.dot--thap{color:var(--thap);background:var(--thap-bg);}
.news h3{font-size:19px;font-weight:700;line-height:1.28;margin-bottom:8px;letter-spacing:-.01em;}
.news h3 a{text-decoration:none;}
.news h3 a:hover{color:var(--accent-2);}
.news>p{color:var(--muted);font-size:15px;margin:0 0 14px;}
.why{border:1px solid var(--line-soft);border-left:4px solid var(--accent);border-radius:10px;
  background:var(--surface-2);padding:13px 15px;margin-bottom:14px;}
.why>b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--accent-2);margin-bottom:5px;}
.why>p{margin:0;font-size:14.5px;color:var(--ink);}
.why .yk{margin-top:10px;padding-top:10px;border-top:1px dashed var(--accent-line);font-size:14px;color:var(--muted);}
.why .yk span{display:inline-block;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  color:#fff;background:var(--ink);padding:2px 8px;border-radius:var(--pill);margin-right:6px;}
.go{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--accent-2);text-decoration:none;}
.go:hover{gap:9px;}
.news__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.news__actions .go{padding-right:18px;border-right:1px solid var(--line);}
.ask-tin{cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--muted);
  background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;transition:.15s;}
.ask-tin:hover{color:var(--accent-2);}
.ask-tin .icon{color:var(--accent);}
@media(max-width:520px){.news__actions .go{border-right:0;padding-right:0;}}
.empty{text-align:center;color:var(--dim);padding:40px 0;border:1px dashed var(--line);border-radius:var(--r);}

/* ===== PHÂN TRANG ===== */
.pager{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px;}
.pager:empty{margin:0;}
.pager__info{font-size:14px;color:var(--muted);font-weight:600;}
.pager__more{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font:inherit;font-weight:700;font-size:15px;color:var(--accent);
  background:var(--accent-soft);border:1.5px solid var(--accent-line);
  border-radius:999px;padding:11px 26px;transition:background .15s,transform .05s;}
.pager__more:hover{background:#fbe0da;}
.pager__more:active{transform:translateY(1px);}
.pager__more svg{width:18px;height:18px;}
.pager__done{font-size:13px;color:var(--dim);}

/* ===== THEMES (Chủ đề nóng) ===== */
.theme{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:.16s;}
.theme:hover{border-color:#d6dae0;}
.theme.is-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.theme__btn{width:100%;text-align:left;cursor:pointer;font-family:inherit;background:#fff;border:0;
  padding:17px 20px;display:grid;gap:6px;}
.theme__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.theme__name{font-size:17.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;}
.theme__st{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill);
  background:var(--accent-soft);color:var(--accent-2);}
.theme__st.st--warn{background:var(--warn-bg);color:var(--warn);}
.theme__st.st--soft{background:var(--thap-bg);color:var(--thap);}
.theme__lens{margin-left:auto;font-size:12px;color:var(--dim);font-weight:600;}
.theme__lens b{color:var(--muted);}
.theme__plain{font-size:14px;color:var(--muted);}
.theme__detail{padding:0 20px 18px;border-top:1px solid var(--line-soft);}
.theme__detail p{font-size:14.5px;color:var(--ink);margin:14px 0 0;}
.theme__detail .go{margin-top:14px;}

/* ===== HỎI NHANH ===== */
.chatlog{display:grid;gap:14px;margin-bottom:18px;}
.msg{border:1px solid var(--line);border-radius:16px;padding:15px 18px;max-width:88%;}
.msg .who{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;}
.msg--user{background:var(--ink);color:#fff;border-color:var(--ink);justify-self:end;border-bottom-right-radius:6px;}
.msg--user .who{color:#c7cbd3;}
.msg--bot{background:#fff;justify-self:start;width:100%;max-width:100%;border-bottom-left-radius:6px;}
.msg--bot .who{color:var(--accent-2);}
.msg p{margin:0 0 9px;font-size:15px;line-height:1.62;}.msg p:last-child{margin-bottom:0;}
.msg .nho{font-size:13px;color:var(--dim);}
/* markdown trong câu trả lời của trợ lý */
.msg--bot h4.md-h,.msg--bot h5.md-h{font-weight:800;letter-spacing:-.01em;margin:16px 0 7px;line-height:1.3;}
.msg--bot h4.md-h{font-size:15.5px;color:var(--accent-2);}
.msg--bot h5.md-h{font-size:14.5px;color:var(--ink);}
.msg--bot .who+h4.md-h,.msg--bot .who+h5.md-h{margin-top:0;}
.msg--bot ul,.msg--bot ol{margin:7px 0 11px;padding-left:20px;}
.msg--bot li{margin:4px 0;font-size:15px;line-height:1.55;}
.msg--bot li::marker{color:var(--accent);font-weight:700;}
.msg--bot strong{font-weight:700;color:var(--ink);}
.msg--bot em{font-style:italic;}
.msg--bot code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;}
/* chỉ báo đang gõ */
.typing{display:inline-flex;gap:5px;align-items:center;padding:6px 0;}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--dim);animation:blink 1.2s infinite both;}
.typing i:nth-child(2){animation-delay:.18s;}
.typing i:nth-child(3){animation-delay:.36s;}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0);}40%{opacity:1;transform:translateY(-3px);}}
.cites{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.cite,.chep-sau{cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;border-radius:var(--pill);
  border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-2);padding:4px 11px;}
.chep-sau{margin-top:10px;border-color:var(--line);background:var(--surface-2);color:var(--muted);}
.qsug{display:grid;gap:8px;margin-bottom:14px;}
.qsug button{cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;gap:10px;
  border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--ink);transition:.15s;}
.qsug button:hover{border-color:var(--accent);color:var(--accent-2);}
.qsug button .icon{color:var(--accent);}
.askrow{display:flex;gap:9px;align-items:center;}
.askrow input{flex:1;border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;font-family:inherit;font-size:15px;outline:0;}
.askrow input:focus{border-color:var(--accent);}
.btn{cursor:pointer;font-family:inherit;font-weight:700;font-size:14.5px;border-radius:var(--r-sm);padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;}
.btn--phu{background:#fff;color:var(--ink);}
.btn--phu:hover{border-color:var(--accent);color:var(--accent-2);}
.chep-ok{font-size:13px;color:var(--ok);margin:10px 0 0;opacity:0;transition:.2s;}
.chep-ok.hien{opacity:1;}

/* ===== FOOTER ===== */
.foot{border-top:1px solid var(--line);margin-top:var(--s-12);padding:26px 0 40px;color:var(--dim);font-size:13.5px;}
.foot b{color:var(--muted);}
.foot a{color:var(--accent-2);text-decoration:none;font-weight:600;}

@media(max-width:640px){
  .steps{grid-template-columns:1fr;}
  .hero .container{padding-block:var(--s-10) var(--s-8);}
  .msg{max-width:96%;}
  .theme__lens{margin-left:0;flex-basis:100%;}
}

/* ============================================================
   PHẦN THÀNH VIÊN — thanh tài khoản, khối khóa, bảng giá,
   biểu mẫu, trang chữ, phễu, bản tin.
   ============================================================ */

/* --- Thanh tài khoản trên cùng --- */
.topbar{border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13.5px;}
.topbar__in{max-width:var(--maxw);margin:0 auto;padding:8px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.topbar a{color:var(--muted);text-decoration:none;font-weight:600;}
.topbar a:hover{color:var(--accent-2);}
.topbar__phai{margin-left:auto;display:flex;align-items:center;gap:12px;}
.topbar__ai{color:var(--ink);font-weight:700;}
.huy-hieu{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--pill);
  font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.huy-hieu--plus{background:var(--accent);color:#fff;}
.huy-hieu--free{background:var(--thap-bg);color:var(--thap);}
.nut-nho{display:inline-block;padding:6px 13px;border-radius:var(--pill);border:1px solid var(--ink);
  background:var(--ink);color:#fff !important;font-weight:700;font-size:13px;}
.nut-nho--phu{background:#fff;color:var(--ink) !important;}

/* --- Khối khóa: chỗ Góc nhìn H-OE và tab Thế giới --- */
.yk--khoa{position:relative;}
.yk--khoa a{color:var(--accent-2);text-decoration:none;font-weight:700;border-bottom:1px dashed var(--accent-line);}
.khoa-lop{border:1px dashed var(--accent-line);background:var(--accent-soft);border-radius:var(--r);
  padding:22px 24px;text-align:center;margin:16px 0;}
.khoa-lop h3{font-size:19px;font-weight:800;margin-bottom:6px;}
.khoa-lop p{color:var(--muted);font-size:14.5px;margin:0 auto 14px;max-width:620px;}
.khoa-lop .btn{background:var(--accent);border-color:var(--accent);}
.mo-khoa{filter:blur(4px);user-select:none;pointer-events:none;opacity:.55;}

/* --- Thẻ chung cho các trang phụ --- */
.trang{max-width:var(--maxw);margin:0 auto;padding:34px 22px 20px;}
.trang--hep{max-width:760px;}
.the{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:24px 26px;margin-bottom:18px;}
.the h2{font-size:21px;font-weight:800;margin-bottom:10px;letter-spacing:-.01em;}
.the h3{font-size:16px;font-weight:700;margin:16px 0 6px;}
.the p,.the li{color:var(--muted);font-size:15px;line-height:1.62;}
.the p{margin:0 0 10px;}
.the ul,.the ol{margin:0 0 12px;padding-left:20px;}
.the li{margin-bottom:6px;}
.the b,.the strong{color:var(--ink);}
.the a{color:var(--accent-2);font-weight:600;}
.tieu-de-trang{font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:8px;}
.phu-de{color:var(--muted);font-size:16px;margin-bottom:24px;max-width:720px;}

/* --- Bảng giá --- */
.gia-luoi{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px;}
.gia-the{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:26px;display:flex;flex-direction:column;}
.gia-the--nhan{border:2px solid var(--accent);position:relative;box-shadow:0 12px 30px rgba(232,54,31,.10);}
.gia-nhan{position:absolute;top:-12px;left:26px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:var(--pill);}
.gia-ten{font-size:14px;font-weight:700;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
.gia-so{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;}
.gia-so small{font-size:15px;font-weight:600;color:var(--dim);letter-spacing:0;}
.gia-phu{color:var(--muted);font-size:14px;margin:8px 0 18px;}
.gia-ds{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;}
/* Dấu chấm đặt tuyệt đối, không dùng grid: nội dung trong li có thể gồm nhiều
   thẻ và chữ rời, grid sẽ cắt mỗi mẩu thành một ô riêng làm vỡ dòng. */
.gia-ds li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.55;color:var(--ink);}
.gia-ds li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--ok-bg);box-shadow:inset 0 0 0 2px var(--ok);}
.gia-ds li.khong{color:var(--dim);}
.gia-ds li.khong::before{background:var(--thap-bg);box-shadow:inset 0 0 0 2px var(--dim);}
.gia-the .btn{width:100%;margin-top:auto;text-align:center;text-decoration:none;display:block;
  background:var(--accent);border-color:var(--accent);}
.gia-the--phu .btn{background:#fff;color:var(--ink);border-color:var(--ink);}
/* Nút phụ trong thẻ giá: viền, không tô, để nút chính nổi hơn. */
.gia-the .btn.btn--phu{background:#fff;color:var(--ink);border-color:var(--ink);}

/* Thuộc tính hidden phải thắng mọi display do lớp đặt ra.
   Không có dòng này thì .o{display:grid} làm ô bị ẩn vẫn hiện. */
[hidden]{display:none !important;}

/* --- Biểu mẫu --- */
.form{display:grid;gap:14px;}
.o{display:grid;gap:6px;}
.o label{font-size:13.5px;font-weight:700;color:var(--muted);}
.o input{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%;}
.o input:focus{outline:2px solid var(--accent-line);outline-offset:1px;border-color:var(--accent);}
.o small{font-size:12.5px;color:var(--dim);}
.form .btn{background:var(--accent);border-color:var(--accent);width:100%;padding:14px;}
.bao{border-radius:var(--r-sm);padding:11px 14px;font-size:14px;font-weight:600;margin-bottom:4px;}
.bao--loi{background:var(--cao-bg);color:var(--accent-2);border:1px solid var(--accent-line);}
.bao--ok{background:var(--ok-bg);color:#0b6b4a;border:1px solid #bfe9d7;}
.bao--cho{background:var(--info-bg);color:#1a4f96;border:1px solid #c6ddf7;}
.doi-kieu{text-align:center;font-size:14px;color:var(--muted);margin-top:14px;}
.doi-kieu button{background:none;border:0;font-family:inherit;font-size:14px;font-weight:700;
  color:var(--accent-2);cursor:pointer;text-decoration:underline;padding:0;}

/* --- Hàng thông tin tài khoản --- */
.hang{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15px;}
.hang:last-child{border-bottom:0;}
.hang b{color:var(--ink);}
.hang span{color:var(--muted);}

/* --- Phễu H-OE --- */
.pheu{border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--r);
  background:linear-gradient(180deg,var(--accent-soft),#fff 60%);padding:24px 26px;margin:26px 0;}
.pheu h3{font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:-.01em;}
.pheu p{color:var(--muted);font-size:15px;margin:0 0 16px;max-width:720px;}
.pheu__nut{display:flex;gap:10px;flex-wrap:wrap;}
.pheu__nut a{text-decoration:none;}

/* --- Bản tin --- */
.bantin{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:22px 24px;margin:26px 0;}
.bantin h3{font-size:18px;font-weight:800;margin-bottom:6px;}
.bantin p{color:var(--muted);font-size:14.5px;margin:0 0 14px;}
.bantin form{display:flex;gap:10px;flex-wrap:wrap;}
.bantin input{flex:1 1 260px;font-family:inherit;font-size:15px;padding:12px 14px;
  border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);}
.bantin .btn{background:var(--accent);border-color:var(--accent);}

@media (max-width:720px){
  .gia-luoi{grid-template-columns:1fr;}
  .topbar__in{font-size:13px;gap:10px;}
  .the{padding:20px;}
}
