:root{
/* MỰC & NỀN — nền giấy kem cho ảnh hoà vào trang */
--navy:#22306B;--navy2:#1B2650;--navy3:#2F4088;--ink:#1B2340;--muted:#5A6478;--faint:#656E82;
--bg:#F7F4EE;--paper:#FFFFFF;--bg2:#EFEBE2;--cream:#FBF7EE;--line:#E3DDD1;
/* ĐIỂM NHẤN — lấy đúng từ bộ ảnh mới */
--teal:#2E9E8F;--teal-d:#1E6E64;--gold:#E3B23C;--gold-l:#F0C862;--gold-pale:#F7E3AE;--coral:#E8593F;
--blue:#1E6E64;--sky:#3FBFA8;--green:#0B7650;--red:#C4452F;
/* 27/09 CHUAN-NEN-TOI: token doi mau theo che do. --navy-text = chu navy (KHONG dung var(--navy*) cho color:); --tint-* = nen nhat theo tong (thay cho hex #e7f5ee/#fbedea/#fff8e6/#f4f6fb) */
--navy-text:#1B2650;--tint-good:#E7F5EE;--tint-bad:#FBEDEA;--tint-warn:#FFF8E6;--tint-info:#F4F6FB;
--font-head:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--font-head);color:var(--navy2);line-height:1.25}
h1{font-size:36px}h2{font-size:26px;margin:0 0 14px}h3{font-size:19px;margin:0 0 6px}
p{margin-bottom:14px}
nav{border-bottom:1px solid var(--line);background:rgba(247,244,238,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
/* 27/09 anh Cuong: 'khong keo duoc ra phan ngoai cung ben phai — muon bam doi nen web ma khong bam duoc' -> thanh menu 11 muc + 4 nut rong ~1.090px, .wrap 1.080px nen nut ☀/🌐 bi day ra ngoai man hinh (html overflow-x:clip). Menu duoc rong toi 1.400px; man hep hon thi chu nho + khoang cach nho; <1120px an chu 'Cycle Method'. */
@media(min-width:761px){nav .wrap{max-width:1400px}.navlinks{flex-wrap:nowrap;min-width:0}}
@media(min-width:761px) and (max-width:1120px){.navlinks a{margin-left:9px;font-size:13px}.navlinks a.cta,.navlinks a.dexcta{padding:7px 11px}.navlinks .nav-ssc span+span{display:none}#tp-acct{margin-left:9px}nav .logo{font-size:18px!important}}
@media(min-width:761px) and (max-width:900px){.navlinks a{margin-left:7px;font-size:12.5px}nav .logo span,nav .logo em{display:none}}
.logo{font-family:var(--font-head);font-weight:700;font-size:21px;color:var(--navy2);text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--gold)}
.navlinks{display:flex;align-items:center}
.navlinks a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;margin-left:20px}
.navlinks a:hover{color:var(--navy2)}
.navlinks a.cta{background:var(--navy);color:#fff;padding:8px 16px;border-radius:10px}
.hero{background:linear-gradient(180deg,#FBF8F1 0%,var(--bg) 100%);color:var(--ink);padding:64px 0 56px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .wrap{position:relative;z-index:2}
.hero .candles{position:absolute;right:-40px;bottom:-10px;opacity:.10;z-index:1;filter:grayscale(1)}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);margin-bottom:12px}
.hero h1{color:var(--navy2);font-size:44px;max-width:640px}
.hero h1 em{font-style:normal;color:var(--teal-d)}
.hero .lead{color:var(--muted);font-size:19px;max-width:560px;margin:16px 0 26px}
.btn{display:inline-block;background:linear-gradient(160deg,var(--gold-l),var(--gold));box-shadow:0 6px 18px rgba(227,178,60,.32);color:var(--navy2);font-weight:800;padding:14px 28px;border-radius:12px;text-decoration:none;font-size:16px}
.btn:hover{filter:brightness(1.07)}
/* Nut vang nam trong the nen navy: .brief-card a{color:gold-pale} tung de len chu nut
   -> chu vang nhat tren nen vang = nhot, kho doc. Ep lai chu navy dam (CHUAN muc 6). */
.brief-card .btn,.brief-card a.btn:hover{color:#1B2650!important;background:var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.28);text-shadow:none}
.btn.ghost{background:transparent;border:1.5px solid var(--navy3);color:var(--navy2);font-weight:700}
.hero .sub{color:var(--faint);font-size:13.5px;margin-top:14px}
.section{padding:52px 0}
.section.alt{background:var(--bg2)}
.section.paper{background:var(--paper)}
.section.cream{background:var(--cream)}
.sec-head{margin-bottom:26px}
.sec-head .kicker{color:var(--teal-d)}
.sec-head p{color:var(--muted);max-width:640px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px;transition:.18s;box-shadow:0 2px 8px rgba(27,38,80,.04)}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(27,38,80,.10);border-color:var(--teal)}
a.card{text-decoration:none;color:var(--ink);display:block}
.card p{font-size:14.6px;color:var(--muted);margin:0}
.stage{position:relative;padding-top:18px}
.stage .num{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--navy2);border-bottom:3px solid var(--gold-l);display:inline-block;line-height:1.2;margin-bottom:8px}
.stage .count{position:absolute;top:16px;right:20px;font-size:11.5px;font-weight:700;color:var(--teal-d);background:var(--cream);padding:3px 10px;border-radius:999px}
.pillbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.pill{background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;color:var(--muted);font-weight:600}
.brief-card{background:var(--navy2);color:#fff;border-radius:16px;padding:24px 26px}
.brief-card .tag{display:inline-block;background:rgba(226,201,122,.18);color:var(--gold-pale);font-size:11.5px;font-weight:800;letter-spacing:.08em;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.brief-card h3{color:#fff}
.brief-card p{color:#B9C9DE;font-size:14.6px}
.brief-card a{color:var(--gold-pale)}
.notice,.sq-notice{background:var(--bg2);border-left:3px solid var(--gold);padding:14px 18px;font-size:14.5px;color:var(--muted);margin:20px 0}
.risk{background:#FBEFED;border-left:3px solid var(--red);padding:14px 18px;font-size:14.5px;color:#7A2A1E;margin:20px 0}
.risk b,.notice b{color:inherit}
.lesson-list{list-style:none}
.lesson-list li{border-bottom:1px solid var(--line);padding:11px 4px;font-size:15.3px;display:flex;gap:12px;align-items:baseline}
.lesson-list .n{font-family:var(--font-head);font-weight:700;color:var(--faint);min-width:30px;text-align:right}
.lesson-list .soon{margin-left:auto;font-size:11.5px;color:var(--faint);white-space:nowrap}
.lesson-list a{text-decoration:none;color:var(--ink);font-weight:600}
.lesson-list a:hover{color:var(--blue)}
/* Khoi "Latest" — the o vuong co anh, bai moi nhat truoc (sinh boi build-latest.py) */
.latest-wrap{margin:26px 0 30px}
.latest-h{font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);font-family:var(--font-body);font-weight:700;margin:0 0 14px!important;padding-bottom:9px;border-bottom:1px solid var(--line)}
.latest-grid{margin:0}
.latest-card{display:block;padding:0;overflow:hidden}
.latest-card img{display:block;width:100%;height:168px;object-fit:cover;border-radius:0;margin:0 0 2px;background:var(--bg2)}
.latest-card .kicker,.latest-card h3,.latest-card p{padding:0 20px}
.latest-card .kicker{margin-top:16px;color:var(--teal-d)}
.latest-card h3{margin:7px 0 8px;font-size:19.5px;line-height:1.3}
.latest-card p{color:var(--muted);font-size:14.6px;line-height:1.55;margin:0}
.latest-card .go{color:var(--teal-d);font-weight:700;font-size:13px;margin:12px 0 20px}
.latest-card .new{background:var(--gold);color:#2A2208;font-size:10px;font-weight:800;letter-spacing:.06em;border-radius:5px;padding:2px 6px;margin-left:8px}
.latest-card .nocover{display:flex;align-items:center;justify-content:center;height:104px;background:linear-gradient(135deg,#1E7368,#1E6E64);color:#EAF6F3;font-size:12.5px;font-weight:800;letter-spacing:.18em}
@media(max-width:560px){.latest-card img{height:150px}}
/* Ngay dang duoi tieu de bai — de doc gia biet bai moi hay cu */
.pubdate{color:var(--faint);white-space:normal}.pubdate time{white-space:nowrap}/* 19/09: nowrap ca span lam tran ngang 375px khi co Published+Updated (SO-CHAT-LUONG 18/09) */
.calc{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px}

.calc label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:0 0 5px}
.calc input{width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:16px;font-family:var(--font-body)}
input:focus{outline:none;border-color:var(--teal)}
.calc input:focus{outline:none;border-color:var(--gold)}
.calc .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.calc-out{background:var(--navy2);border-radius:12px;padding:18px 20px;color:#fff;margin-top:6px}
.calc-out .big{font-size:26px;font-family:var(--font-head);color:var(--gold-pale)}
.calc-out .lbl{font-size:12px;color:#8FA6C2;text-transform:uppercase;letter-spacing:.07em}
.calc-out .r2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.calc-out .r2 div{background:rgba(255,255,255,.07);border-radius:8px;padding:9px 12px;font-size:14px}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:10px 13px;text-align:left;background:var(--paper)}
/* 27/09 anh Cuong (cong cu ve khong chon/xoa duoc): bang <table> BEN TRONG thu vien chart (lightweight-charts) bi luat table/td o tren day them margin 16px + vien 1px -> pane lech 17px so voi lop ve, truc thoi gian bi cat 17px. Tra ve nguyen ban cho moi chart. */
.tv-lightweight-charts table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;display:table!important;font-size:inherit;box-shadow:none}
.tv-lightweight-charts tr{display:table-row!important;border:0!important}
.tv-lightweight-charts td,.tv-lightweight-charts th{border:0!important;padding:0!important;background:transparent!important;display:table-cell!important;white-space:normal}
th{background:var(--bg2);border:1px solid var(--line);font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
/* GLOSSARY gon: luoi o thay vi danh sach doc dai le the (lenh anh Cuong 29/08) */
.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:0 30px;margin:6px 0 8px}
.term{border-bottom:1px solid var(--line);padding:15px 0}
.term h3{font-size:17.5px;margin:0 0 5px}
.term p{font-size:14.5px;line-height:1.52;color:var(--ink);max-width:none;margin:0}
.term-grid .term p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.term .rel{font-size:13px;color:var(--faint)}
/* Giu dong "Related" (dieu huong noi bo + SEO) nhung thu nho lai cho luoi do nang */
.term-grid .term p+p{margin-top:6px;-webkit-line-clamp:none;display:block}
.term-grid .rel{font-size:12.2px;line-height:1.45;margin-top:5px}
.chiprow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 6px;font-size:13px;color:var(--faint)}
.chiprow a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--paper);padding:6px 13px;border-radius:999px}
.chiprow a:hover{border-color:var(--teal);color:var(--teal-d)}
footer{background:var(--navy);color:#B9C9DE;margin-top:0;padding:44px 0 34px;font-size:14px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;margin-bottom:26px}
footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
footer a{color:#B9C9DE;text-decoration:none;display:block;padding:3px 0}
footer a:hover{color:var(--gold-pale)}
footer .brand{font-family:var(--font-head);font-size:20px;color:#fff;font-weight:700}
footer .brand span{color:var(--gold-l)}
footer .fineprint{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;font-size:12.5px;color:#B9C9DE}
.meta{font-size:13.5px;color:var(--muted);margin-top:30px}
figure{margin:20px 0}figure img{max-width:100%;border-radius:12px;border:1px solid var(--line)}
figcaption{font-size:13px;color:var(--muted);margin-top:6px}
pre,code{background:var(--bg2);border-radius:8px;font-size:14.5px}
pre{padding:14px 16px;overflow-x:auto;margin:16px 0}
.quiz{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:22px;margin:26px 0}
.quiz .q{font-weight:700;margin-bottom:10px}
.quiz button{display:block;width:100%;text-align:left;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;font-size:15px;margin-bottom:8px;cursor:pointer;font-family:var(--font-body)}
.quiz button:hover{border-color:var(--gold)}
.quiz button.ok{border-color:var(--green);background:#E6F3ED}
.quiz button.no{border-color:var(--red);background:#FBEFED}
.breadcrumb{font-size:13px;color:var(--faint);margin:22px 0 0}
.breadcrumb a{color:var(--faint);text-decoration:none}
@media(max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero h1{font-size:31px}h1{font-size:28px}.grid2,.grid3{grid-template-columns:1fr}.navlinks a{margin-left:11px;font-size:13px}.calc .row{grid-template-columns:1fr}.hero{padding:44px 0 40px}}

/* v11: EMBED MODE — ?embed=1 trong iframe web khac: chi giu tool + risk note */
html.embed nav,html.embed footer,html.embed .breadcrumb,html.embed .kicker,
html.embed #tp-fbx,html.embed .kl-wrap,html.embed #tp-ref-pop,html.embed #tp-progress,html.embed #tp-top,
html.embed #gt-pop,html.embed #gt-globe,html.embed #tp-search-btn,html.embed #tp-theme-btn,
html.embed #tp-embedbox,html.embed #tp-sharebar,html.embed #syncbox,html.embed .notice,
html.embed h2,html.embed .narrow>p,html.embed .narrow>table,html.embed figure{display:none!important}
html.embed h1{font-size:22px;margin:4px 0 10px}
html.embed .narrow,html.embed .wrap{padding-top:10px}
html.embed .risk{font-size:12px;padding:10px 14px}

/* v10: scroll reveal + focus polish */
/* 02/09/2026: reveal KHONG duoc an noi dung (truoc opacity:0 -> cuon nhanh/anh chup thay khoang trang). Chi truot nhe. */
.rv{opacity:1;transform:translateY(8px);transition:transform .35s ease}
@media print{.rv{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none}}
.rv-in{opacity:1;transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}

/* v9: DARK MODE — html.dark do theme.js + snippet inline trong head gan */
html.dark{--bg:#0B1626;--bg2:#111F35;--paper:#122238;--cream:#14233C;--ink:#D9E2F0;--muted:#9FAEC6;--faint:#8A9DBA;--line:#24344F;--blue:#5FCBB8;--teal:#5FCBB8;--teal-d:#7FD9C8;--navy-text:#E7EDF7;--tint-good:rgba(127,199,168,.13);--tint-bad:rgba(240,150,138,.13);--tint-warn:rgba(240,200,98,.13);--tint-info:rgba(159,174,198,.15);color-scheme:dark}
html.dark body{background:var(--bg)}
html.dark h1,html.dark h2,html.dark h3{color:#E7EDF7}
html.dark nav{background:rgba(11,22,38,.97);border-color:var(--line)}
html.dark .logo{color:#E7EDF7}
html.dark .navlinks a:hover{color:#E7EDF7}
html.dark #menu-btn span{background:#E7EDF7}
html.dark .navlinks a.cta{background:var(--gold);color:#12294A;font-weight:800}
html.dark .kicker{color:#D9AE3E!important}
html.dark .stage .num{color:#E7EDF7}
html.dark .stage .count{color:#F0C862}
html.dark .risk{background:var(--tint-bad);color:var(--ink);border-color:rgba(240,150,138,.35);border-left-color:var(--coral)}
html.dark .calc input{background:#0B1626;color:var(--ink);border-color:var(--line)}
html.dark .quiz button{background:#0B1626;color:var(--ink);border-color:var(--line)}
html.dark .quiz button.ok{background:var(--tint-good);border-color:var(--green-text)}
html.dark .quiz button.no{background:var(--tint-bad);border-color:var(--red-text)}
html.dark .toc{background:#14233C;border-color:var(--line)}
html.dark .toc a{color:#D9E2F0}
html.dark .toc b,html.dark .toc a:hover{color:#D9AE3E}
html.dark .ref-inline{background:#14233C;border-color:var(--line);border-left-color:#E3B23C}
html.dark .ref-inline .ri-kick{color:#D9AE3E}
html.dark .ref-inline .ri-btns a{color:#F0C862}
html.dark .ref-inline .ri-btns a:hover{color:#1B2650}
html.dark .share-row a,html.dark .share-row button{background:#111F35;color:#D9E2F0;border-color:var(--line)}
html.dark .lesson-list a{color:var(--ink)}
html.dark .card:hover{box-shadow:0 12px 30px rgba(0,0,0,.4)}
html.dark figure img{border-color:var(--line)}
html.dark .term p{color:var(--ink)}
html.dark #gt-pop .goog-te-combo{background:#1B2650}
@media(max-width:760px){html.dark .navlinks{background:rgba(11,22,38,.99);border-color:var(--line)}}

/* hop goi y ref trong than bai */
.ref-inline{background:#FDFAF1;border:1px solid var(--line);border-left:3px solid #E3B23C;border-radius:12px;padding:18px 20px 14px;margin:28px 0}
.ref-inline .ri-kick{color:var(--teal-d);font-size:11.5px;letter-spacing:.12em;font-weight:800;margin:0 0 6px}
.ref-inline p{margin:0 0 12px;font-size:15.5px}
.ref-inline .ri-btns{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.ref-inline .ri-btns a{border:1.5px solid #E3B23C;color:#1B2650;font-weight:700;text-decoration:none;padding:7px 16px;border-radius:999px;font-size:13.5px;transition:all .15s}
.ref-inline .ri-btns a:hover{background:linear-gradient(180deg,#F0C862,#E3B23C)}
.ref-inline .ri-fine{color:var(--faint);font-size:11.5px;margin:0}

/* v7: mobile + editorial components */




.toc{position:static;background:#FDFAF1;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:20px 0;font-size:14.5px}
.toc b{color:var(--teal-d);font-size:11.5px;letter-spacing:.12em;display:block;margin-bottom:8px}
.toc a{display:block;padding:3px 0;color:var(--navy2);text-decoration:none}
.toc a:hover{color:var(--teal-d)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.share-row{display:flex;gap:10px;align-items:center;margin:26px 0 10px;flex-wrap:wrap}
.share-row a,.share-row button{border:1.5px solid var(--line);background:#fff;color:var(--navy2);font-weight:700;text-decoration:none;padding:8px 16px;border-radius:999px;font-size:13.5px;cursor:pointer;font-family:inherit}
.share-row a:hover,.share-row button:hover{border-color:#E3B23C}
#menu-btn{display:none;background:none;border:0;cursor:pointer;padding:6px;margin-left:auto}
#menu-btn span{display:block;width:22px;height:2.5px;background:var(--navy2);margin:4.5px 0;border-radius:2px;transition:.2s}
@media(max-width:760px){
#menu-btn{display:block}
.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.99);border-bottom:1px solid var(--line);padding:10px 22px 16px;box-shadow:0 10px 24px rgba(14,33,64,.08)}
.navlinks.open{display:block}
.navlinks a{display:block;margin:0;padding:11px 2px;font-size:15.5px;border-bottom:1px solid var(--line)}
.navlinks a.cta{display:inline-block;margin-top:12px;border-bottom:0}
.navlinks #gt-globe{padding:11px 2px;font-size:18px}
nav .wrap{position:relative;height:60px}
.logo{font-size:18px!important}.logo img{width:36px!important;height:36px!important}
article .wrap,.narrow{padding-left:18px;padding-right:18px}
h1{font-size:25px!important}
.hero h1{font-size:27px!important}
#tp-ref-pop{left:12px;right:12px;max-width:none!important;bottom:12px}
.share-row{gap:8px}
}

/* === HỆ ẢNH MỚI (28/08) — ảnh nền kem hoà vào trang === */
article figure img,article > .narrow img,.narrow figure img{border-radius:16px;border:1px solid var(--line);background:var(--paper)}
article figcaption,figcaption{font-size:13.6px;color:var(--faint);margin-top:8px;text-align:center;font-style:italic}
/* khối nội dung nổi trên nền kem */
article .narrow > p,article .narrow > h2,article .narrow > h3,article .narrow > table,article .narrow > ol,article .narrow > ul{background:transparent}

.risk{background:#FDF1EE;border:1px solid #F3C9BF;border-left:4px solid var(--coral);border-radius:12px;padding:14px 18px;font-size:14.6px}
.notice,.sq-notice{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 18px}

.dark .card{background:var(--paper);box-shadow:none}
.dark 
.dark .notice{background:var(--paper)}
.dark .risk{background:#2A1A18;border-color:#5A2E27}
.dark article figure img,.dark .narrow figure img{background:var(--paper);border-color:var(--line)}
.dark .hero{background:linear-gradient(180deg,#101F35 0%,var(--bg) 100%)}
.dark .hero h1{color:#E7EDF7}

/* === KEY TAKEAWAYS (làm lại 28/08 — bản cũ chữ kem trên nền trắng nên tàng hình) === */
.takeaways{position:relative;background:linear-gradient(180deg,#FFFDF8 0%,var(--paper) 100%);color:var(--ink);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:16px;padding:22px 24px 20px;margin:26px 0;box-shadow:0 4px 16px rgba(27,38,80,.05)}
.takeaways h4{display:flex;align-items:center;gap:8px;color:var(--teal-d);font-family:var(--font-body);font-size:11.8px;letter-spacing:.13em;margin:0 0 12px;font-weight:800;text-transform:uppercase}
.takeaways h4::before{content:"";width:16px;height:16px;flex:none;border-radius:4px;background:var(--teal);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.takeaways ul{margin:0;padding:0;list-style:none}
.takeaways li{position:relative;margin:0 0 11px;padding-left:24px;font-size:15.6px;line-height:1.62;color:var(--ink)}
.takeaways li:last-child{margin-bottom:0}
.takeaways li::before{content:"";position:absolute;left:6px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.takeaways b,.takeaways strong{color:var(--navy2)}
.dark .takeaways{background:var(--paper);color:var(--ink)}
.dark .takeaways li{color:var(--ink)}
/* 01/09/2026: chu <b> trong KEY TAKEAWAYS dung var(--navy2) = #1B2650, ma --navy2 KHONG duoc
   dinh nghia lai o dark mode -> chu navy dam nam tren nen #122238, do duoc contrast 1.10:1 (gan nhu
   vo hinh). Sang mau --ink giong tien le da co o `html.dark .lq b` va `html.dark .sub-box h4`;
   o light mode navy2 (#1B2650) va ink (#1B2340) von gan nhu trung nhau nen nhan manh von la do
   font-weight, khong phai do mau. */
html.dark .takeaways b,html.dark .takeaways strong{color:var(--ink)}

/* quiz — trạng thái chạm */
.lq-c:hover{border-color:var(--teal)!important;background:var(--cream)!important}
.lq-c:hover .lq-let{background:var(--teal)!important;color:#fff!important}
#tp-lquiz{scroll-margin-top:80px}

/* logo phẳng navy — dark mode đảo thành kem ấm, không loá */
.dark .logo img{filter:none}
.dark footer .cols img{filter:none}

/* === QUICK ANSWER BOX (bắt buộc mọi bài, 29/08) === */
.quick-answer{background:linear-gradient(180deg,#F2FAF8 0%,var(--paper) 100%);border:1px solid #BFE3DB;border-left:5px solid var(--teal);border-radius:14px;padding:16px 20px;margin:18px 0 22px;font-size:16.4px;line-height:1.62;color:var(--ink)}
.quick-answer b{color:var(--teal-d);font-weight:800;letter-spacing:.02em}
.dark .quick-answer{background:#12262A;border-color:#2A4C48}
/* mục lục dính */
#tp-stoc a:hover{color:var(--teal-d)!important}
@media(max-width:1199px){#tp-stoc{display:none!important}}

/* === Ô NHẬN BÀI MỚI (29/08) === */
.sub-box{background:linear-gradient(180deg,#FFFDF6 0%,var(--paper) 100%);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:22px 24px;margin:30px 0;box-shadow:0 4px 16px rgba(27,38,80,.05)}
.sub-box h4{font-family:var(--font-head);font-size:19px;color:var(--navy2);margin:0 0 6px}
.sub-box p{font-size:14.6px;color:var(--muted);margin:0 0 14px}
.sub-box .sub-fine{font-size:12.8px;color:var(--muted);opacity:.82;margin:12px 0 0;line-height:1.55}
.sub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:5px 5px 5px 6px;box-shadow:inset 0 1px 2px rgba(27,38,80,.04);transition:border-color .18s,box-shadow .18s}
.sub-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(46,158,143,.13)}
.sub-row input{flex:1 1 210px;width:auto;min-width:0;background:transparent;border:0;border-radius:9px;padding:10px 10px;font-size:15.4px;font-family:var(--font-body);color:var(--ink)}
.sub-row input:focus,.sub-row input:focus-visible{outline:none;border-color:transparent}
.sub-row input::placeholder{color:#9CA7B8}
.sub-row button{flex:0 0 auto;background:var(--gold);color:var(--navy2);border:0;border-radius:9px;padding:10px 19px;font-size:14.6px;font-weight:700;letter-spacing:.005em;cursor:pointer;font-family:inherit;transition:background .18s,transform .12s}
.sub-row button:hover{background:var(--gold-l);transform:translateY(-1px)}
.sub-row button:active{transform:none}
@media(max-width:430px){.sub-row{gap:8px}.sub-row button{flex:1 1 100%}}
.sub-msg{font-size:13.8px;margin:10px 0 0;min-height:20px;font-weight:600}
.sub-fine{font-size:12.6px;color:var(--faint);margin:10px 0 0}

/* ĐIỀU HƯỚNG LỘ TRÌNH cuối bài (pathnav) — thay dòng prev/next chữ trần.
   Dùng đúng token brand: thẻ trắng trên nền kem, viền --line, hover viền teal. */
.pathnav{margin:34px 0 4px;border-top:1px solid var(--line);padding-top:22px}
.pathnav .pn-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.pathnav .pn-top .kicker{margin:0}
.pathnav .pn-top a{font-size:13.5px;color:var(--teal-d);font-weight:700;text-decoration:none;white-space:nowrap}
.pathnav .pn-top a:hover{text-decoration:underline}
.pn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
@media(max-width:640px){.pn-grid{grid-template-columns:1fr}}
.pn-card{display:flex;flex-direction:column;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-decoration:none;color:var(--ink);transition:.18s;box-shadow:0 2px 8px rgba(27,38,80,.04)}
.pn-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,38,80,.09)}
.pn-dir{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);margin-bottom:5px}
.pn-t{display:block;font-family:var(--font-head);font-size:16.5px;line-height:1.3;color:var(--navy2)}
.pn-card.pn-next{border-left:4px solid var(--teal)}
.pn-soon{background:var(--bg2);border:1px dashed var(--line);border-radius:14px;padding:14px 18px}
.pn-soon .pn-dir{color:var(--muted)}
.pn-soon .pn-t{color:var(--muted);font-size:15.5px}
.pn-soon p{font-size:13.5px;color:var(--muted);margin:7px 0 0}
.pn-soon a{color:var(--teal-d);font-weight:600}
html.dark .pn-card{background:#14233C;border-color:#24344F}
html.dark .pn-t{color:#E7EDF7}
html.dark .pn-soon{background:#101D33;border-color:#24344F}

/* MOT DONG dieu huong dau /learn/ — chi thang vao bai dau, khong liet ke danh sach
   (danh sach se trung lap voi ban do 56 bai ngay ben duoi khi viet du). */
.pathstart{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:22px 0 6px;padding:16px 20px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px}
.pathstart-lead{color:var(--muted);font-size:15.5px}
.pathstart-cta{font-family:var(--font-head);font-size:17px;color:var(--navy2);text-decoration:none;font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:1px}
.pathstart-cta:hover{color:var(--teal-d);border-color:var(--teal)}
.pathstart-prog{margin-left:auto;font-size:12.5px;color:var(--faint);white-space:nowrap}
@media(max-width:640px){.pathstart-prog{margin-left:0}}
html.dark .pathstart{background:#14233C;border-color:#24344F;border-left-color:var(--teal)}
html.dark .pathstart-cta{color:#E7EDF7}

/* BYLINE dau bai — truoc day dung inline `margin:-6px 0 16px`, margin-top AM keo
   dong tac gia DINH SAT vao tieu de (anh Cuong bao 29/08: "dinh sat nhau qua,
   nhin ko dep, hoi roi"). Cho no tho ra, va tho hon nua tren mobile vi tieu de
   xuong nhieu dong nen cang chat. */
.byline{font-size:13.6px;color:var(--faint);margin:14px 0 22px;line-height:1.6}
.byline a{color:var(--teal-d);font-weight:600}
.byline .pubdate{white-space:normal}
h1+.byline{margin-top:16px}
@media(max-width:640px){
  .byline{margin:16px 0 24px;font-size:13.2px}
  article h1{line-height:1.22;margin-bottom:2px}
}

/* NHOM NUT CTA — truoc day nut thu 2 dung `margin-left:10px` viet thang trong HTML.
   Tren desktop do la khoang cach ngang; xuong mobile nut xuong dong thi no bien
   thanh THUT LE, hai nut khong thang hang (anh Cuong bao 29/08). Dung flex + gap
   de khoang cach dung nghia o ca hai kho. */
.btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.btnrow .btn{margin:0}
@media(max-width:640px){
  /* Mobile: xep doc, CUNG LE, cung chieu rong — de bam bang ngon tay cai. */
  .btnrow{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
  .btnrow .btn{width:100%;text-align:center;padding:15px 20px}
  .hero .sub{margin-top:16px}
}

/* BANG SO SANH — dung o /exchanges. Tren mobile bang 3 cot se tran ngang,
   nen chuyen thanh cac KHOI XEP DOC co nhan truoc moi o (khong cuon ngang). */
.tblwrap{margin:20px 0 26px}
table.cmp{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper);
  border:1px solid var(--line);border-radius:14px;overflow:hidden}
table.cmp th{text-align:left;font-family:var(--font-body);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--teal-d);background:var(--bg2);padding:12px 16px;font-weight:800}
table.cmp td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;line-height:1.55}
table.cmp td:first-child{white-space:nowrap;color:var(--navy2)}
@media(max-width:720px){
  table.cmp,table.cmp tbody,table.cmp tr,table.cmp td{display:block;width:100%}
  table.cmp thead{display:none}
  table.cmp tr{border-top:1px solid var(--line);padding:6px 0 10px}
  table.cmp tr:first-child{border-top:0}
  table.cmp td{border:0;padding:6px 16px}
  table.cmp td:first-child{font-family:var(--font-head);font-size:18px;padding-top:14px}
  table.cmp td[data-nhan]:before{content:attr(data-nhan);display:block;font-size:11px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);font-weight:800;margin-bottom:3px}
}
html.dark table.cmp{background:#14233C;border-color:#24344F}
html.dark table.cmp th{background:#101D33}

/* ===== CHẾ ĐỘ TỐI: vá chữ tàng hình (29/08/2026) =====
   Sau khi chuẩn hoá bảng màu, một số khối do JS chèn vẫn dùng màu MỰC NAVY —
   đúng trên nền kem, nhưng ở chế độ tối thì navy trên nền navy = gần như vô hình.
   Soi mắt phát hiện: CÂU HỎI QUIZ chỉ đọc được số thứ tự, phần câu hỏi chìm hẳn
   (contrast 1.10) — người dùng dark mode thấy 4 đáp án mà không biết câu hỏi là gì.
   Hộp "Get the next lesson by email" cũng vậy ⇒ phễu lead hỏng ở chế độ tối. */
html.dark .lq p,
html.dark .lq-q,
html.dark .lq b{color:var(--ink)}
html.dark .lq-num,
html.dark .lq strong{color:var(--gold)}
html.dark .sub-box{background:linear-gradient(180deg,#14233C 0%,#101D33 100%);
  border-color:#24344F;border-left-color:var(--gold)}
html.dark .sub-box h4{color:var(--ink)}
html.dark .sub-row{background:#0B1626;border-color:#24344F}
html.dark .sub-row input{background:transparent;color:var(--ink);border-color:transparent}
html.dark .sub-row input::placeholder{color:#7487A3}
html.dark .lq-c{background:#14233C!important;border-color:#24344F!important}
html.dark .lq-c:hover{background:#1A2B48!important;border-color:var(--teal)!important}
html.dark .tblwrap table.cmp td{color:var(--ink)}
html.dark .pathstart-lead{color:#9FAEC6}

/* ===== NGHE BÀI (listen.js) — 29/08/2026, anh Cường yêu cầu =====
   Đặt ngay dưới byline: đúng chỗ người đọc quyết định "đọc hay nghe". */
.listen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}
.listen button{font-family:inherit;cursor:pointer;border-radius:999px;transition:.15s}
.listen-go{display:inline-flex;align-items:center;gap:8px;background:var(--paper);
  border:1px solid var(--line);color:var(--navy2);font-size:13.6px;font-weight:700;padding:8px 16px}
.listen-go:hover{border-color:var(--teal);color:var(--teal-d)}
.listen-ic{font-size:11px;color:var(--teal-d)}
.listen-rate,.listen-stop{background:transparent;border:1px solid var(--line);
  color:var(--muted);font-size:12.5px;font-weight:700;padding:7px 12px}
.listen-rate:hover,.listen-stop:hover{border-color:var(--teal);color:var(--teal-d)}
.listen-note{font-size:12.5px;color:var(--faint)}
/* đoạn đang được đọc — đủ rõ để bám theo, đủ nhẹ để không chói */
.listen-on{background:linear-gradient(90deg,rgba(227,178,60,.20),rgba(227,178,60,.05));
  box-shadow:-10px 0 0 rgba(227,178,60,.20);border-radius:3px}
html.dark .listen-go{background:#14233C;border-color:#24344F;color:var(--ink)}
html.dark .listen-rate,html.dark .listen-stop{border-color:#24344F}
html.dark .listen-on{background:linear-gradient(90deg,rgba(227,178,60,.22),rgba(227,178,60,.06));
  box-shadow:-10px 0 0 rgba(227,178,60,.22)}
@media(max-width:640px){.listen{margin:-4px 0 20px}.listen-go{padding:10px 18px}}
@media print{.listen{display:none}}
.listen-restart{background:transparent;border:1px solid var(--line);color:var(--muted);
  font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:999px}
.listen-restart:hover{border-color:var(--teal);color:var(--teal-d)}
html.dark .listen-restart{border-color:#24344F}

/* --- .gcard — the huong dan co THUMBNAIL NHO, dung cho /how-to/ va cac muc TRA CUU (them 29/08/2026).
   Co y KHAC .card cua /wisdom/ (anh bia lon full-width): wisdom la duyet/kham pha nen anh to keo
   su chu y; how-to la tra cuu co chu dich nen MAT DO quan trong hon — anh to lam moi man hinh
   chi hien 2 bai thay vi 6. Thumbnail giu duoc ca hai: co hinh de nhan dien, van quet nhanh. --- */
.gcard{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding:16px 0}
.gcard-img{flex:0 0 132px;border-radius:10px;overflow:hidden;line-height:0;background:var(--cream);border:1px solid var(--line)}
.gcard-img img{width:132px;height:88px;object-fit:cover;display:block;transition:.18s}
.gcard:hover .gcard-img img{transform:scale(1.04)}
.gcard-body{min-width:0}
.gcard h3{font-size:17.5px;margin:0 0 5px;line-height:1.3}
.gcard h3 a{text-decoration:none}
.gcard p{font-size:14.5px;line-height:1.52;color:var(--ink);margin:0}
.gcard .rel{font-size:12.2px;color:var(--faint);margin-top:5px;line-height:1.45}
@media(max-width:560px){.gcard{gap:12px;padding:14px 0}.gcard-img{flex:0 0 88px}.gcard-img img{width:88px;height:66px}.gcard h3{font-size:16.4px}}

/* SO DO SVG TREN MOBILE (30/08/2026) — do that: viewBox 760 co xuong 327px o man 375
   => chu 12.5px trong so do chi con ~5.4px THAT, gan nhu khong doc noi. Chu than bai la
   16.5px. Khong font nao cuu duoc o ty le 0.43, nen cho so do giu be rong toi thieu doc
   duoc va vuot ngang trong khung. Chi ap cho <figure> CO svg — figure chua <img> khong dung. */
@media (max-width:640px){
  figure:has(svg){overflow-x:auto;-webkit-overflow-scrolling:touch;
    background:linear-gradient(90deg,transparent 92%,rgba(27,38,80,.05));border-radius:12px}
  figure:has(svg) svg{min-width:760px}   /* SUA 31/08 (bien tap dem): 660 khien nhan 11px ra 9,55px
     — DUOI chuan 10px, dinh 14 so do tren 11 trang. Moi viewBox deu la 760, nen min-width:760
     lam font-size tro thanh px THAT: 11 -> 11,0px · 12,5 -> 12,5px. Het phai va tay tung bai. */
  figure:has(svg) figcaption{position:sticky;left:0}
}

/* DOAN VAN NGAY SAU DANH SACH (30/08/2026) — do that: <ul> co margin-bottom:0 va <p> sau no
   margin-top:0 => khoang cach 0px, trong khi hai <p> lien nhau cach 14px. Doan van bi hut vao
   danh sach, doc nhu mot gach dau dong nua. Dinh 10 cho tren 5 bai. Ban va HEP nhat co the:
   chi cham <p> dung ngay sau <ul>/<ol> trong than bai, khong dung toi cho nao khac. */
article ul + p, article ol + p{margin-top:14px}

/* NHAN GIAO DIEN SAN (30/08/2026) — dung cho ten nut/truong nguyen van lay tu san:
   [Account], [Identification], [Withdraw Crypto]. Bai how-to nao cung can phan biet
   "chu cua san" voi "chu cua minh"; truoc day khong co class nao lam viec nay nen
   nhan bi chim vao van xuoi. Nen nhat, khong vien day — de doc lien mach trong cau. */
article .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;
  background:var(--bg2);border-radius:5px;padding:1px 5px;color:var(--navy2);white-space:nowrap}
html.dark article .mono{background:rgba(255,255,255,.08);color:var(--ink)}

/* ⚠️ SUA LAN 2 (30/08): anh Cuong "van bi mat logo va 1 phan ten".
   Nguyen nhan: `object-fit:cover` LUON CAT khi ty le anh khac ty le khung.
   Do that: anh 1200x630 (ty le 1.906) vao khung 16/9 (1.778) => cat 12px MOI BEN o
   khung 325px — dung phan co logo, vi logo nam sat le trai cua anh.
   Sua: doi sang `object-fit:contain` + nen kem cung mau the => KHONG BAO GIO cat,
   anh luon hien tron ven, va vi nen trung mau nen khong thay vien thua.
   Day la lua chon dung cho anh CO CHU/LOGO; `cover` chi hop voi anh thuan phong canh.

   THUMBNAIL THE TREN HUB (30/08/2026) — anh Cuong: "anh dai dien bi co lai khong nhin ro
   logo va tinh nhan dien hoac chu, cho to hinh anh ra hon nua".
   Do that truoc khi sua: desktop 132px, MOBILE 88x66px. Anh 1200x630 nhoi vao 88x66 thi
   logo va chu chi con vai pixel — khong the doc.
   Them mot loi nua: the <img> khai width=132 height=88 (ty le 1.5) trong khi anh la
   1200x630 (ty le 1.9) => anh bi CROP/meo. Nay dung aspect-ratio + object-fit cover
   de moi anh cung khung ma khong meo, du anh nguon ty le nao.
   Mobile doi han sang layout DOC: anh full-width (~343px thay vi 88px) roi moi den chu. */
.gcard-img{flex:0 0 200px}
.gcard-img img,.gcard-img picture{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;
  background:var(--cream);display:block}
@media (max-width:560px){
  .gcard{flex-direction:column;gap:10px;align-items:stretch}
  .gcard-img{flex:0 0 auto;width:100%}
  .gcard-img img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
}

/* ============================================================================
   NUT REF CHUAN — .ref-btn  (30/08/2026, anh Cuong: "o nhung phan gan link nen
   gan logo va link them de an tuong va tin cay hon va de nhin va thao tac hon")
   ----------------------------------------------------------------------------
   VI SAO NEN TRANG chu khong nen vang/toi:
   Logo cua san CHINH LA thu tao nhan dien. Dat len nen mau thi phai doi mau logo
   (Binance vang tren nut vang se chim) => mat dung cai minh dinh them vao.
   Nen TRANG giu duoc mau goc ca 3 logo, va van noi tren nen kem #F7F4EE cua site.
   ----------------------------------------------------------------------------
   VI SAO CO CA MUI TEN: nguoi doc phai biet nut nay MO SANG TRANG KHAC (target=_blank).
   Do cung la ly do moi nut ref deu phai co disclosure ngay canh.
   ============================================================================ */
.ref-btns{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.ref-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;
  border:1.5px solid var(--line);border-radius:12px;padding:11px 16px;
  font-weight:700;font-size:15px;color:var(--navy2);text-decoration:none;
  transition:border-color .16s,box-shadow .16s,transform .16s;line-height:1}
.ref-btn img{height:22px;width:auto;display:block;flex:0 0 auto}
.ref-btn .rb-mui{color:var(--teal-d);font-weight:800}
.ref-btn:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(27,38,80,.10);transform:translateY(-1px)}
/* nut CHINH cua trang — dam hon de tach khoi cac nut phu */
.ref-btn.rb-chinh{border-color:var(--teal-d);border-width:2px;padding:14px 20px;font-size:16.5px}
.ref-btn.rb-chinh img{height:26px}
/* ⚠️ ĐÃ GỠ quy tắc "trong .ref-inline thì dùng nền tối" (30/08).
   Em doc CSS thay `.ref-inline{background:#14233C}` roi TIN la nen toi, nen cho nut
   chu trang + logo ban -light. Do computed THAT tren live: nen khoi la
   `rgb(253,250,241)` — KEM SANG (co rule khac ghi de). Ket qua: chu trang tren nen kem,
   tuong phan **1.04** — gan nhu tang hinh.
   Bai hoc QD-47 lap lai: doc CSS trong file khong bang do computed tren trang.
   Nay MOI nut ref dung DUNG MOT mau: nen trang, chu navy, logo mau goc. Mot mau thi
   khong the dat nham nen. */
html.dark .ref-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:var(--ink)}
@media (max-width:560px){
  .ref-btns{flex-direction:column}
  .ref-btn{width:100%;justify-content:center}   /* full-width, du to cho ngon cai */
}

/* ---- THE TRONG LUOI 2 COT PHAI XEP DOC (sua 30/08/2026, do that bang getBoundingClientRect) ----
   Moi o cua .term-grid chi rong ~341-375px tren desktop — tuc BANG mot man hinh mobile.
   Giu bo cuc NGANG o do thi anh (flex 0 0 200px) nuot mat hon nua chieu rong, phan chu chi con
   125px tren /dex/ va 159px tren /how-to/ => tieu de vo 3 dong, mo ta thanh cot chu hep.
   Mobile von da xep doc roi; day la ap cung logic ay cho luoi hep tren desktop.
   Bai hoc: mot gia tri co dinh (200px) chi dung cho DUNG MOT be ngang container — dat no o cho
   container hep hon thi no tro thanh loi bo cuc ma khong phep kiem tu dong nao bat duoc. */
.term-grid .gcard{flex-direction:column;gap:10px;align-items:stretch}
.term-grid .gcard-img{flex:0 0 auto;width:100%}
.term-grid .gcard-img img,.term-grid .gcard-img picture{width:100%;height:auto;
  aspect-ratio:1200/630;object-fit:contain;background:var(--cream);display:block}

/* ---- HAI TAB SAN PHAI NOI BAT (30/08/2026 — anh Cuong: "cho dex exchange mau sac no noi bat hon
   de de thu hut va de nhin hon") ----
   Day la hai trang RA TIEN cua site. Truoc do DEX la link xam nhu moi muc khac nen chim han
   canh nut Exchanges.
   Dung DUNG CAP MAU THUONG HIEU, moi tab mot vai:
     Exchanges = navy dac  -> cua chinh, noi nguoi moi nen vao truoc
     DEX       = vang dac  -> muc nang cao, mau noi nhat tren nen kem
   Khong cho ca hai cung mau: hai nut giong het nhau canh nhau thi mat het thu tu uu tien. */
.navlinks a.dexcta{background:var(--gold);color:#12294A;font-weight:800;padding:8px 15px;
  border-radius:10px;margin-left:14px;transition:.16s}
.navlinks a.dexcta:hover{background:#F0C862;color:#12294A;transform:translateY(-1px)}
.navlinks a.cta{transition:.16s}
.navlinks a.cta:hover{transform:translateY(-1px);color:#fff}

/* Che do toi: Exchanges von da la vang -> DEX doi sang VIEN vang cho khoi trung mat nhau */
html.dark .navlinks a.dexcta{background:transparent;color:#F0C862;
  box-shadow:inset 0 0 0 1.5px var(--gold);font-weight:800}
html.dark .navlinks a.dexcta:hover{background:rgba(227,178,60,.14);color:#F7E3AE}
html.dark .navlinks a.cta:hover{color:#12294A}

/* Menu xo tren mobile: ca hai van la nut, nam canh nhau */
@media (max-width:900px){
  .navlinks a.dexcta{display:inline-block;margin:12px 8px 0 0;border-bottom:0}
}

/* ---- NHAN MUC RUI RO cho danh muc /dex/ (30/08/2026 — anh Cuong: "trinh bay lai phan dex...
   de nhin, de phan biet hon... nhin no co nhan nha noi bat rieng chu nhu hien tai nhin rat roi") ----
   Van de that: 4 the san co bo cuc y het nhau nen nguoi luot khong phan biet duoc cai nao la cai nao.
   Giai bang MAU MANG NGHIA (QD-35) chu khong bang trang tri: mau o day noi "sai lam o day toi te
   den dau", tra loi dung cau hoi nguoi doc dang co.
     teal  = cong cu nghiem tuc, rui ro nam o don bay
     vang  = can chu y, co mot thong so vuot nguong an toan
     coral = coi nhu mat trang, khong ai sang loc gium
   Khong dung mau thuong hieu cua san: mau thuong hieu noi ve HO, mau nay noi ve NGUOI DOC. */
.rk{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;margin:0 8px 6px 0;vertical-align:middle;white-space:nowrap}
.rk-1{background:rgba(46,158,143,.15);color:#1C6B61}
.rk-2{background:rgba(227,178,60,.22);color:#8A6512}
.rk-3{background:rgba(232,89,63,.15);color:#B23A22}
html.dark .rk-1{background:rgba(46,158,143,.22);color:#7FD6C8}
html.dark .rk-2{background:rgba(227,178,60,.22);color:#F0C862}
html.dark .rk-3{background:rgba(232,89,63,.22);color:#F3A08C}

/* dai mau ben trai the — de luot mat la phan nhom duoc ngay */
.gcard[class*="gc-rk-"]{border-left:4px solid var(--line);padding-left:14px;border-radius:0 10px 10px 0}
.gcard.gc-rk-1{border-left-color:#2E9E8F}
.gcard.gc-rk-2{border-left-color:#E3B23C}
.gcard.gc-rk-3{border-left-color:#E8593F}

/* bang chon nhanh: dai mau dau moi hang, cot ten san hep lai cho de quet */
.dexpick td:first-child{width:132px;white-space:nowrap}
.dexpick td:first-child a{text-decoration:none}
.dexpick tr[class^="r-"] td:first-child{border-left:4px solid var(--line)}
.dexpick tr.r-teal  td:first-child{border-left-color:#2E9E8F}
.dexpick tr.r-gold  td:first-child{border-left-color:#E3B23C}
.dexpick tr.r-coral td:first-child{border-left-color:#E8593F}
@media (max-width:700px){.dexpick td:first-child{width:auto}}

/* ── ẢNH CHATGPT CÓ NHÃN CHỮ THẬT (chốt 31/08/2026, lệnh anh Cường "mọi ảnh phải ChatGPT")
   Vấn đề phải giải: anh Cường bắt mọi ảnh phải do ChatGPT thiết kế, nhưng ChatGPT
   KHÔNG viết được chữ/số đúng (luật sắt mục 3 sổ chuẩn sinh ra từ lỗi thật: nến bịa,
   giá bịa, chữ sai chính tả). Sơ đồ kỹ thuật lại luôn cần nhãn ("support zone", "SL",
   "R:R 1:3").
   Cách gộp cả hai: ChatGPT vẽ TRANH (không chữ), nhãn là CHỮ THẬT đặt đè bằng CSS.
   Lợi thêm: chữ nét ở mọi độ phóng, đọc được bằng trình đọc màn hình, Google đọc được,
   dịch được, sửa được mà không phải gen lại ảnh. */
.anh-nhan{margin:22px 0;line-height:0}
/* SUA 31/08/2026 — LOI THAT bat duoc o bai how-to/read-funding-rate-okx (bai DAU TIEN dung .anh-nhan).
   Truoc day .anh-nhan{position:relative} nen `top:20%` cua nhan la 20% chieu cao CA <figure>,
   ma <figure> gom ca <figcaption>. Caption cao bao nhieu thi moi nhan tut xuong bay nhieu —
   nhan cang lech khi caption cang dai. Phai co khung rieng CHi BOC ANH thi % moi dung.
   ⚠️ Markup dung tu nay: <figure class="anh-nhan"><span class="khung">…<picture>…nhan…</span><figcaption>…
   Van giu .anh-nhan{position:relative} lam duong lui cho markup cu (nhan se lech nhung khong vang ra ngoai). */
.anh-nhan .khung{position:relative;display:block;line-height:0}
.anh-nhan>img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);background:var(--paper)}
.anh-nhan .nh{position:absolute;transform:translate(-50%,-50%);line-height:1.25;
  font-size:clamp(10.5px,1.45vw,15px);font-weight:700;letter-spacing:.01em;
  padding:5px 9px;border-radius:8px;white-space:nowrap;
  background:rgba(255,255,255,.94);color:#1B2650;border:1px solid rgba(27,38,80,.16);
  box-shadow:0 1px 4px rgba(27,38,80,.13)}
.anh-nhan .nh.toi{background:rgba(27,38,80,.94);color:#F7F4EE;border-color:rgba(255,255,255,.2)}
.anh-nhan .nh.teal{background:#2E9E8F;color:#fff;border-color:transparent}
.anh-nhan .nh.coral{background:#E8593F;color:#fff;border-color:transparent}
.anh-nhan .nh.gold{background:#E3B23C;color:#1B2650;border-color:transparent}
/* nhãn nhiều dòng: dùng khi câu dài, không để tràn ngang trên mobile */
.anh-nhan .nh.dai{white-space:normal;max-width:38%;text-align:center}
.anh-nhan figcaption{line-height:1.5;margin-top:9px}
@media(max-width:560px){.anh-nhan .nh{padding:3px 6px;border-radius:6px}
  .anh-nhan .nh.dai{max-width:52%}}
html.dark .anh-nhan .nh{background:rgba(20,26,48,.94);color:#EEF1F7;border-color:rgba(255,255,255,.18)}
html.dark .anh-nhan .nh.toi{background:rgba(240,243,250,.94);color:#141A30}

/* ===== 02/09/2026 — hero path picker + dai gia live "Market now" (home) ===== */
.hp-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 0;position:relative;z-index:1}
.hp-pick .hp-lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--teal-d);margin-right:4px;flex:0 0 auto}
.hp-pick a{display:inline-flex;align-items:center;gap:6px;background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--navy2);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.hp-pick a:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,38,80,.08)}
.hp-pick a::after{content:"\2192";color:var(--teal-d);font-weight:800}
@media(max-width:560px){.hp-pick .hp-lbl{flex-basis:100%;margin-bottom:2px}.hp-pick a{padding:9px 13px;font-size:13.5px}}
.mx-cta{background:var(--paper,#fff);border:1.5px dashed var(--teal);border-radius:12px;padding:12px 16px;margin:14px 0 18px;font-size:15px}
.mx-cta a{font-weight:700}
html.dark .hp-pick a{background:#172038;border-color:#2c3752;color:#e8ecf5}
html.dark .mx-cta{background:#172038}

/* ---- ticker tape LIVE (02/09/2026): dai gia navy duoi nav (ui.js chen #tp-tape sau <nav>, gia nhay qua live.js) ---- */
.tp-tape{position:relative;height:0;overflow:hidden;background:linear-gradient(90deg,#14213D,#1B2650 60%,#14213D);border-bottom:1px solid rgba(227,178,60,.28);font-size:12.5px;line-height:38px;white-space:nowrap;transition:height .25s ease;color:#C9D3E3}
.tp-tape.on{height:39px}
.tp-tape-in{display:flex;align-items:center;height:39px;width:max-content;animation:tp-marq 60s linear infinite;will-change:transform;padding-left:96px}
.tp-tape:hover .tp-tape-in,.tp-tape:focus-within .tp-tape-in{animation-play-state:paused}
.tp-seq{display:inline-flex;align-items:center;gap:30px;padding-right:30px}
.tp-ti{display:inline-flex;align-items:center;gap:6px;color:#C9D3E3;text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.tp-ti:hover{color:#fff}
.tp-ico{width:16px;height:16px;border-radius:50%;flex:0 0 16px;background:rgba(255,255,255,.08)}
.tp-ti b{color:#F7F3E8;font-weight:800;letter-spacing:.02em}
.tp-p{color:#F7F3E8;font-weight:700;padding:3px 5px;border-radius:5px;margin:0 -1px}
.tp-c{font-style:normal;font-weight:700;font-size:11.5px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.06)}
.tp-c.up{color:#7BD3A8;background:rgba(123,211,168,.13)}.tp-c.dn{color:#FFA898;background:rgba(255,160,140,.17)}.tp-c.fg{color:#F0C862;background:rgba(240,200,98,.13)}
.tp-ti.tp-g b{color:#C9D3E3;font-weight:700}
.tp-ti.tp-all{color:#F0C862;font-weight:800}
.tp-live{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;align-items:center;gap:7px;padding:0 26px 0 18px;background:linear-gradient(90deg,#14213D 82%,rgba(20,33,61,0));color:#8FA6C2;font-size:10.5px;font-weight:800;letter-spacing:.14em;pointer-events:none}
.tp-live i{width:7px;height:7px;border-radius:50%;background:#8FA6C2;display:inline-block}
.tp-live.on{color:#7BD3A8}.tp-live.on i{background:#7BD3A8;box-shadow:0 0 0 0 rgba(123,211,168,.7);animation:tp-pulse 1.8s infinite}
.tp-tape-x{position:absolute;right:0;top:0;height:39px;width:40px;border:0;background:linear-gradient(90deg,rgba(20,33,61,0),#14213D 50%);color:#8FA6C2;font-size:18px;cursor:pointer;line-height:39px;padding:0 8px 0 0;text-align:right;z-index:2}
.tp-tape-x:hover{color:#fff}
@keyframes tp-marq{to{transform:translateX(-50%)}}
@keyframes tp-pulse{0%{box-shadow:0 0 0 0 rgba(123,211,168,.7)}70%{box-shadow:0 0 0 7px rgba(123,211,168,0)}100%{box-shadow:0 0 0 0 rgba(123,211,168,0)}}
/* nhay gia: xanh khi tang, do khi giam (dung chung tape, home, /market/prices) */
@keyframes tk-up{0%{background:rgba(14,143,98,.42);color:#7BD3A8}60%{color:#7BD3A8}100%{background:transparent}}
@keyframes tk-dn{0%{background:rgba(196,61,46,.42);color:#FFA898}60%{color:#FFA898}100%{background:transparent}}
.tk-up{animation:tk-up .9s ease-out}.tk-dn{animation:tk-dn .9s ease-out}
@media(prefers-reduced-motion:reduce){.tp-tape{overflow-x:auto;scrollbar-width:none}.tp-tape-in{animation:none}.tp-live.on i{animation:none}.tk-up,.tk-dn{animation:none}}
@media(max-width:640px){.tp-tape{font-size:12px}.tp-seq{gap:22px;padding-right:22px}.tp-live{padding:0 16px 0 14px}.tp-tape-in{padding-left:84px}}
html.embed .tp-tape,html.print .tp-tape{display:none}
@media print{.tp-tape{display:none}}
html.dark .tp-tape{background:linear-gradient(90deg,#0B1626,#101C33 60%,#0B1626);border-color:#2c3752}html.dark .tp-live,html.dark .tp-tape-x{background:linear-gradient(90deg,#0B1626 62%,rgba(11,22,38,0))}html.dark .tp-tape-x{background:linear-gradient(90deg,rgba(11,22,38,0),#0B1626 50%)}
/* ---- Google Translate (02/09/2026): giu nav khong vo khi dich, nut ve tieng Anh goc ---- */
html.translated-ltr .navlinks,html.translated-rtl .navlinks{flex-wrap:wrap;row-gap:2px;justify-content:flex-end}
html.translated-ltr .navlinks a,html.translated-rtl .navlinks a{font-size:13px;margin-left:13px}
html.translated-ltr .navlinks a.cta,html.translated-rtl .navlinks a.cta,html.translated-ltr .navlinks a.dexcta,html.translated-rtl .navlinks a.dexcta{padding:6px 12px}
.navlinks a.cta,.navlinks a.dexcta,.navlinks a{white-space:nowrap}
.ref-btn b.notranslate,.ref-btn .notranslate,.rb-chinh .notranslate{margin:0 .25em}
#gt-globe{white-space:nowrap}
#gt-reset{display:block;width:100%;margin-top:8px;background:#E3B23C;color:#12294A;border:0;border-radius:8px;padding:7px 10px;font-weight:800;font-size:12.5px;cursor:pointer;font-family:inherit}
#gt-reset:hover{background:#F0C862}
html.translated-ltr h1,html.translated-rtl h1{overflow-wrap:anywhere}
html.translated-ltr .hp-pick a,html.translated-ltr .chiprow a{white-space:normal}

/* dot9 02/09/2026 — a11y: landmark <main>, link "Skip to content" (hien khi Tab) */
main{display:block}
.skip{position:absolute;left:-9999px;top:10px;z-index:10000;background:var(--navy2);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{left:12px;outline:3px solid var(--gold)}

/* dot12 02/09/2026 — 11 bai dung .chart-scroll / 1 bai dung .callout ma chua co CSS (kiem-tra-site) */
.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;padding-bottom:6px}
/* 06/09/2026 bai 39 — do that o 375px: min-width 560 lam chu 12,5px trong SVG ra 9,2px THAT
   (12,5 x 560/760). Nang len 620 => 12,5 x 620/760 = 10,2px, dat nguong >=10px cua so chuan.
   Chi la min-width cua vung cuon ngang: desktop (container 780px) khong doi gi. */
.chart-scroll>svg,.chart-scroll>table{min-width:620px}
.callout{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:14px 18px;margin:20px 0;font-size:15px}
html.dark .callout{background:var(--paper)}

/* ---- dot 13 (02/09/2026): bang chart LIVE trong tool (.tool-grid/.tchart) + the Latest co icon/nhan loai (.nocover.nc-*) ---- */
.tool-grid{display:grid;gap:20px;margin:22px 0 0}
.tool-col{min-width:0}
.tchart{border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;min-width:0;position:relative}
.tc-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:54px}
.tc-head select{background:var(--bg);border:1.5px solid var(--line);border-radius:9px;padding:6px 8px;font:inherit;font-size:14px;font-weight:700;color:var(--ink)}
.tc-tfs{display:flex;gap:4px}
.tc-tfs button,.tc-set button{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;line-height:1.2}
.tc-tfs button.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.tc-set button.on{background:var(--gold);color:#2A2208;border-color:var(--gold)}
.tc-px{margin-left:auto;text-align:right;line-height:1.15;white-space:nowrap;min-width:118px;height:34px}
.tc-px b{font-size:17px;font-family:var(--font-head);color:var(--ink);display:block}
.tc-px span{font-size:11.5px;font-weight:700}
.tc-btn{border:0;background:var(--navy2);color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:8px 11px;border-radius:9px;cursor:pointer;white-space:nowrap}
.tc-btn:hover{background:var(--navy)}.tc-btn:disabled{opacity:.55;cursor:default}
.tc-set{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 12px;font-size:12.5px;color:var(--muted);min-height:44px}
.tc-set .tc-btn{margin-left:auto}
.tc-hint{color:var(--teal-d);font-weight:700;font-size:12px;padding:0 12px 6px;height:24px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line)}
#tc-chart{height:380px;cursor:crosshair}
.tchart.tc-err #tc-chart{opacity:.35}
.tc-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line);height:38px}
.tc-legend{display:flex;gap:14px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:12.5px;color:var(--muted);flex:1;min-width:0}
.tc-legend::-webkit-scrollbar{display:none}
.tc-legend b{color:var(--ink)}.tc-legend small{font-size:11.5px}
.tc-legend .k{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.tc-attr{position:absolute;left:10px;bottom:46px;z-index:2;font-size:10px;color:var(--faint);text-decoration:none;white-space:nowrap;letter-spacing:.04em;background:var(--paper);opacity:.85;padding:1px 6px;border-radius:4px;border:1px solid var(--line)}
@media(min-width:1080px){.tool-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);width:min(1360px,calc(100vw - 64px));margin-left:calc((100% - min(1360px,calc(100vw - 64px)))/2)}.tool-grid .tchart{align-self:start}#tc-chart{height:440px}.tw-list{max-height:172px}}
@media(max-width:640px){#tc-chart{height:300px}.tc-px{flex-basis:100%;text-align:left;margin-left:0;height:auto;display:flex;align-items:baseline;gap:8px}.tc-px b{display:inline;font-size:16px}.tc-set .tc-btn{margin-left:0;flex-basis:100%}}
html.embed .tchart{display:none}html.embed .tool-grid{display:block;width:auto;margin:0}
.latest-card .nocover{flex-direction:column;gap:7px;line-height:1.2;text-align:center;padding:0 16px}
.latest-card .nocover svg{width:34px;height:34px;flex:none}
.latest-card .nocover small{font-size:10.5px;font-weight:700;letter-spacing:.1em;opacity:.82;text-transform:none}
.latest-card .nocover .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8FE3C9;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px rgba(143,227,201,.28)}
.latest-card .nocover.nc-data{background:linear-gradient(135deg,#2A3A80,#1B2650);color:#F3D27A}
.latest-card .nocover.nc-news{background:linear-gradient(135deg,#E8BC4E,#B8862B);color:#2A2208}
.latest-card .nocover.nc-ref{background:linear-gradient(135deg,#F3EFE6,#E4DDCF);color:#22306B}
html.dark .latest-card .nocover.nc-ref{background:linear-gradient(135deg,#1C2C45,#14233C);color:#D9E2F0}

/* ---- dot 14 (02/09/2026): nut tai khoan tren nav, trang /account, o "Practice this trade", nut xoa muc do tren chart ---- */
#tp-acct{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:16px;border:1.5px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);flex:none}
#tp-acct:hover{color:var(--navy2);border-color:var(--gold)}
#tp-acct svg{width:17px;height:17px}
#tp-acct{position:relative}
html.tp-in #tp-acct{border-color:var(--green);color:var(--green)}
html.tp-in #tp-acct::after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1.5px solid var(--bg)}
#acc-out{display:none}html.tp-in #acc-out{display:block}html.tp-in #acc-in{display:none}
.tc-x{border:0;background:none;color:var(--faint);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;font-family:inherit}
.tc-x:hover{color:var(--red)}
.tool-practice{border:1px solid rgba(46,158,143,.45);background:linear-gradient(180deg,rgba(46,158,143,.09),transparent);border-radius:14px;padding:16px 18px;margin:22px 0 0}
.tool-practice b{color:var(--ink)}
.tool-practice p{margin:6px 0 0;color:var(--muted);font-size:14.5px;line-height:1.6}
.tool-practice .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.tool-practice code{background:var(--bg2);border-radius:6px;padding:3px 8px;font-size:12.5px;color:var(--muted)}
.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}
.acct-card{border:1px solid var(--line);border-radius:14px;padding:15px 17px;background:var(--paper)}
.acct-card .n{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}
.acct-card .v{font-size:26px;font-family:var(--font-head);color:var(--ink);margin:4px 0 2px;display:block}
.acct-card .s{font-size:13px;color:var(--muted);line-height:1.5}
.acct-sq{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.acct-sq i{font-style:normal;font-size:11.5px;font-weight:800;border-radius:6px;padding:3px 7px;background:var(--bg2);color:var(--muted)}
.acct-sq i.ok{background:rgba(11,118,80,.14);color:var(--green)}
.acct-sq i.mid{background:rgba(227,178,60,.18);color:#8A6A16}
html.dark .acct-sq i.mid{color:var(--gold)}
.acct-box{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-top:18px;box-sizing:border-box}
@media(max-width:760px){.acct-box{padding:18px}#tp-ready:not([data-compact]){min-height:530px!important}}
/* 04/09/2026: min-height 530px chi danh cho the readiness DAY DU (quiz/, account) de khoi nhay layout; ban mot dong data-compact="1" o /learn/ dinh phai rule nay -> lo trong 500px tren mobile (anh Cuong bao). */
@media(max-width:760px){#tp-acct{margin:12px 0 0;width:auto;padding:8px 14px;border-radius:10px;gap:8px}#tp-acct::before{content:"My progress";font-size:15.5px;font-weight:600}}

/* ---- dot 15 (02/09/2026): cam giac "san that" trong tool — Long/Short co mau, o nhap co don vi, so dang bang ---- */
.sideseg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.sideseg button{appearance:none;-webkit-appearance:none;border:0;background:transparent;font-family:inherit;font-size:15px;font-weight:800;color:var(--muted);padding:8px 6px;cursor:pointer;line-height:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;transition:background .12s,color .12s}
.sideseg button+button{border-left:1.5px solid var(--line)}
.sideseg button small{font-size:10.5px;font-weight:600;opacity:.75;letter-spacing:.01em}
.sideseg button:hover{background:rgba(11,33,64,.05);color:var(--ink)}
html.dark .sideseg button:hover{background:rgba(255,255,255,.06)}
.sideseg button.on{color:#fff}
.sideseg button.on.sg-up{background:var(--green)}
.sideseg button.on.sg-dn{background:var(--red)}
html.dark .sideseg button.on.sg-up{background:#0F8A5F}
html.dark .sideseg button.on.sg-dn{background:#D1513A}
.sideseg button.on+button,.sideseg button.on{border-left-color:transparent}
.sideseg button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.calc [data-side] .sideseg{box-shadow:none}
.calc .f-unit{position:relative;display:block}
.calc .f-unit input{padding-right:40px}
.calc .f-unit::after{content:attr(data-u);position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--faint);pointer-events:none;letter-spacing:.02em}
.calc label em{font-style:normal;font-weight:600;color:var(--faint);font-size:12px;letter-spacing:0}
.calc input,.calc select{font-variant-numeric:tabular-nums;min-height:46px;box-sizing:border-box}
.calc input:focus,.calc select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(227,178,60,.22)}
.calc select.f-sel{text-overflow:ellipsis;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%238FA6C2' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:11px 8px!important;appearance:none;-webkit-appearance:none;padding-right:34px!important}
.calc-out .big,.calc-out b,.calc-out .r2 b{font-variant-numeric:tabular-nums}
#pa-go{transition:background .14s,box-shadow .14s}
[data-side="long"] #pa-go{background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(11,118,80,.3);text-shadow:none}
[data-side="short"] #pa-go{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(196,69,47,.3);text-shadow:none}
[data-side="long"] #pa-go:disabled,[data-side="short"] #pa-go:disabled{opacity:.55;box-shadow:none}
@media(max-width:560px){.sideseg button{font-size:14.5px;min-height:44px}}
/* dot 16: tren dien thoai huy hieu gia live NAM RIENG MOT DONG ngay tu dau — truoc day chu doi tu
   "LOADING" sang "LIVE · Binance" lam hang flex xuong dong, day ca trang xuong 46px (CLS 0,10). */
@media(max-width:560px){#cn-box>div:first-child{flex-wrap:wrap}#cn-live{flex:0 0 100%;order:-1;text-align:left;margin:0 0 4px;padding-top:0!important}}
/* dot 16: dat cho san cho dong do rong thi truong (khong thi trang nhay khi so ve) */
#hm-breadth{display:block;flex:0 0 100%;min-height:21px}
@media(max-width:560px){#hm-breadth{min-height:40px}}

/* ============ v69: DECK — dải slide gốc từ khoá học, lướt ngang, caption thật dưới mỗi slide ============ */
.deck{margin:30px 0;border:1px solid var(--line);border-radius:16px;background:var(--cream);overflow:hidden}
.deck-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.deck-tag{font:700 11px/1.3 var(--font-body);letter-spacing:.085em;text-transform:uppercase;color:var(--teal-d)}
.deck-n{font:600 12px/1 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.deck-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
/* LUU Y: KHONG dung 'mandatory' o day. Da do 03/09: mandatory + slide cao khac nhau -> Chrome re-snap ve slide 1 sau khi anh lazy tai xong, nut chuyen slide nhu bi liet. 'proximity' giu dung vi tri. */
.deck-track::-webkit-scrollbar{display:none}
.deck-s{flex:0 0 100%;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
.deck-s>a{display:block;position:relative;line-height:0}
.deck-s img{width:100%;height:auto;display:block}
.deck-zoom{position:absolute;right:9px;bottom:9px;background:rgba(27,38,80,.82);color:#fff;font:600 11px/1 var(--font-body);letter-spacing:.03em;padding:6px 9px;border-radius:7px;pointer-events:none}
.deck-cap{margin:0;padding:14px 16px 16px;font-size:15px;line-height:1.62;color:var(--ink);border-top:1px solid var(--line);background:var(--paper);flex:1}
.deck-cap b{color:var(--teal-d)}
.deck-cap .deck-ref{display:block;margin-top:9px;font-size:12px;color:var(--faint)}
.deck-f{display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--line);background:var(--bg2)}
.deck-b{width:33px;height:33px;flex:0 0 33px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}
.deck-b:hover:not(:disabled){border-color:var(--teal);color:var(--teal-d)}
.deck-b:disabled{opacity:.34;cursor:default}
.deck-hint{font:500 12.5px/1.3 var(--font-body);color:var(--muted)}
.deck-dots{display:flex;gap:6px;margin-left:auto}
.deck-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer}
.deck-dot.on{background:var(--teal)}
@media(max-width:640px){.deck-cap{font-size:14.5px;padding:13px 14px 15px}.deck-hint{display:none}}

/* ---- v73: khu /course/ — mỗi cụm slide là một mục tách biệt ---- */
.course-sec{margin:40px 0 46px;padding-top:22px;border-top:1px solid var(--line)}
.course-sec:first-of-type{border-top:0;padding-top:4px}
.course-sec h2{margin:0 0 8px}
.course-lead{color:var(--muted);font-size:15px;line-height:1.62;margin:0 0 16px;max-width:70ch}
.deck-one>a{display:block;position:relative;line-height:0}
.deck-one img{width:100%;height:auto;display:block}
.deck-cap-min{padding:9px 14px 11px;font-size:12.5px;color:var(--faint);border-top:1px solid var(--line);background:var(--paper);margin:0}
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:26px}
.course-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);transition:border-color .15s,transform .15s}
.course-card:hover{border-color:var(--teal);transform:translateY(-2px)}
.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--bg2)}
.course-card .cc-body{padding:13px 15px 16px}
.course-card h3{margin:5px 0 6px;font-size:18px;line-height:1.3}

/* ---- v75: /course/ — mỗi part một bài liền mạch, một dải slide, caption chi tiết ---- */
.ctopics{border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:14px 16px;margin:22px 0 26px}
.ctopics>b{display:block;font:700 11.5px/1 var(--font-body);letter-spacing:.09em;color:var(--teal-d);margin-bottom:10px}
.ctopics-in{display:flex;flex-wrap:wrap;gap:7px}
.cchip{font-size:12.5px;line-height:1.35;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.deck-topic{display:inline-block;font:700 11px/1.3 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:#8A6A16;background:rgba(227,178,60,.16);border-radius:6px;padding:5px 9px;margin-bottom:10px}
html.dark .deck-topic{color:#F0C862;background:rgba(227,178,60,.14)}
.deck-capt{margin:0;font-size:15px;line-height:1.62;color:var(--ink)}
.deck-capt b{color:var(--teal-d)}
.deck-prog{margin-left:auto;width:130px;height:5px;border-radius:99px;background:var(--line);overflow:hidden;flex:0 0 auto}
.deck-prog-in{display:block;height:100%;width:4%;background:var(--teal);border-radius:99px;transition:width .18s}
@media(max-width:640px){.deck-prog{width:70px}.deck-capt{font-size:14.5px}}
.deck-track{align-items:flex-start}
.deck-long .deck-cap{min-height:132px}
@media(max-width:640px){.deck-long .deck-cap{min-height:150px}}

/* ---- v78: nhay chu de · toan man hinh · hoi dap ---- */
.deck-jump{display:flex;align-items:center;gap:10px;margin:24px 0 8px;flex-wrap:wrap}
.deck-jump label{font:700 11.5px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-d)}
.deck-jump-sel{flex:1;min-width:220px;max-width:520px;font:inherit;font-size:14.5px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.deck-restart{margin-left:auto;font:600 11.5px/1 var(--font-body);color:var(--teal-d);background:none;border:0;border-bottom:1px dashed var(--teal);cursor:pointer;padding:0 0 2px}
.deck:fullscreen{border-radius:0;background:var(--bg);display:flex;flex-direction:column}
.deck:fullscreen .deck-track{flex:1 1 auto;min-height:0}
.deck:fullscreen .deck-s{height:100%;overflow-y:auto}
.deck:fullscreen img{max-height:70vh;width:auto;max-width:100%;margin:0 auto}
.deck:fullscreen .deck-cap{max-width:900px;margin:0 auto;width:100%}

.qa-wrap{margin:44px 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.qa-wrap h2{margin:0 0 8px}
.qa-lead{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 18px;max-width:70ch}
.qa-item{border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:14px 16px;margin-bottom:14px}
.qa-q{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.qa-t{font-size:12px;color:var(--faint);font-weight:500}
.qa-a{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.qa-a p{margin:8px 0 0;font-size:15px;line-height:1.62}
.qa-badge{display:inline-block;font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--teal-d);border-radius:6px;padding:5px 8px}
.qa-empty{color:var(--muted);font-size:14.5px;margin:0 0 18px}
.qa-form{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper)}
.qa-form label{display:block;font:700 11.5px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-d);margin-bottom:8px}
.qa-form textarea{width:100%;font:inherit;font-size:15px;line-height:1.55;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);resize:vertical}
.qa-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.qa-row input{flex:1;min-width:170px;font:inherit;font-size:14.5px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
#qa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.qa-msg{margin:10px 0 0;font-size:14px;color:var(--teal-d);min-height:20px}
.qa-fine{margin:10px 0 0;font-size:12.5px;color:var(--faint);line-height:1.5}
@media(max-width:640px){.qa-row button{width:100%}}

/* ---- v79: che do xem to (lightbox) — van luot trai phai doi slide ---- */
html.lb-on{overflow:hidden}
.lb{position:fixed;inset:0;z-index:99998;display:none;grid-template-rows:auto 1fr auto;background:rgba(12,20,36,.94);backdrop-filter:blur(3px)}
.lb.on{display:grid}
.lb-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#E7EDF7}
.lb-n{font:600 13px/1 var(--font-body);letter-spacing:.04em;opacity:.85;font-variant-numeric:tabular-nums}
.lb-x{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.lb-x:hover{background:rgba(255,255,255,.12)}
.lb-mid{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;padding:0 12px;min-height:0}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;display:block}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(12,20,36,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:2}
.lb-nav:hover:not(:disabled){background:rgba(46,158,143,.9);border-color:transparent}
.lb-nav:disabled{opacity:.3;cursor:default}
.lb-prev{left:14px}.lb-next{right:14px}
.lb-cap{grid-column:1/-1;padding:14px 20px 20px;color:#DCE5F2;font-size:15px;line-height:1.6;max-width:900px;margin:0 auto;max-height:31vh;overflow-y:auto}
.lb-cap b{color:#7FD9C8}
@media(max-width:760px){
  .lb-nav{width:44px;height:44px;font-size:19px;top:auto;bottom:calc(31vh + 16px);transform:none}
  .lb-cap{font-size:14.5px;padding:12px 15px 18px;max-height:34vh}
  .lb-mid{padding:0 6px}
}

/* ---- v80: thanh dieu khien LEN SAT TREN anh + nut noi hai ben anh ----
   Truoc do thanh nut nam sau caption dai, phai cuon moi bam duoc. */
.deck{display:flex;flex-direction:column;position:relative}
.deck-h{order:0}
.deck-f{order:1;border-top:0;border-bottom:1px solid var(--line)}
.deck-track{order:2}
.deck-side{position:absolute;top:0;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.92);color:var(--ink);font-size:19px;line-height:1;cursor:pointer;z-index:3;
  display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(14,33,64,.14);transition:background .15s,border-color .15s,opacity .15s}
html.dark .deck-side{background:rgba(18,34,56,.92);color:#E7EDF7}
.deck-side:hover:not(:disabled){background:var(--teal);border-color:transparent;color:#fff}
.deck-side:disabled{opacity:.28;cursor:default}
.deck-side-prev{left:12px}
.deck-side-next{right:12px}
@media(max-width:640px){.deck-side{width:40px;height:40px;font-size:17px}.deck-side-prev{left:8px}.deck-side-next{right:8px}}

/* ---- v81: bo cuc lai trang course — slide len truoc, dieu khien dinh vao anh ---- */
.deck-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.deck-now{font:700 11.5px/1.35 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--teal-d);flex:1 1 220px;min-width:0}
.deck-h .deck-jump-sel{flex:0 1 260px;min-width:150px;font-size:13.5px;padding:7px 9px}
.deck-h .deck-full{flex:0 0 33px;margin-left:auto}
.deck-prog{width:100%;height:4px;border-radius:0;background:var(--line);margin:0;flex:none}
.deck-hint{margin:10px 2px 0;font-size:13px;color:var(--muted);order:3}
.ctopics{margin:40px 0 8px;padding-top:26px;border-top:1px solid var(--line)}
.ctopics h2{margin:0 0 6px}
.ctopics-in{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:14px}
.ctopic{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;
  background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.ctopic:hover{border-color:var(--teal);background:var(--cream)}
.ct-n{font:700 12px/1 var(--font-body);color:var(--teal-d);flex:0 0 auto;min-width:16px}
.ct-t{flex:1;font-size:14.5px;line-height:1.4}
.ct-s{font-size:11.5px;color:var(--faint);white-space:nowrap;flex:0 0 auto}
@media(max-width:640px){
  .deck-now{flex:1 1 100%;order:0}
  .deck-h .deck-jump-sel{flex:1 1 auto;order:2}
  .deck-n{order:1}
  .deck-h .deck-full{order:3}
}

/* ---- v82: chuyen part de dang — thanh chon part + nut cuoi part ---- */
.partbar{display:flex;align-items:stretch;gap:7px;margin:20px 0 6px;padding-bottom:6px;overflow-x:auto;scrollbar-width:none}
.partbar::-webkit-scrollbar{display:none}
.pb-lab{flex:0 0 auto;align-self:center;font:700 11px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding-right:4px}
.pb{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;
  background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s;min-width:64px}
.pb b{font:700 13px/1.1 var(--font-body);color:var(--teal-d)}
.pb span{font-size:11.5px;line-height:1.25;color:var(--muted);white-space:nowrap}
.pb:hover{border-color:var(--teal);background:var(--cream)}
.pb.on{background:var(--navy);border-color:var(--navy)}
.pb.on b,.pb.on span{color:#fff}
html.dark .pb.on{background:var(--gold);border-color:var(--gold)}
html.dark .pb.on b,html.dark .pb.on span{color:#12294A}
.deck-side-part{background:var(--teal)!important;border-color:transparent!important;color:#fff!important}
.deck-end{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);text-align:center}
.deck-end-lab{margin:0 0 10px;font:700 11px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
.deck-end-sub{margin:10px 0 0;font-size:13px}
.deck-end-sub a{color:var(--muted)}
@media(max-width:640px){.partbar{margin:16px -18px 6px;padding:0 18px 6px}.pb{min-width:58px;padding:6px 9px}.pb span{font-size:11px}}

/* ---- v83: dai slide co dung theo slide dang xem (bo khoang trong thua) ---- */
.deck-track{overflow-y:hidden;transition:height .18s ease}
.deck-long .deck-cap{min-height:0}
.deck-s{align-self:flex-start}

/* v84: bia part hien TRON VEN, khong cat (object-fit:cover truoc do lam mat chu hai ben) */
.course-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:fill;display:block;background:var(--navy)}
.course-card .cc-body{padding:14px 16px 18px}
/* dot 17: khung doc tin — chi tiet CSS nam trong /market/news (rieng trang do) */

/* v85: chu chu thich duoi slide TO va THOANG hon — anh Cuong yeu cau de doc */
.deck-capt{font-size:17.5px;line-height:1.72;color:var(--ink)}
.deck-cap{padding:18px 20px 20px}
.deck-topic{font-size:12px;padding:6px 11px;margin-bottom:12px}
.deck-ref{margin-top:12px;font-size:13px}
@media(max-width:640px){.deck-capt{font-size:16.5px;line-height:1.68}.deck-cap{padding:15px 15px 17px}}

/* ── Bảng trong bài không được đẩy cả trang tràn ngang (BL-B, sửa 04/09/2026) ──
   Bài 7 từng có bảng 6 cột rộng 568px trên viewport 371px → cả trang có thanh cuộn
   ngang trên điện thoại từ 28/08 mà mọi kiểm DOM đều xanh. Vá cục bộ trong 1 bài là
   chưa đủ: đo 04/09 còn 11 lesson cùng kiểu. Đây là luật chung. */
@media (max-width: 780px){
  article table, .prose table, main table{
    display:block; width:100%; max-width:100%;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    border-collapse:collapse;
  }
  article table th, article table td,
  .prose table th, .prose table td,
  main table th, main table td{ white-space:nowrap; }
}

/* ===== TP-MEGA menu tha xuong (04/09/2026) — desktop hover/focus; mobile: ▾ trong hamburger ===== */
.tp-mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(14,33,64,.13);display:none;z-index:60}
.tp-mega.on{display:block;animation:tpMegaIn .16s ease-out}
@keyframes tpMegaIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tp-mega .wrap{height:auto;display:block;padding:22px 24px 20px}
.tp-mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 30px}
.tp-mega h5{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--teal-d);margin:0 0 8px;font-family:var(--font-body)}
.tp-mega a{display:block;color:var(--ink);text-decoration:none;font-size:14.3px;line-height:1.35;padding:5px 0}
.tp-mega a:hover,.tp-mega a:focus{color:var(--teal-d);text-decoration:underline;text-underline-offset:3px}
.tp-mega-all{display:inline-block;margin-top:14px;font-weight:700;color:var(--navy2)!important;font-size:14.5px!important}
.navlinks a[aria-expanded="true"]{color:var(--navy2)}
.navlinks a.cta[aria-expanded="true"],.navlinks a.dexcta[aria-expanded="true"]{filter:brightness(1.08)}
.tp-navrow{display:contents}
.tp-sub-tg,.tp-sub{display:none}
@media(max-width:760px){
.tp-mega{display:none!important}
.tp-navrow{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.tp-navrow>a{flex:1;border-bottom:0}
.tp-navrow>a.cta,.tp-navrow>a.dexcta{flex:0 0 auto;margin-top:8px;margin-bottom:8px}
.tp-sub-tg{display:block;background:none;border:0;font-size:18px;line-height:1;padding:10px 12px;color:var(--muted);cursor:pointer;font-family:inherit}
.tp-sub{display:none;padding:2px 0 10px 14px;border-bottom:1px solid var(--line)}
.tp-sub.on{display:block}
.tp-sub a{display:block;font-size:14px;padding:7px 2px;border-bottom:0;color:var(--muted)}
}
html.dark .tp-mega{background:var(--paper);box-shadow:0 18px 40px rgba(0,0,0,.45)}

/* ===== KHU SAN (exchanges/dex) — diem nhan thi giac, 04/09/2026 (anh Cuong: "cuc ki dep va thu hut cho ca desktop va mobile") ===== */
.xs-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 6px}
.xs-chip{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.xs-chip small{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--faint);text-transform:uppercase;margin-bottom:3px}
.xs-chip b{display:block;font-size:16px;color:var(--navy2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xs-chip.hi b{color:var(--teal-d)}
.xs-verdict{background:linear-gradient(135deg,#1B2650 0%,#122040 100%);color:#E8DFCA;border-radius:16px;padding:20px 22px;margin:18px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;overflow:hidden}
.xs-verdict:before{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.05)}
.xs-verdict>div{position:relative;min-width:0}
.xs-verdict small{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#7FD9C8;margin-bottom:6px}
.xs-verdict p{margin:0;font-size:15px;line-height:1.55;color:#E8DFCA}
.xs-verdict .xs-v-weak small{color:#F0A38C}
.xs-verdict .xs-v-note{grid-column:1/-1;font-size:12.5px;color:#A9B6D3;margin-top:-4px}
.xs-logo-row{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.xs-logo-row img{height:28px;width:auto}
.xs-logo-row .lg-dark{display:none}
html.dark .xs-logo-row .lg-light{display:none}
html.dark .xs-logo-row .lg-dark{display:inline-block}
.xs-type{display:inline-block;font-size:10.5px;letter-spacing:.1em;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--navy);color:#fff;vertical-align:middle}
.xs-type.dex{background:var(--teal-d)}
/* the review tren hub reviews: dau navy co logo, than kem */
.rv-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.rv-head{background:linear-gradient(135deg,#1B2650,#0F1B3A);padding:16px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.rv-head img{height:30px;width:auto;max-width:150px}
.rv-head .rv-name{color:#E8DFCA;font-family:var(--font-head);font-size:22px;font-weight:700}
.rv-body{padding:14px 20px 18px;flex:1;display:flex;flex-direction:column}
.rv-body .kicker{margin:0 0 6px}
.rv-body .rv-best{font-size:14.5px;margin:0 0 8px;flex:1}
.rv-body .rv-fee{font-size:13px;color:var(--muted);margin:0 0 10px;font-variant-numeric:tabular-nums}
.rv-body .rv-go{font-weight:700;color:var(--teal-d);margin:0}
/* o "khu san" tren hub /exchanges */
.exch-tiles .card{position:relative;padding:14px 16px 14px 18px;border-top:4px solid var(--teal)}
.exch-tiles .card:nth-child(2){border-top-color:var(--gold)}.exch-tiles .card:nth-child(3){border-top-color:var(--navy2)}.exch-tiles .card:nth-child(4){border-top-color:var(--coral)}.exch-tiles .card:nth-child(5){border-top-color:var(--teal-d)}
.exch-tiles .card svg{width:22px;height:22px;stroke:var(--teal-d);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px;display:block}
/* bang /exchanges/all: to mau phi, thead dinh */
table.xa thead th{position:sticky;top:70px;background:var(--bg2);z-index:2}
.xa-fee.lo{color:var(--teal-d);font-weight:700}.xa-fee.hi{color:var(--coral);font-weight:700}
table.xa tbody tr:hover td{background:rgba(46,158,143,.05)}
@media(max-width:760px){
.xs-chips{grid-template-columns:repeat(2,1fr)}
.xs-chip b{white-space:normal;font-size:15px;line-height:1.3}
.xs-verdict{grid-template-columns:1fr;gap:14px;padding:18px 18px}
.exch-tiles{grid-template-columns:repeat(2,1fr)!important}
.exch-tiles .card h3{font-size:15.5px!important}
.exch-tiles .card p{display:none}
.rv-head{min-height:60px}
table.xa thead th{position:static}
}
html.dark .xs-chip{background:var(--paper)}
html.dark .xs-chip b{color:var(--ink)}

/* ===== /exchanges LANDING (04/09/2026) — nhip kem/kem/navy/teal/kem, moi khoi mot viec ===== */
.xh-hero{padding:56px 0 44px}
.xh-hero h1{max-width:720px}
.xh-stats{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:26px}
.xh-stats div{display:flex;align-items:baseline;gap:8px}
.xh-stats b{font-family:var(--font-head);font-size:30px;color:var(--navy2);line-height:1}
.xh-stats span{font-size:13.5px;color:var(--muted);max-width:180px}
.xh .sec-head h2{font-size:30px;line-height:1.18;max-width:760px;margin:6px 0 10px}
.xh .sec-head p{font-size:16.5px}
.xh-disc{font-size:13.5px;color:var(--muted);margin:-8px 0 16px;max-width:820px}
.xh-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.xh-pick{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px 22px 18px;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 8px rgba(27,38,80,.04);transition:.18s;border-top:5px solid var(--teal)}
.xh-pick:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(27,38,80,.10)}
.xh-pick.xh-gold{border-top-color:var(--gold)}.xh-pick.xh-teal{border-top-color:var(--teal)}.xh-pick.xh-coral{border-top-color:var(--coral)}
.xh-pick-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-height:32px}
.xh-pick-top img{height:30px;width:auto;max-width:140px}
.xh-pick-top .lg-dark{display:none}
html.dark .xh-pick-top .lg-light{display:none}html.dark .xh-pick-top .lg-dark{display:inline-block}
.xh-tag{font-size:10.5px;letter-spacing:.07em;font-weight:800;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--bg2);color:var(--navy2);border:1px solid var(--line);white-space:nowrap;flex:0 0 auto}
.xh-pick-top img{flex:0 1 auto;min-width:0}
.xh-gold .xh-tag{background:rgba(227,178,60,.18);color:#8A6512;border-color:transparent}
.xh-teal .xh-tag{background:rgba(46,158,143,.15);color:#1C6B61;border-color:transparent}
.xh-coral .xh-tag{background:rgba(232,89,63,.14);color:#B23A22;border-color:transparent}
.xh-pick h3{font-size:24px;margin:0 0 10px}
.xh-if,.xh-warn{font-size:14.8px;line-height:1.55;margin:0 0 10px}
.xh-if b{color:var(--teal-d)}.xh-warn b{color:#B23A22}
.xh-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 14px}
.xh-nums div{background:var(--bg2);border-radius:10px;padding:8px 10px;min-width:0}
.xh-nums small{display:block;font-size:10.5px;letter-spacing:.08em;font-weight:800;color:var(--faint);text-transform:uppercase}
.xh-nums b{display:block;font-size:13.5px;line-height:1.3;color:var(--navy2);font-variant-numeric:tabular-nums;white-space:normal}
.xh-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.xh-acts .ref-btn{margin:0}
.xh-more{font-weight:700;color:var(--teal-d);text-decoration:none;white-space:nowrap}
.xh-more:hover{text-decoration:underline;text-underline-offset:3px}
.xh-region{font-size:12.5px;color:var(--faint);margin:12px 0 0}
.xh-foot{font-size:14.5px;color:var(--muted);max-width:820px;margin:18px 0 0}
.xh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.xh-step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;position:relative}
.xh-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:15px;margin-bottom:12px}
.xh-step h3{font-size:19px;margin:0 0 8px}
.xh-step p{font-size:14.8px;line-height:1.6;margin:0;color:var(--ink)}
.xh-step p b{color:var(--navy2)}
.xh-dark{background:linear-gradient(160deg,#1B2650 0%,#0F1B3A 100%);color:#E8DFCA}
.xh-dark .sec-head h2{color:#F7F3EE}
.xh-dark .sec-head p{color:#B9C4DE}
.xh-dark .kicker{color:#7FD9C8}
.xh-tbl table.cmp{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.xh-tbl table.cmp th{background:rgba(255,255,255,.08);color:#7FD9C8}
.xh-tbl table.cmp td{color:#E8DFCA!important;border-color:rgba(255,255,255,.10)!important;background:transparent!important}
.xh-tbl table.cmp th{border-color:rgba(255,255,255,.14)!important}
.xh-tbl table.cmp tr{background:transparent}
.xh-tbl table.cmp td:first-child{color:#F7F3EE;white-space:normal}
.xh-callout{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 24px;margin-top:22px}
.xh-callout-n{font-family:var(--font-head);font-size:46px;color:#F0C862;white-space:nowrap;line-height:1}
.xh-callout-n span{font-size:20px;color:#B9C4DE;margin:0 6px}
.xh-callout p{margin:0 0 12px;font-size:15.5px;line-height:1.6;color:#E8DFCA}
.xh-callout p b{color:#F7F3EE}
.xh-teal{background:linear-gradient(180deg,#EEF7F5 0%,var(--bg) 100%)}
.xh-dexs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.xh-dex{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;text-decoration:none;color:inherit;transition:.18s}
.xh-dex:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(27,38,80,.10);border-color:var(--teal)}
.xh-dex-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.xh-dex-top img{height:26px;width:26px;border-radius:7px}
.xh-dex-top b{font-family:var(--font-head);font-size:18px;color:var(--navy2)}
.xh-dex p{font-size:13.8px;line-height:1.55;color:var(--muted);margin:0 0 10px}
.xh-vs .card h3{margin:0 0 8px}.xh-vs .card p{margin:0 0 10px;color:var(--muted);font-size:14.5px}
.xh-trust .card{padding:24px 26px}
.xh-list{padding-left:20px;margin:10px 0 14px}
.xh-list li{margin:0 0 8px;font-size:14.8px;line-height:1.55}
.xh-voice>div{min-width:0}
.xh-faq .term{max-width:820px}
@media(max-width:900px){.xh-picks{grid-template-columns:minmax(0,1fr)}.xh-steps{grid-template-columns:minmax(0,1fr)}.xh-dexs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
.xh-tbl table.cmp td[data-nhan]:before{color:#7FD9C8!important}
.xh-tbl table.cmp tr{border-top:1px solid rgba(255,255,255,.14)}
.xh-hero{padding:38px 0 30px}
.xh-stats{gap:8px 20px}.xh-stats b{font-size:24px}
.xh .sec-head h2{font-size:24px}
.xh-dexs{grid-template-columns:minmax(0,1fr)}
.xh-callout{grid-template-columns:1fr;gap:12px}.xh-callout-n{font-size:38px}
.xh-acts{flex-direction:column;align-items:stretch}.xh-acts .ref-btn{width:100%;justify-content:center}.xh-more{text-align:center}
.xh-tbl table.cmp td:first-child{font-size:15px}
}
html.dark .xh-teal{background:var(--bg2)}
html.dark .xh-pick,html.dark .xh-step,html.dark .xh-dex{background:var(--paper)}
html.dark .xh-nums div{background:var(--bg)}
/* 04/09/2026 (b) — DARK MODE cho /exchanges landing. --navy2 KHONG duoc dinh nghia lai o dark (xem ghi chu 01/09
   o KEY TAKEAWAYS): moi chu dung var(--navy2) tren nen toi gan nhu vo hinh (so hero, so trong the, US/EEA/UK,
   ten DEX, nut ghost). Kiem bang trinh duyet noi bo mobile o che do toi -> sua o day, KHONG doi bien goc. */
html.dark .btn.ghost{color:var(--ink);border-color:#4A5D82}
html.dark .btn.ghost:hover{background:rgba(255,255,255,.06)}
html.dark .xh-stats b{color:#F0C862}
html.dark .xh-nums b{color:var(--ink)}
html.dark .xh-step p b{color:#E7EDF7}
html.dark .xh-dex-top b{color:#E7EDF7}
html.dark .xh-tag{color:var(--ink);background:var(--bg)}
html.dark .xh-gold .xh-tag{color:#F0C862;background:rgba(240,200,98,.14)}
html.dark .xh-teal .xh-tag{color:#7FD9C8;background:rgba(127,217,200,.14)}
html.dark .xh-coral .xh-tag{color:#F5978A;background:rgba(245,151,138,.14)}
html.dark .xh-warn b{color:#F5978A}
html.dark .xh-n{background:var(--teal);color:#0B1626}
html.dark .xh-pick{box-shadow:none}
html.dark .xh-pick:hover,html.dark .xh-dex:hover{box-shadow:0 16px 36px rgba(0,0,0,.35)}
/* 04/09 (c): o 375px the .xh-pick rong hon cot vi `1fr` = minmax(auto,1fr) -> min-content cua the thang cot.
   Dung minmax(0,1fr) o moi luoi .xh-* (da sua tai cho) + cho phep nhan tag xuong dong o man hep. */
.xh-pick,.xh-step,.xh-dex{min-width:0}
@media(max-width:420px){.xh-tag{white-space:normal;text-align:right;line-height:1.3}.xh-pick{padding:18px 16px 16px}.xh-nums{gap:6px}.xh-nums div{padding:7px 8px}}
/* ===== /exchanges — bang so .xt (04/09/2026 luot 7): logo+mau san tren dau cot, nhom dong, cham teal = tot nhat ===== */
.xt-wrap{border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035)}
.xt{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}
.xt th,.xt td{background:transparent;border:0;text-align:left}
.xt thead th{padding:16px 18px;vertical-align:middle;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.14)}
.xt thead th.xt-lbl{width:30%}
.xt thead th.xt-lbl span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#AAB9D6}
.xt thead th a{display:inline-flex;align-items:center;gap:10px;color:#F7F3EE;text-decoration:none}
.xt thead th a img{width:26px;height:26px;border-radius:7px;flex:none}
.xt thead th a b{font-family:var(--font-head);font-size:19px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0}
.xt thead th a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#7FD9C8}
.xt thead th.xt-gold{box-shadow:inset 0 4px 0 var(--gold)}.xt thead th.xt-teal{box-shadow:inset 0 4px 0 #5FCBB8}.xt thead th.xt-coral{box-shadow:inset 0 4px 0 var(--coral)}
.xt-grp th{padding:18px 18px 6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7FD9C8;border-top:1px solid rgba(255,255,255,.12)}
.xt tbody tr:first-child.xt-grp th{border-top:0}
.xt tbody td{padding:13px 18px;vertical-align:top;border-top:1px solid rgba(255,255,255,.07);color:#E8DFCA;font-size:15px;line-height:1.5}
.xt tbody tr.xt-grp+tr td{border-top:0}
.xt tbody tr:not(.xt-grp):hover td{background:rgba(255,255,255,.035)}
.xt-l b{display:block;color:#F7F3EE;font-weight:600}
.xt-l small{display:block;font-size:12.5px;color:#8FA0C2;margin-top:2px;line-height:1.4}
.xt-v{font-variant-numeric:tabular-nums}
.xt-money .xt-v{font-family:var(--font-head);font-size:25px;color:#F7F3EE;line-height:1.1}
.xt-best .xt-v{color:#7FD9C8}
.xt-best .xt-v:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7FD9C8;margin:0 8px 3px 0;vertical-align:middle;box-shadow:0 0 0 3px rgba(127,217,200,.18)}
.xt-warn .xt-v{color:#F5978A}
.xt-src{font-size:13px;color:#B9C4DE;margin:14px 0 0;line-height:1.6}
.xt-src b{color:#F7F3EE}
.xt-src a{color:#7FD9C8;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(127,217,200,.4)}
.xt-src a:hover{text-decoration-color:#7FD9C8}
@media(max-width:640px){
.xt thead{display:none}
.xt,.xt tbody{display:block}
.xt tbody tr.xt-grp{display:block}
.xt-grp th{display:block;padding:16px 16px 4px}
.xt tbody tr:not(.xt-grp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.08)}
.xt tbody tr.xt-grp+tr{border-top:0}
.xt tbody td{display:block;padding:0;border:0;font-size:14.5px}
.xt tbody tr:not(.xt-grp):hover td{background:transparent}
.xt-l{grid-column:1/-1;padding:0 0 8px!important}
.xt-l b{font-size:16px}
.xt td[data-nhan]:before{content:attr(data-nhan);display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#8FA0C2;margin:0 0 3px}
.xt td.xt-c-gold:before{color:#F0C862}.xt td.xt-c-teal:before{color:#7FD9C8}.xt td.xt-c-coral:before{color:#F5978A}
.xt-dai{grid-template-columns:minmax(0,1fr)!important}
.xt-dai td[data-nhan]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 10px;align-items:baseline;margin-top:7px}
.xt-dai td[data-nhan]:before{margin:0}
.xt-money .xt-v{font-size:22px}
.xt-best .xt-v:before{width:6px;height:6px;margin-right:6px}
}

/* ===== 04/09/2026 (luot 12) — RA SOAT UX TOAN SITE. Do bang _ra-soat-ux.js tren 31 trang x 375px/1440px x light/dark.
   1) MAU CHU DARK MODE: --navy2/--green/--red/--coral/--gold khong duoc dinh nghia lai o dark -> chu dung bien nay tren nen toi
      chi 1.1–3.2 (WCAG can 4.5). Nen (background) giu bien goc: nut vang/xanh/do khong doi. Chi doi MAU CHU. */
:root{--gold-text:#8A6512;--green-text:#0B7650;--red-text:#C4452F;--coral-text:#B23A22}
html.dark{--gold-text:#F0C862;--green-text:#7FC7A8;--red-text:#F0968A;--coral-text:#F5978A}
html.dark .tp-mega-all,html.dark table.cmp td:first-child,html.dark #tp-acct:hover{color:var(--ink)}
html.dark .acct-sq i.ok,html.dark.tp-in #tp-acct{color:#7FC7A8}
html.dark .tc-x:hover{color:#F0968A}
html.dark .xa-fee.hi{color:#F5978A}
html.dark [style*="color:var(--green)"],html.dark [style*="color: var(--green)"],html.dark [style*="color:#0B7650"],html.dark [style*="color:#0E8F62"]{color:#7FC7A8!important}
html.dark [style*="color:var(--red)"],html.dark [style*="color: var(--red)"],html.dark [style*="color:#C4452F"],html.dark [style*="color:#C0392B"]{color:#F0968A!important}
html.dark [style*="color:var(--coral)"],html.dark [style*="color: var(--coral)"],html.dark [style*="color:#E8593F"],html.dark [style*="color:#B23A22"]{color:#F5978A!important}
html.dark [style*="color:var(--gold)"],html.dark [style*="color: var(--gold)"],html.dark [style*="color:#E3B23C"],html.dark [style*="color:#8A6512"],html.dark [style*="color:#8A6A12"]{color:#F0C862!important}
html.dark [style*="color:var(--navy2)"],html.dark [style*="color: var(--navy2)"],html.dark [style*="color:#1B2650"],html.dark [style*="color:#22306B"]{color:var(--ink)!important}
/* class rieng cua trang gia/coin/pulse/market hub (style nam trong trang) */
html.dark .px-up,html.dark .up,html.dark .go,html.dark .pc-fund,html.dark .px-live.on{color:#7FC7A8}
html.dark .px-dn,html.dark .dn,html.dark td.dn{color:#F0968A}
html.dark .risk a,html.dark .notice a,html.dark .ri-fine a,html.dark .fineprint a{color:#F0C862}

/* light: xanh la #0E8F62 tren nen xanh nhat chi 3.58 -> #0B7650 (4.93); vang #E3B23C lam chu tren trang 1.96 -> gold-text */
html:not(.dark) .px-up,html:not(.dark) .up:not(.tp-c),html:not(.dark) .go{color:#0B7650}
html:not(.dark) .pc-fund{color:#8A6512}
html:not(.dark) [style*="color:#0E8F62"]{color:#0B7650!important}
html:not(.dark) .px-dn,html:not(.dark) .dn:not(.tp-c){color:#A8351F} /* :not(.tp-c) — tape navy dung mau rieng (.tp-c.up/.dn), rule nay tung de len lam chu do tren tape toi (anh Cuong 05/09) */
html.dark [style*="background:#E7F5EE"]{background:#12301F!important}
html.dark [style*="background:#FDECEA"],html.dark [style*="background:#F9ECEA"]{background:var(--tint-bad)!important}
.rk.rk-2{color:#6F5210}
/* 2) NUT CHAM TREN MAN HINH CAM UNG: footer 29px, muc luc 30px, nut khung thoi gian 27px, nut menu 34px -> toi thieu 40–44px */
@media(pointer:coarse){
#menu-btn{padding:11px 9px;margin-right:-6px}
footer a{padding:7px 0}
.toc a{padding:7px 0}
.tc-tfs button,.tc-set button{min-height:36px;padding:6px 12px}
.px .star,.star{min-width:36px;min-height:36px}
main .btn,.btnrow .btn,.ref-btn{min-height:44px}
.tp-tape-x{width:44px}
#tp-resume-pill a{padding:8px 0;display:inline-block}
.pn-card{padding:16px 16px}
}
/* 3) SO DO / BANG RONG TREN MOBILE: cuon ngang la co y (so do giu 760px de chu doc duoc) — nhung phai THAY duoc la cuon duoc:
      vien mo dam hon + nhan "swipe" o goc, an sau lan cuon dau tien (ui.js gan class .da-cuon). Cot dau bang dinh trai. */
@media(max-width:640px){
figure:has(svg){position:relative;background:linear-gradient(90deg,transparent 88%,rgba(27,38,80,.10))}
.tablewrap,.chart-scroll{position:relative}
figure:has(svg)::after,.tablewrap.cuon-duoc::after,.chart-scroll::after{content:"\2194  swipe";position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(27,38,80,.72);padding:4px 9px;border-radius:999px;pointer-events:none;z-index:2;font-style:normal;font-family:var(--font-body);transition:opacity .3s}
figure:has(svg).da-cuon::after,.tablewrap.da-cuon::after,.chart-scroll.da-cuon::after{opacity:0}
.tablewrap.cuon-duoc table th:first-child,.tablewrap.cuon-duoc table td:first-child{position:sticky;left:0;background:var(--paper);box-shadow:4px 0 8px -4px rgba(27,38,80,.18);z-index:1}
.tablewrap.cuon-duoc table th:first-child{background:var(--bg2)}
html.dark .tablewrap.cuon-duoc table td:first-child{background:#14233C}html.dark .tablewrap.cuon-duoc table th:first-child{background:#101D33}
figure:has(svg) .fig-phong{position:absolute;top:6px;left:6px;z-index:2;border:0;background:rgba(27,38,80,.78);color:#fff;font:800 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;min-height:34px;border-radius:999px;cursor:pointer}
figure:has(svg)::after{top:6px;right:6px;min-height:34px;display:flex;align-items:center}
}
/* Trinh xem so do toan man hinh (ui.js): pinch-zoom, cuon ngang, dong bang nut hoac ESC */
.fig-xem{position:fixed;inset:0;z-index:9000;background:var(--paper);overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;padding:56px 12px 24px}
.fig-xem svg{width:auto;height:auto;max-width:none;min-width:760px;display:block;margin:0 auto}
.fig-xem img{max-width:none;width:auto;height:auto;display:block;margin:0 auto}
.fig-xem figcaption{position:static;text-align:center;font-size:14px;color:var(--muted);margin:10px auto 0;max-width:720px;font-style:italic}
.fig-xem-dong{position:fixed;top:10px;right:10px;z-index:9001;border:0;background:var(--navy);color:#fff;font:800 13px/1 var(--font-body);padding:12px 16px;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.fig-xem-goi{position:fixed;top:14px;left:12px;z-index:9001;font-size:12.5px;color:var(--muted)}
html.dark .fig-xem{background:var(--bg)}
body.fig-xem-mo{overflow:hidden}
body.fig-xem-mo #tp-top,body.fig-xem-mo #tp-resume-pill,body.fig-xem-mo #tp-progress{display:none!important}
@media(max-width:640px){figure:has(svg) figcaption{background:var(--bg)}}
/* 4) CHU NHO: nhan 10–11.5px len 12px (nhan uppercase van gon) */
.count,.tag,.kl-kick,.pb-lab,.tc-attr,.pn-dir,.toc b,.ri-kick,.xs-type{font-size:12px}
.px-stat .k{font-size:12px}
.latest-card .new,span.new{font-size:10.5px}
/* 5) Nut "Mark lesson complete" (ui.js ve): chu vang #E3B23C tren trang chi 1.96 -> gold-text; dong hint faint 2.81 -> muted */
#tp-done-btn{color:var(--gold-text)!important;border-color:var(--gold)!important}
#tp-done-btn[disabled]{opacity:.7!important;border-style:dashed!important}
#tp-done-hint{color:var(--muted)!important;font-size:13px!important}
/* 6) Giam chuyen dong cho nguoi bat "reduce motion" */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* 7) Focus nhin thay duoc khi dung ban phim */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}

/* ===== /tools/trading-journal v2 (05/09/2026) — so cai live/practice, form giau, dashboard, lich R, review tuan ===== */
.jn-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 4px}
.jn-tabs{display:inline-flex;background:var(--bg2);border:1.5px solid var(--line);border-radius:12px;padding:3px}
.jn-tabs button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;font-family:inherit}
.jn-tabs button.on{background:var(--paper);color:var(--navy2);box-shadow:0 1px 4px rgba(27,38,80,.10)}
.jn-bar select,.jn-sel{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:8px 11px;font-size:14px;font-family:var(--font-body);color:inherit}
.calc .jn-sel{width:100%;padding:11px 13px;font-size:16px;background:var(--bg)}
.jn-formhead{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--faint)}
.jn-hint{display:block;font-size:12px;color:var(--faint);margin-top:4px;min-height:14px}
.jn-money{font-weight:700;color:var(--green-text);margin-left:6px;text-transform:none;letter-spacing:0}
.jn-more{border:1px dashed var(--line);border-radius:12px;padding:0 14px;margin:0 0 14px;background:var(--paper)}
.jn-more summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:14.5px;color:var(--navy2);list-style:none}
.jn-more summary::-webkit-details-marker{display:none}
.jn-more summary::before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s;color:var(--teal-d)}
.jn-more[open] summary::before{transform:rotate(90deg)}
.jn-more summary span{font-weight:400;color:var(--faint);font-size:13px}
.jn-more[open]{padding-bottom:6px}
.jn-more label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:2px 0 6px}
.jn-more label em{font-style:normal;font-weight:400;color:var(--faint)}
.jn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;align-items:center}
.jn-chips button{border:1.5px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;min-height:34px}
.jn-chips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.jn-chips button.w[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}
.jn-chips input{flex:1 1 130px;min-width:0;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px;font-family:inherit;background:var(--bg);color:inherit}
.jn-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.jn-acts .btn{border:0;cursor:pointer;font-family:inherit}
.jn-acts .btn.ghost{border:1.5px solid var(--navy3)}
.jn-err{font-size:13.5px;margin:10px 0 0;min-height:18px;color:var(--red-text)}
.jn-empty{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:22px 0 6px;font-size:15px}
.jn-empty ol{margin:10px 0 10px 20px}.jn-empty li{margin:0 0 6px}.jn-empty p{margin:0;color:var(--muted);font-size:14.5px}
.jn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 12px}
.jn-k{background:var(--navy2);color:#fff;border-radius:14px;padding:14px 14px 12px;min-width:0}
.jn-k small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8FA6C2;font-weight:800}
.jn-kv{display:block;font-family:var(--font-head);font-size:26px;line-height:1.15;margin-top:4px;color:var(--gold-pale);font-variant-numeric:tabular-nums}
.jn-kv.up{color:#7FC7A8}.jn-kv.dn{color:#F0968A}
.jn-k em{display:block;font-style:normal;font-size:12px;color:#B9C9DE;margin-top:4px;line-height:1.35}
.jn-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.jn-badge{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--faint);opacity:.6}
.jn-badge.on{border-color:rgba(227,178,60,.65);color:var(--gold-text);background:rgba(240,200,98,.12);opacity:1}
.jn-fig{margin:14px 0 6px}.jn-fig svg{display:block;width:100%;height:auto;border-radius:12px}
.jn-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.jn-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}
.jn-panel h4{margin:0 0 10px;font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);font-weight:800}
.jn-panel h4 .jn-muted{text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px}
.jn-bars{display:flex;align-items:flex-end;gap:6px;height:96px}
.jn-mb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}
.jn-mb i{display:block;width:100%;max-width:34px;border-radius:5px 5px 2px 2px;background:var(--green);opacity:.85}
.jn-mb i.dn{background:var(--red)}.jn-mb i.be{background:var(--faint)}
.jn-mb small{font-size:10.5px;color:var(--faint);margin-top:4px;white-space:nowrap}
.jn-mv{font-size:10.5px;color:var(--muted);margin-bottom:3px;white-space:nowrap}
.jn-cal{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:3px;overflow-x:auto;padding-bottom:4px}
.jn-cal i{display:block;width:12px;height:12px;border-radius:3px;background:var(--bg2)}
.jn-cal i.up{background:var(--green)}.jn-cal i.dn{background:var(--red)}.jn-cal i.be{background:var(--faint)}
.jn-callg{font-size:12px;color:var(--faint);margin-top:8px;display:flex;gap:10px;align-items:center}
.jn-callg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px}.jn-callg i.up{background:var(--green)}.jn-callg i.dn{background:var(--red)}.jn-callg i.be{background:var(--faint)}
.jn-insbox{background:var(--bg2)}
.jn-insbox ul{margin:0;padding-left:20px}.jn-insbox li{margin:0 0 8px;font-size:14.5px;line-height:1.6}
.jn-readybox{border-color:rgba(46,158,143,.5);background:linear-gradient(180deg,rgba(46,158,143,.08),transparent)}
.jn-readybox h4{color:var(--navy2);font-family:var(--font-head);font-size:18px;letter-spacing:0;text-transform:none}
.jn-readybox ul{list-style:none;margin:0 0 8px;padding:0}.jn-readybox li{font-size:14.5px;margin:0 0 5px;color:var(--muted)}.jn-readybox li.ok{color:var(--green-text);font-weight:600}
.jn-readybox p{margin:0;font-size:13px}
.jn-h3{font-size:20px;margin:22px 0 8px}
.jn-breaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jn-bk{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}
.jn-bk h4{margin:0 0 8px;font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);font-weight:800}
.jn-bk table{width:100%;border-collapse:collapse;font-size:13.5px}
.jn-bk td{padding:5px 4px;border:0;background:transparent;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.jn-bk tr:first-child td{border-top:0}
.jn-bk-k{font-weight:700;color:var(--navy2);max-width:120px;overflow:hidden;text-overflow:ellipsis}
.jn-bk-n{color:var(--faint);width:28px}
.jn-pbar{display:inline-block;width:56px;height:7px;border-radius:4px;background:var(--bg2);margin-right:6px;vertical-align:middle;overflow:hidden}
.jn-pbar i{display:block;height:100%;background:var(--teal)}
.jn-bk-r{font-weight:700;text-align:right}.jn-bk-r.up{color:var(--green-text)}.jn-bk-r.dn{color:var(--red-text)}
.jn-bk-e{color:var(--faint);text-align:right;font-size:12.5px}
.jn-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:30px 0 10px}
.jn-listhead input{flex:0 1 260px;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;background:var(--paper);color:inherit}
.jn-rows{display:flex;flex-direction:column;gap:8px}
.jn-row{display:grid;grid-template-columns:96px 150px 96px minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}
.jn-row.open{border-color:rgba(227,178,60,.6);background:linear-gradient(180deg,rgba(240,200,98,.08),var(--paper))}
.jn-row small{display:block;font-size:12px;color:var(--faint);margin-top:2px}
.jn-c1 b{font-weight:600;color:var(--ink)}
.jn-c2 b{color:var(--navy2)}.jn-c2 .up{color:var(--green-text);font-weight:700}.jn-c2 .dn{color:var(--red-text);font-weight:700}
.jn-c3{text-align:right;font-variant-numeric:tabular-nums}.jn-c3 b{font-size:16px}.jn-c3.up b{color:var(--green-text)}.jn-c3.dn b{color:var(--red-text)}
.jn-live b{font-size:15px}.jn-live.up b{color:var(--green-text)}.jn-live.dn b{color:var(--red-text)}
.jn-c4 p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink)}
.jn-lesson{color:var(--muted)!important;font-style:italic}
.jn-meta{display:flex;gap:5px;flex-wrap:wrap}
.jn-chip{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(46,158,143,.12);color:var(--teal-d);white-space:nowrap}
.jn-chip.faint{background:var(--bg2);color:var(--muted)}.jn-chip.warn{background:rgba(232,89,63,.12);color:var(--coral-text)}.jn-chip.ok{background:rgba(11,118,80,.12);color:var(--green-text)}
.jn-chip.pr{background:rgba(227,178,60,.18);color:var(--gold-text)}.jn-chip.op{background:rgba(227,178,60,.22);color:var(--gold-text)}
.jn-c5{display:flex;gap:4px;align-items:center}
.jn-b{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:8px;min-width:32px;min-height:32px;padding:0 8px;font-size:14px;cursor:pointer;font-family:inherit;font-weight:700}
.jn-b:hover{border-color:var(--teal);color:var(--teal-d)}
.jn-close{background:var(--navy);color:#fff;border-color:var(--navy)}.jn-close:hover{color:#fff;background:var(--teal);border-color:var(--teal)}
.jn-tools{margin-top:12px;flex-wrap:wrap}
.jn-file{display:inline-flex;align-items:center;border:1.5px solid var(--line);background:#fff;color:var(--navy2);font-weight:700;padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;font-family:inherit}
.jn-file input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.jn-week .jn-wk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
.jn-week .jn-wk div{background:var(--bg2);border-radius:10px;padding:8px 10px}
.jn-week .jn-wk small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:800}
.jn-week .jn-wk b{display:block;font-size:19px;font-family:var(--font-head);color:var(--navy2)}.jn-week .jn-wk b.up{color:var(--green-text)}.jn-week .jn-wk b.dn{color:var(--red-text)}
.jn-week .jn-wk i{display:block;font-style:normal;font-size:11.5px;color:var(--faint)}
.jn-rv{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.jn-rv input{flex:1 1 240px;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--bg);color:inherit}
.jn-rv .btn{border:0;cursor:pointer;font-family:inherit;padding:10px 16px;font-size:14px}
.jn-rvl{list-style:none;margin:10px 0 0;padding:0}.jn-rvl li{font-size:13.5px;padding:6px 0;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.jn-rvl li b{color:var(--faint);font-weight:600;white-space:nowrap}.jn-rvl li .jn-b{margin-left:auto}
.jn-muted{color:var(--muted);font-size:13.5px}
@media(max-width:900px){.jn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-breaks{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
.jn-two{grid-template-columns:minmax(0,1fr)}
.jn-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px}
.jn-c1{grid-column:1;order:1;display:flex;gap:8px;align-items:center}.jn-c1 small{margin:0}
.jn-c3{grid-column:2;grid-row:1/3;order:2;align-self:start}
.jn-c2{grid-column:1;order:3}
.jn-c4{grid-column:1/-1;order:4}
.jn-c5{grid-column:1/-1;order:5;justify-content:flex-end}
.jn-week .jn-wk{grid-template-columns:repeat(2,minmax(0,1fr))}
.jn-kv{font-size:22px}
.jn-listhead input{flex-basis:100%}
}
html.dark .jn-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:none}
html.dark .jn-more{background:var(--bg)}html.dark .jn-more summary{color:var(--ink)}
html.dark .jn-chips button{background:var(--bg)}
html.dark .jn-k{background:#0F1B3A}
html.dark .jn-bk-k,html.dark .jn-c2 b,html.dark .jn-readybox h4,html.dark .jn-week .jn-wk b{color:var(--ink)}
html.dark .jn-file{background:var(--bg);color:var(--ink)}
html.dark .jn-row.open{background:var(--paper)}
html.dark .jn-chip{background:rgba(127,217,200,.14)}
html.dark .jn-insbox{background:var(--bg2)}
html.dark .jn-cal i:not(.up):not(.dn):not(.be){background:#1B2A45}

/* ===== toolflow (05/09/2026) — dai buoc "The trade, step by step" tren cac tool trong quy trinh giao dich ===== */
.tf-flow{position:static;margin:16px 0 22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px 10px;container-type:inline-size}
.tf-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 2px 8px}
.tf-head b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);font-weight:800}
.tf-head span{font-size:12.5px;color:var(--faint)}
.tf-flow.carry .tf-head span::after{content:" · carrying your entry, stop and target";color:var(--gold-text);font-weight:700}
.tf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.tf-steps li{min-width:0;position:relative}
.tf-steps a{display:block;text-decoration:none;color:var(--muted);border-radius:12px;padding:8px 8px 7px;border:1px solid transparent;transition:.15s;min-height:44px}
.tf-steps a:hover{background:var(--bg2);color:var(--navy2)}
.tf-steps li a i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg2);color:var(--muted);font-style:normal;font-size:11px;font-weight:800;margin-right:6px;vertical-align:middle}
.tf-steps li a b{font-size:13px;color:var(--ink);vertical-align:middle}
.tf-steps li a small{display:block;font-size:11px;color:var(--faint);margin-top:3px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf-steps li.done a i{background:var(--teal);color:#fff}
.tf-steps li.cur>a{background:var(--navy2);border-color:var(--navy2)}
.tf-steps li.cur>a i{background:var(--gold);color:#1B2650}
.tf-steps li.cur>a b{color:#fff}.tf-steps li.cur>a small{color:#B9C9DE}
.tf-alts{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 0 2px}
.tf-alt{font-size:11px!important;padding:2px 7px!important;border-radius:999px!important;background:var(--bg2);color:var(--muted)!important;min-height:0!important;display:inline-block!important}
.tf-alt:hover{color:var(--teal-d)!important}
.tf-got{font-size:13.5px;color:var(--teal-d);background:rgba(46,158,143,.10);border-radius:10px;padding:8px 12px;margin:-10px 0 16px}
@media(max-width:900px){.tf-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.tf-steps{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tf-steps li{flex:0 0 132px;scroll-snap-align:start}.tf-steps li a small{white-space:normal}.tf-head span{display:none}}
/* dai hep (<820px — moi .narrow): chi buoc hien tai giu dong goi y, cac buoc khac an de khong bi cat "6 checks be…" */
@container (max-width:820px){.tf-steps li:not(.cur) a small{display:none}.tf-steps li.cur>a small{white-space:normal}}
@media(max-width:640px){.tf-steps li:not(.cur) a small{display:block}}
html.dark .tf-steps li.cur>a{background:#0F1B3A;border-color:#2C3D66}
html.dark .tf-steps a:hover{color:var(--ink)}
/* ===== /tools/ HUB — nhom theo quy trinh (05/09/2026, task #71). Dai "The trade, step by step" = cung thu tu STEPS trong assets/toolflow.js ===== */
.tl-intro{margin:10px 0 30px}
.tl-h2{font-size:24px;margin:34px 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;letter-spacing:-.01em}
.tl-h2 span{font-family:var(--font,inherit);font-weight:500;font-size:14.5px;color:var(--muted);letter-spacing:0}
.tl-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:none}
.tl-flow .card{position:relative;padding-top:26px;min-width:0}
.tl-flow .card .kicker{display:none}
.tl-step{position:absolute;top:-11px;left:18px;width:26px;height:26px;border-radius:50%;background:var(--navy2);color:#fff;font-weight:800;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;box-shadow:0 2px 6px rgba(27,38,80,.22)}
.tl-flow .card h3{margin-top:0}
.tl-grid .card{min-width:0}
html.dark .tl-step{background:#E8B94A;color:#0E1633}
@media(max-width:900px){.tl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tl-flow{grid-template-columns:minmax(0,1fr);gap:16px}.tl-h2{font-size:21px}.tl-h2 span{font-size:13.5px}}

/* 12/09 UX-P0: (1) mục lục dính bên trái đã hiện thì ẩn hộp "IN THIS ARTICLE" trong bài — hết mục lục đôi ≥1200px
   (2) chip "Full guides" ở /glossary/: 8 chip đầu + <details> mở thêm, để ô tìm kiếm không bị đẩy khỏi màn đầu
   (3) mục lục trái: 2 dòng cắt gọn bằng ellipsis, không cắt giữa chữ */
html.has-stoc article .toc{display:none}
#tp-stoc a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chipmore{display:inline}.chipmore summary{list-style:none;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;color:var(--teal-d);border:1px dashed var(--teal);background:transparent;padding:6px 13px;border-radius:999px}
.chipmore summary::-webkit-details-marker{display:none}.chipmore[open] summary{display:none}
.chipmore .chiprow{display:contents}

/* 12/09 UX-P1 */
.lesson-list .soon[style*="#0E8F62"]{display:none}                     /* 53/53 da live -> badge "live" la nhieu; chi con "publishing soon" */
.lesson-list li[data-min]::after{content:attr(data-min) " min";margin-left:auto;font-size:11.5px;color:var(--faint);white-space:nowrap}
.lesson-list li[data-min] .soon{margin-left:10px}
.path-tools{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:14px 0 4px;font-size:14px;color:var(--muted)}
.path-tools a{color:var(--muted);text-decoration:none}.path-tools a b{color:var(--ink)}.path-tools a:hover{color:var(--teal-d)}
.tl-step::before{content:"Step\00a0"}.tl-step{width:auto;padding:0 9px;border-radius:999px;letter-spacing:.02em}
.hero-2col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center}
.peek{position:relative;display:block;height:250px;text-decoration:none}
.peek img{position:absolute;width:78%;height:auto;border-radius:12px;box-shadow:0 14px 34px rgba(27,38,80,.22);border:1px solid rgba(255,255,255,.35)}
.peek img:nth-child(1){right:0;top:0;transform:rotate(6deg)}.peek img:nth-child(2){right:8%;top:22px;transform:rotate(2deg)}.peek img:nth-child(3){right:16%;top:44px;transform:rotate(-3deg)}
.peek:hover img:nth-child(3){transform:rotate(-1deg) translateY(-4px)}
.peek-cap{position:absolute;left:0;bottom:-6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.hero .peek-home{position:absolute;right:0;top:36px;width:400px;height:260px;z-index:2}
@media(max-width:1100px){.hero .peek-home{display:none}}
@media(max-width:860px){.hero-2col{grid-template-columns:1fr}.peek{height:210px;max-width:420px}}

/* 12/09 UX-P2 */
.tl-ic{display:inline-flex;width:38px;height:38px;border-radius:11px;background:var(--bg2);color:var(--teal-d);align-items:center;justify-content:center;margin:2px 0 10px}
.tl-ic svg{width:21px;height:21px}
html.dark .tl-ic{background:rgba(95,203,184,.12)}
.deck-side{opacity:.55}.deck:hover .deck-side,.deck:focus-within .deck-side,.deck-side:focus-visible{opacity:1}  /* mui ten khong de len chu slide */
/* man rong: day 2 mui ten RA NGOAI khung deck (article 900 nam giua, du cho 60px moi ben). Fullscreen giu nguyen. */
@media(min-width:1000px){
  .deck:not(:fullscreen){overflow:visible}
  .deck:not(:fullscreen) .deck-h{border-radius:15px 15px 0 0}
  .deck:not(:fullscreen) .deck-track{border-radius:0 0 15px 15px}
  .deck:not(:fullscreen) .deck-side{opacity:1}
  .deck:not(:fullscreen) .deck-side-prev{left:-62px}
  .deck:not(:fullscreen) .deck-side-next{right:-62px}
}
.deck-zoom{bottom:auto;top:9px}                                                                                     /* "Tap to enlarge" het de len watermark */
.xh-peek{position:absolute;right:0;top:64px;width:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;z-index:2}
.xh-peek span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 26px rgba(27,38,80,.10)}
.xh-peek img{width:62%;height:auto}
.xh-peek em{grid-column:1/-1;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);text-align:center}
@media(max-width:1100px){.xh-peek{display:none}}
/* muc luc trong bai tren mobile: gap lai (JS boc <details>), mo ra moi chiem cho */
.toc-fold summary{cursor:pointer;list-style:none;color:var(--teal-d);font-size:11.5px;letter-spacing:.12em;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.toc-fold summary::-webkit-details-marker{display:none}.toc-fold summary::after{content:"+";font-size:16px}.toc-fold[open] summary::after{content:"\2212"}
.toc-fold[open] summary{margin-bottom:8px}
/* Q&A trang part: khach chua dang nhap thay 1 dong "Ask a question" thay vi ca hop sign-in */
.qa-fold{margin:6px 0 0}
.qa-fold summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--teal-d);font-size:15px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.qa-fold summary::-webkit-details-marker{display:none}
.qa-fold summary::after{content:"\2192"}
.qa-fold[open] summary{margin-bottom:12px}.qa-fold[open] summary::after{content:"\2212"}
.qa-fold .qa-gate{border:1px solid var(--line);border-radius:14px;padding:4px 16px;background:var(--paper)}

/* ---- 24/09 chart pro: dieu khien tren dau chart + che do toan man hinh (terminal) ---- */
.tc-ctl{display:flex;align-items:center;gap:4px;margin-left:4px}
.tc-ctl select{padding:5px 6px;font-size:12.5px;border-radius:999px}
.tc-ctl button{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:999px;cursor:pointer;line-height:1.2;min-width:34px}
.tc-ctl button.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}
.tc-ohlc{flex-basis:100%;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;min-height:16px}
.tc-ohlc b{color:var(--ink);font-weight:700}.tc-ohlc .tc-cd{margin-left:auto;color:var(--muted);font-weight:700}
html.tp-fullchart{overflow:hidden}
html.tp-fullchart header,html.tp-fullchart #tp-tape,html.tp-fullchart footer{display:none!important}
.tool-grid.tg-full{position:fixed;inset:0;z-index:9990;background:var(--bg);width:auto!important;margin:0!important;padding:10px;gap:10px;grid-template-columns:minmax(0,1fr) 400px;overflow:hidden}
.tool-grid.tg-full .tchart{position:static;display:flex;flex-direction:column;height:calc(100vh - 20px);border-radius:12px}
.tool-grid.tg-full #tc-chart{flex:1;min-height:0;height:auto!important}
.tool-grid.tg-full .tp-rsipane{flex:0 0 130px}
.tool-grid.tg-full .tool-col{height:calc(100vh - 20px);overflow:auto;padding-right:2px}
@media(max-width:900px){.tool-grid.tg-full{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:6px;gap:6px}.tool-grid.tg-full .tchart{height:auto;min-height:0}.tool-grid.tg-full #tc-chart{min-height:220px}.tool-grid.tg-full .tool-col{height:38vh}}
@media(max-width:640px){.tc-ctl{margin-left:0}.tc-ohlc{gap:8px;font-size:11.5px}}

/* ---- 24/09 watchlist kieu TradingView (.tp-watch, chen dau .tool-col) ---- */
.tp-watch{border:1px solid var(--line);border-radius:14px;background:var(--paper);margin:0 0 14px;overflow:hidden}
.tw-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.tw-head b{font-size:13.5px;color:var(--ink)}.tw-n{font-size:12px;color:var(--faint)}
.tw-tog{margin-left:auto;border:1px solid var(--line);background:var(--bg);color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer;font:inherit;font-weight:800;line-height:1}
.tw-body{display:none}.tp-watch.open .tw-body{display:block}
.tw-add{display:flex;gap:6px;padding:8px 10px 4px}.tw-add input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--ink)}.tw-add input:focus{outline:2px solid var(--gold);border-color:transparent}.tw-add button{border:0;background:var(--navy2);color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:0 12px;border-radius:9px;cursor:pointer}
.tw-msg{font-size:11.5px;color:var(--faint);padding:0 12px;min-height:14px}
.tw-list{max-height:262px;overflow:auto;padding:4px 0 6px}
.tw-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 22px;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13.5px;border-left:3px solid transparent}
.tw-row:hover{background:rgba(27,38,80,.05)}html.dark .tw-row:hover{background:rgba(255,255,255,.05)}
.tw-row.cur{border-left-color:var(--gold);background:rgba(227,178,60,.08)}
.tw-sym{font-weight:800;color:var(--ink)}.tw-sym small{font-weight:600;color:var(--faint);font-size:11px;margin-left:2px}
.tw-px{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.tw-chg{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;min-width:58px;text-align:right}
.tw-x{border:0;background:transparent;color:var(--faint);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:6px}.tw-x:hover{color:var(--red);background:rgba(196,69,47,.1)}
.tool-grid.tg-full .tp-watch .tw-list{max-height:34vh}

/* ---- 24/09 nut chon coin tren chart (o tim + ★) ---- */
.tc-symhide{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
.tc-pick{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1.5px solid var(--line);border-radius:9px;padding:6px 10px;font:inherit;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer;white-space:nowrap}
.tc-pick i{font-style:normal;color:var(--faint);font-size:11px}.tc-pick.on,.tc-pick:hover{border-color:var(--teal)}
.tc-pickpop{display:none;position:absolute;left:10px;top:52px;z-index:40;width:min(300px,calc(100% - 20px));background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:8px}
.tc-pickpop.open{display:block}
.tc-pickpop input{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:14px;background:var(--bg);color:var(--ink)}.tc-pickpop input:focus{outline:2px solid var(--gold);border-color:transparent}
.tc-pickmsg{font-size:11.5px;color:var(--faint);min-height:14px;padding:3px 4px 0}
.tc-picklist{max-height:300px;overflow:auto;margin-top:4px}
.tc-pickrow{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink)}
.tc-pickrow small{font-weight:600;color:var(--faint);font-size:11px;margin-left:2px}.tc-pickrow:hover{background:rgba(27,38,80,.06)}html.dark .tc-pickrow:hover{background:rgba(255,255,255,.06)}
.tc-pickrow.cur{background:rgba(227,178,60,.14)}
.tc-star{border:0;background:transparent;font-size:16px;line-height:1;color:var(--faint);cursor:pointer;padding:2px 4px;border-radius:6px}.tc-star.on{color:var(--gold)}.tc-star:hover{background:rgba(227,178,60,.15);color:var(--gold)}
/* ---- 24/09 o dat lenh gon (arena) ---- */
.pa-ticket{padding:14px 16px}
.pa-ticket .row{margin-bottom:8px;gap:8px}.pa-ticket label{font-size:11.5px;margin-bottom:3px}
.pa-ticket .f-sel,.pa-ticket .f-unit input,.pa-ticket input[type=number],.pa-ticket input[type=text]{padding:8px 10px!important;font-size:15px!important;border-radius:9px!important}
.pa-ticket .sideseg button{padding:6px 4px;font-size:14px;min-height:36px}.pa-ticket .sideseg button small{font-size:9.5px}
.pa-ticket .row3{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}
.pa-ticket .pa-pct{margin:2px 0 8px}
.pa-sum{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;background:var(--navy2);color:#fff;border-radius:10px;padding:10px 12px;margin:0 0 10px;font-size:12.5px}
.pa-sum>div{min-width:0}.pa-sum .k{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8FA6C2;font-weight:700;white-space:nowrap}.pa-sum b{display:block;font-size:14.5px;font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-sum small{display:block;font-size:11px;color:#8FA6C2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-sum .pa-riskwarn{grid-column:1/-1;margin-top:2px;padding:6px 9px;font-size:12px}
.pa-ticket #pa-go{width:100%;padding:12px 14px;font-size:16px}
.pa-ticket #pa-px.ro{color:var(--faint);background:var(--bg2)}
@media(max-width:640px){.pa-ticket .row3{grid-template-columns:1fr 1fr 1fr}}
.pa-ticket .pa-pct button{font:inherit;font-size:12px;font-weight:700;padding:0 11px;height:28px;min-height:0;line-height:26px;width:auto;flex:0 0 auto;display:inline-block;border-radius:999px;box-shadow:none;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer}
.pa-ticket .pa-pct button.on{background:var(--gold);color:#2A2208;border-color:var(--gold)}.pa-ticket .pa-pct button.risk{border-color:rgba(46,158,143,.6);color:var(--teal-d)}.pa-ticket .pa-pct button.risk.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.pa-ticket .pa-pct{display:flex;gap:6px;flex-wrap:wrap}
.tpc{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:10px 12px;margin:0 0 10px;font-size:12.5px}
.tpc-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tpc-h b{font-size:13px;color:var(--ink)}.tpc-score{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}
.tpc-l{list-style:none;margin:0;padding:0;display:grid;gap:5px}.tpc-l li{display:flex;gap:7px;line-height:1.4;color:var(--muted)}.tpc-l i{font-style:normal;font-weight:900;flex:0 0 12px}.tpc-l a{color:var(--teal-d);font-weight:700;white-space:nowrap}
.tpc-v{margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--ink)}
/* 24/09 anh Cuong: nut hero bi anh 'peek' cua course de len -> chua cho ben phai khi peek hien (>=1101px) */
@media(min-width:1101px){.hero .btnrow,.hero .sub,.hero .lead{max-width:calc(100% - 430px)}}
/* 24/09 QĐ-KTS-08 nav san pham */
.navlinks a.nav-p{font-weight:800}.navlinks a[aria-current="page"]:not(.cta):not(.dexcta){color:var(--gold);}
/* 24/09 anh Cuong: them khung thoi gian (More ▾) + header chart gon tren dien thoai */
.tc-tfs select.tc-tfmore{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:6px 8px;border-radius:999px;cursor:pointer;min-height:36px;line-height:1.2}
.tc-tfs select.tc-tfmore.on{background:var(--navy2);color:#fff;border-color:var(--navy2)}
@media(max-width:640px){
 .tc-head{gap:6px;padding:8px 10px}
 .tc-tfs{order:3;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
 .tc-tfs::-webkit-scrollbar{display:none}
 .tc-tfs button,.tc-tfs select.tc-tfmore{flex:0 0 auto;min-height:34px;padding:6px 11px}
 .tc-ctl{order:4}
 .tc-ohlc{order:5;flex-basis:100%}
}
/* 24/09 anh Cuong: review dien thoai — header chart gon 3 hang, nut du lon de cham */
html{overflow-x:clip}
.tc-symhide{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden}
@media(max-width:640px){
 .tc-head{padding:8px 10px;gap:6px 8px}
 .tc-pick{order:1}
 .tc-head .tc-px{order:2;flex-basis:auto;flex:1;margin-left:auto;justify-content:flex-end;min-width:0}
 .tc-head .tc-px b{font-size:17px}
 .tc-tfs{order:3}
 .tc-ctl{order:4;flex-wrap:nowrap}
 .tc-ctl button,.tc-ctl select{min-height:34px}
 .tc-ohlc{order:5;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-height:18px;padding-top:0}
 .tc-ohlc::-webkit-scrollbar{display:none}
}
/* 24/09 anh Cuong: gon header chart tren desktop */
.tc-tfs button,.tc-tfs select.tc-tfmore{min-height:32px;padding:4px 11px;font-size:12.5px}
.tc-ctl button,.tc-ctl select{min-height:32px;padding:4px 10px}
.tc-pick{padding:5px 10px}
.tc-head{min-height:0;padding:8px 12px;row-gap:6px}
/* 24/09 dien thoai giat: so co dinh do rong -> dong OHLC khong nhay layout moi tick */
.tc-ohlc,.tc-px{font-variant-numeric:tabular-nums}
.tc-ohlc span{white-space:nowrap}
/* 24/09 anh Cuong: Volume o pane rieng (khong bi chim khi keo truc gia) */
.tc-volpane{position:relative;height:76px;border-top:1px solid var(--line)}
.tc-vollab{position:absolute;left:10px;top:4px;z-index:3;font-size:11px;font-weight:700;color:var(--faint);pointer-events:none}
html.dark .tc-volpane{border-color:rgba(255,255,255,.08)}
@media(max-width:640px){.tc-volpane{height:58px}}
/* 26/09 anh Cuong: nut chon khung thoi gian tu chon (toolchart) */
.tc-tfs .tc-tfcfg{border:1px dashed var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:14px;min-height:36px;min-width:36px;padding:4px 9px;border-radius:999px;cursor:pointer;line-height:1}
.tc-tfs .tc-tfcfg:hover{color:var(--ink);border-color:var(--teal)}
.tc-tfpop{position:absolute;top:58px;left:12px;right:12px;max-width:460px;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(27,38,80,.18);padding:12px 14px;font-size:13px}
.tc-tfpop b{display:block;font-size:14px;color:var(--ink)}.tc-tfpop small{display:block;color:var(--muted);margin:2px 0 8px}
.tc-tfpop .tfp-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 7px}.tc-tfpop .tfp-g span{width:100%;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}
.tc-tfpop label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;cursor:pointer;font-weight:700;color:var(--ink);background:var(--bg)}
.tc-tfpop label:has(input:checked){background:var(--navy2);color:#fff;border-color:var(--navy2)}.tc-tfpop input{margin:0;accent-color:var(--teal)}
.tc-tfpop .tfp-a{display:flex;gap:8px;margin-top:8px}.tc-tfpop .tfp-a button{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:6px 12px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink)}.tc-tfpop .tfp-a button[data-a=save]{background:var(--navy2);color:#fff;border-color:var(--navy2)}

/* 26/09/2026 nav 12 muc (them Portfolio): thu gon khoang cach o man hinh vua de khong xuong dong */
@media(min-width:761px) and (max-width:1380px){.navlinks a{margin-left:13px;font-size:13.8px}.navlinks a.cta,.navlinks a.dexcta{padding:7px 12px}}
@media(min-width:761px) and (max-width:1120px){.navlinks a{margin-left:9px;font-size:12.8px}.navlinks a.cta,.navlinks a.dexcta{padding:6px 9px}}
/* 26/09/2026 anh Cuong: menu item "SuperShark Cycle Method" (was "Portfolio"). One line on wide screens, two short lines when the bar is tight. */
.navlinks a.nav-ssc{white-space:nowrap}
@media(min-width:761px) and (max-width:1380px){.navlinks a.nav-ssc{display:inline-flex;flex-direction:column;line-height:1.02;vertical-align:middle;text-align:center;font-size:12px}.navlinks a.nav-ssc span:first-child{font-size:12.5px}}
@media(min-width:761px) and (max-width:1380px){.navlinks a{vertical-align:middle}}
@media(min-width:761px) and (max-width:1120px){.navlinks a.nav-ssc{font-size:11px}.navlinks a.nav-ssc span:first-child{font-size:11.5px}}

/* 26/09 anh Cuong: ra soat toan site lan cuoi — dien thoai gon hon, menu dien thoai kin nen, chart cao hon */
@media(max-width:760px){.navlinks{background:#fff!important;opacity:1}html.dark .navlinks{background:#0B1626!important}}
@media(max-width:640px){
 .section{padding:36px 0}.section-head p{font-size:15.5px}
 .sa-grid .sa-card ul{display:none}.sa-grid .sa-card p{margin-bottom:10px}
 .grid3:has(>.card.stage){grid-template-columns:1fr 1fr;gap:10px}
 .card.stage{padding:14px 12px 12px}.stage .num{font-size:24px;margin-bottom:4px}.stage .count{top:12px;right:10px;font-size:10.5px;padding:2px 8px}
 .card.stage h3{font-size:15.5px;line-height:1.25;margin:0 0 4px}.card.stage p{font-size:12.5px;line-height:1.4;margin:0}
 #tc-chart{height:340px}
}

/* 27/09 anh Cuong: 'cho nao co chart thi deu toi uu theo phien ban tot nhat' — luat chung cho MOI bang chart (.tchart), ke ca trang khong dung toolchart.js (chart-replay):
   hang "Set on chart click" gon 1 dong (cuon ngang tren dien thoai), thanh chi so + footer gon, khung RSI 150px (dien thoai 120), chart replay cao theo man hinh. */
.tchart .tc-set{padding:4px 10px;gap:4px;font-size:12px;min-height:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line)}
.tchart .tc-set::-webkit-scrollbar{display:none}
.tchart .tc-set>span{white-space:nowrap;flex:none}
.tchart .tc-set button{min-height:26px;padding:2px 9px;font-size:12px;flex:none;white-space:nowrap}
.tchart .tc-set .tc-btn{margin-left:auto;flex-basis:auto;flex:none}
@media(max-width:640px){.tchart .tc-set{padding:4px 8px}.tchart .tc-set>span:first-child{font-size:0}.tchart .tc-set>span:first-child::before{content:"Set:";font-size:11.5px;font-weight:700}.tchart .tc-set .tc-btn{margin-left:4px}}
.tchart .tp-rsipane{height:150px}.tool-grid.tg-full .tp-rsipane,.tchart.tg-full .tp-rsipane{flex:0 0 170px}
.tchart .tp-indbar{padding:4px 10px;gap:4px}.tchart .tp-indbar button{padding:1px 7px;font-size:11px;min-height:24px}
.tchart .tc-foot{height:auto;min-height:0;padding:4px 10px;gap:8px}.tchart .tc-legend{font-size:11.5px}.tchart .tc-foot .tc-attr{font-size:10.5px}
#rp-chart{height:clamp(340px,calc(100vh - 400px),640px)!important}
@media(max-width:640px){.tchart .tp-rsipane{height:120px}#rp-chart{height:clamp(300px,calc(100vh - 380px),520px)!important}.tool-grid.tg-full .tp-rsipane{flex:0 0 130px}}

/* 27/09/2026 — khong rao can: "Open in Chrome/Safari" trong trinh duyet cua app (account.js), loi moi sao luu Journal, toast */
.tp-out{border:1.5px solid var(--line);background:var(--bg2);border-radius:14px;padding:12px 14px;max-width:480px;text-align:left;color:var(--ink)}
.tp-out-h{display:block;font-size:14.5px;margin:0 0 4px}
.tp-out p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.tp-out-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tp-out-a .btn{border:0;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 16px}
.tp-out-copy{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-weight:700;padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;font-family:inherit}
.tp-out .tp-out-msg{margin:8px 0 0;font-size:12.5px;color:var(--faint);min-height:0}
.tp-out-url{display:block;width:100%;margin-top:6px;border:1.5px solid var(--line);border-radius:8px;padding:8px;font-size:12px;background:var(--bg);color:var(--ink)}
.tp-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:9999;background:var(--navy);color:#fff;padding:11px 18px;border-radius:12px;font-size:14px;box-shadow:0 8px 28px rgba(0,0,0,.25);max-width:calc(100% - 32px);transition:opacity .5s}
.tp-toast.out{opacity:0}
html.dark .tp-toast{background:var(--bg2);color:var(--ink);border:1px solid var(--line)}
.jn-nudge{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1.5px solid var(--gold);background:var(--tint-warn);border-radius:14px;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink)}
.jn-nudge-i{font-size:22px;line-height:1}
.jn-nudge-t{flex:1 1 260px}
.jn-nudge-a{display:flex;gap:10px;align-items:center}
.jn-nudge-a .btn{border:0;cursor:pointer;font-family:inherit;font-size:14px;padding:9px 16px}
.jn-nudge-x{background:none;border:0;color:var(--faint);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;padding:0}

/* 28/09/2026 anh Cuong: "ung dung tu duy Portfolio / Radar / Chart live cho tat ca cac cong cu trong Tools" — ACTION FIRST.
   The calculator comes before the watchlist in the right column (desktop: visible next to the chart without scrolling) and before
   the chart on phones and tablets; chart-first tools (Practice Arena, Chart replay) keep the chart on top (.tg-chartfirst).
   The step bar shows the side links (Stop-loss, Risk/reward, Funding, Drawdown) only under the current step. */
/* 28/09 fix (anh Cuong: "chart live tren dien thoai bi chuyen xuong duoi"): only grids whose side column holds a calculator (.calc)
   put it first — the live chart page (/market/chart: Readings panel, no calculator) keeps the chart on top */
.tool-grid:not(.tg-chartfirst):has(>.tool-col>.calc) .tool-col{display:flex;flex-direction:column}
.tool-grid:not(.tg-chartfirst):has(>.tool-col>.calc) .tool-col>.calc{order:-1}
.tool-grid:not(.tg-chartfirst):has(>.tool-col>.calc) .tool-col>.tp-watch{margin:14px 0 0}
/* anh Cuong 28/09: "vi tri dat chart ... dat ve vi tri cu" — on phones and tablets the chart stays first on EVERY page (the order swap
   that put the calculator above the chart is removed); on desktop the chart keeps the left column, the calculator just sits above the watchlist */
/* chart toolbar toggles (Log): the indicator bar set dark ink text on the navy 'on' background → unreadable. One clear on-state:
   teal tint + teal text + teal border, same as the indicator chips next to it */
.tchart .tc-ctl button.on,.tchart .tp-indbar .tc-ctl button.on{background:rgba(46,158,143,.14);color:var(--teal-d);border-color:var(--teal)}
html.dark .tchart .tc-ctl button.on,html.dark .tchart .tp-indbar .tc-ctl button.on{background:rgba(95,203,184,.16);color:#7FD9C8;border-color:#5FCBB8}
.tf-steps li:not(.cur) .tf-alts{display:none}

/* ===================== 28/09/2026 PREMIUM CARD SYSTEM — MIDNIGHT =====================
   Anh Cuong (lan 4): "mau xanh ngoc hoi choi, lan lon voi mau thuong hieu — xanh than chi cu nhin con on hon; sap xep lai mau than chi cu
   nhung nhin sang xin hon". So: the old navy family, deeper and calmer — a midnight gradient (lighter top-left → darker bottom-right),
   a faint cool light in the corner, 1px inner highlight, a thin muted-gold hairline on top, SILVER labels (no brand teal/gold on the
   surface → no clash), warm-white numbers, quiet glass tiles. Low saturation = no glare. Same surface in light and dark mode. */
:root,html.dark{--pc-bg:radial-gradient(90% 70% at 100% 0%,rgba(140,160,210,.12),rgba(140,160,210,0) 55%),linear-gradient(160deg,#222B45 0%,#19203A 55%,#131930 100%);
 --pc-bd:rgba(255,255,255,.07);--pc-sh:inset 0 1px 0 rgba(255,255,255,.06),0 20px 44px -26px rgba(10,14,30,.55);--pc-tile:rgba(255,255,255,.04);--pc-tbd:rgba(255,255,255,.07);
 --pc-num:#F4F1EA;--pc-lbl:rgba(214,222,236,.6);--pc-gold:#AEB9D2;--pc-acc:linear-gradient(90deg,rgba(227,178,60,0),rgba(227,178,60,.55) 50%,rgba(227,178,60,0))}
/* result card (62 pages: tools, coins, market, quiz, review) */
.calc-out{position:relative;overflow:hidden;background:var(--pc-bg);color:#EEF3F1;border:1px solid var(--pc-bd);border-radius:18px;padding:22px 22px 18px;margin-top:8px;box-shadow:var(--pc-sh)}
.calc-out::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--pc-acc)}
.calc-out .lbl{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pc-gold)}
.calc-out .big{display:inline-block;margin-top:4px;font-family:var(--font-body);font-weight:800;font-size:34px;line-height:1.12;letter-spacing:-.02em;color:var(--pc-num)}
.calc-out .big+span{display:block;margin-top:6px;font-size:14.5px!important;font-weight:600;color:rgba(255,255,255,.62)}
.calc-out .r2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:10px;margin-top:16px}
.calc-out .r2+.r2{margin-top:10px}
.calc-out .r2>div{background:var(--pc-tile);border:1px solid var(--pc-tbd);border-radius:12px;padding:11px 13px;font-size:14px;min-width:0;backdrop-filter:blur(2px)}
.calc-out .r2 .lbl{display:block;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--pc-lbl);margin-bottom:3px;line-height:1.35}
.calc-out .r2 .lbl+br{display:none}
.calc-out .r2 b{font-size:16px;font-weight:700;color:#EDEFF4;line-height:1.35;overflow-wrap:anywhere}
.calc-out a{color:#E6CF95}
html .calc-out .tk-v-ok{color:#86D9B4!important}html .calc-out .tk-v-warn{color:#EACB78!important}html .calc-out .tk-v-bad{color:#F59C8C!important}
/* narrow cards (phones and the tool side column): two even columns, a lone last tile spans the row; page-set 3-column grids too */
.calc-out{container-type:inline-size}
@container (max-width:540px){.calc-out .r2,.calc-out .r2[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.calc-out .r2>div:last-child:nth-child(odd){grid-column:1/-1}.calc-out .r2>div{padding:10px 11px}.calc-out .r2 b{font-size:15px}}
@media(max-width:560px){.calc-out{padding:20px 16px 16px}.calc-out .big{font-size:29px}}
/* lesson "brief" card (143 pages) */
.brief-card{position:relative;overflow:hidden;background:var(--pc-bg);color:#EEF3F1;border:1px solid var(--pc-bd);border-radius:18px;padding:24px 26px;box-shadow:var(--pc-sh)}
.brief-card::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(227,178,60,.12),rgba(227,178,60,0) 70%);pointer-events:none}
.brief-card>*{position:relative;z-index:1}
.brief-card .tag{background:rgba(230,207,149,.08);color:#E6CF95;border:1px solid rgba(230,207,149,.35)}
.brief-card h3{color:var(--pc-num)}.brief-card p{color:rgba(214,222,236,.72)}.brief-card a{color:#E6CF95}
.brief-card .btn,.brief-card a.btn:hover{box-shadow:0 8px 22px -6px rgba(227,178,60,.55)}
/* exchange review verdict: three labelled columns with their colour rule */
.xs-verdict{background:var(--pc-bg);border:1px solid var(--pc-bd);box-shadow:var(--pc-sh)}
.xs-verdict:before{background:radial-gradient(circle,rgba(140,160,210,.08),rgba(140,160,210,0) 70%)}
.xs-verdict>div:not(.xs-v-note){border-top:2px solid #7FC7A8;padding-top:12px}.xs-verdict>div:nth-child(2){border-top-color:#E6CF95}.xs-verdict>div.xs-v-weak{border-top-color:#F0968A}
.xs-verdict>div:nth-child(2) small{color:#E6CF95}
/* exchange review header + /exchanges numbers band */
.rv-head{background:var(--pc-bg);position:relative}
.rv-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--pc-acc)}
.xh-dark{background:radial-gradient(90% 60% at 100% 0%,rgba(140,160,210,.12),rgba(140,160,210,0) 55%),linear-gradient(160deg,#222B45 0%,#19203A 55%,#131930 100%)}
/* trading journal KPI tiles */
.jn-k{background:var(--pc-bg);border:1px solid var(--pc-bd);box-shadow:var(--pc-sh)}
.jn-k small{color:var(--pc-gold)}
.jn-kv{font-family:var(--font-body);font-weight:800;letter-spacing:-.02em;color:var(--pc-num)}
.jn-kv.up{color:#86D9B4}.jn-kv.dn{color:#F59C8C}
.jn-k em{color:rgba(255,255,255,.66)}
html.dark .jn-k{background:var(--pc-bg)}
/* practice arena order summary */
.pa-sum{background:var(--pc-bg);color:#EEF3F1;border:1px solid var(--pc-bd)}
.pa-sum .k{color:var(--pc-lbl)}.pa-sum b{color:var(--pc-num)}.pa-sum small{color:rgba(255,255,255,.62)}

/*AUTO-DARK:begin — sinh boi kiem-dark-mode.py (Affiliate-Crypto/), KHONG sua tay; chay `python3 kiem-dark-mode.py --sua` de cap nhat*/
html.dark .hero{background:var(--paper)}
html.dark .hero h1{color:var(--navy-text)}
html.dark .takeaways{background:var(--paper)}
html.dark .lq-c:hover .lq-let{color:#0B1626!important}
html.dark .quick-answer{background:var(--paper)}
html.dark .qa-badge{color:#0B1626}
html.dark .deck-side:hover:not(:disabled){color:#0B1626}
html.dark .deck-side-part{color:#0B1626!important}
html.dark .navlinks a[aria-expanded="true"]{color:var(--navy-text)}
html.dark .rk.rk-2{color:var(--gold-text)}
html.dark .jn-chips button[aria-pressed=true]{color:#0B1626}
html.dark .jn-close:hover{color:#0B1626}
html.dark .tf-steps li.done a i{color:#0B1626}
html.dark .tw-x:hover{color:var(--red-text)}
html.dark .pa-ticket .pa-pct button.risk.on{color:#0B1626}
/* CSS trong chuoi JS (assets/*.js) */
html.dark .fb-thanks{color:var(--green-text)}
html.dark .tpd-bar button.on{color:#0B1626}
html.dark .tpd-hint{color:#0B1626}
html.dark .tp-indbar .tool.on{color:#0B1626}
/* style inline trong html + chuoi JS */
html.dark :not(svg):not(img):not(canvas):not(video)[style*="background:#E7F5EE"]{background:var(--tint-good)!important}
html.dark :not(svg):not(img):not(canvas):not(video)[style*="background:#F7F3E8"]{background:var(--tint-warn)!important}
html.dark :not(svg):not(img):not(canvas):not(video)[style*="background:#F7F4EE"]{background:var(--bg)!important}
html.dark :not(svg):not(img):not(canvas):not(video)[style*="background:#fff"]{background:var(--paper)!important}
html.dark [style^="color:#0E8F62"],html.dark [style*=";color:#0E8F62"],html.dark [style*="; color:#0E8F62"],html.dark [style*=" color:#0E8F62"]{color:var(--green-text)!important}
html.dark [style^="color:#1E7F6E"],html.dark [style*=";color:#1E7F6E"],html.dark [style*="; color:#1E7F6E"],html.dark [style*=" color:#1E7F6E"]{color:var(--teal-d)!important}
html.dark [style^="color:#2E7D5B"],html.dark [style*=";color:#2E7D5B"],html.dark [style*="; color:#2E7D5B"],html.dark [style*=" color:#2E7D5B"]{color:var(--green-text)!important}
html.dark [style^="color:#8A6A12"],html.dark [style*=";color:#8A6A12"],html.dark [style*="; color:#8A6A12"],html.dark [style*=" color:#8A6A12"]{color:var(--gold-text)!important}
html.dark [style^="color:#A9781B"],html.dark [style*=";color:#A9781B"],html.dark [style*="; color:#A9781B"],html.dark [style*=" color:#A9781B"]{color:var(--gold-text)!important}
html.dark [style^="color:#B4402C"],html.dark [style*=";color:#B4402C"],html.dark [style*="; color:#B4402C"],html.dark [style*=" color:#B4402C"]{color:var(--red-text)!important}
html.dark [style^="color:#B4442C"],html.dark [style*=";color:#B4442C"],html.dark [style*="; color:#B4442C"],html.dark [style*=" color:#B4442C"]{color:var(--red-text)!important}
html.dark [style^="color:#B4462E"],html.dark [style*=";color:#B4462E"],html.dark [style*="; color:#B4462E"],html.dark [style*=" color:#B4462E"]{color:var(--red-text)!important}
html.dark [style^="color:#B8442E"],html.dark [style*=";color:#B8442E"],html.dark [style*="; color:#B8442E"],html.dark [style*=" color:#B8442E"]{color:var(--red-text)!important}
html.dark [style^="color:#C0392B"],html.dark [style*=";color:#C0392B"],html.dark [style*="; color:#C0392B"],html.dark [style*=" color:#C0392B"]{color:var(--red-text)!important}
html.dark [style^="color:#C0492F"],html.dark [style*=";color:#C0492F"],html.dark [style*="; color:#C0492F"],html.dark [style*=" color:#C0492F"]{color:var(--red-text)!important}
html.dark [style^="color:var(--coral,#E8593F)"],html.dark [style*=";color:var(--coral,#E8593F)"],html.dark [style*="; color:var(--coral,#E8593F)"],html.dark [style*=" color:var(--coral,#E8593F)"]{color:var(--coral-text)!important}
html.dark [style^="color:var(--green)"],html.dark [style*=";color:var(--green)"],html.dark [style*="; color:var(--green)"],html.dark [style*=" color:var(--green)"]{color:var(--green-text)!important}
html.dark [style^="color:var(--red)"],html.dark [style*=";color:var(--red)"],html.dark [style*="; color:var(--red)"],html.dark [style*=" color:var(--red)"]{color:var(--red-text)!important}
html.dark [style^="color:var(--red,#c0392b)"],html.dark [style*=";color:var(--red,#c0392b)"],html.dark [style*="; color:var(--red,#c0392b)"],html.dark [style*=" color:var(--red,#c0392b)"]{color:var(--red-text)!important}
/*AUTO-DARK:end*/
