/* aifirstbusiness.vn — bảng màu v1.6.3 (26/10/2026): màu chủ đạo IEP Navy #000080, màu nhấn vàng gold #E8A91E */
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#000080; --navy-2:#1A1A99; --blue:#2E2EC2; --blue-ink:#1F1FA3; --gold:#E8A91E; --gold-2:#F2C14E;
  --paper:#FAFAF7; --mist:#EEEEF8; --white:#fff; --ink:#000080; --body:#24244F; --muted:#5A5A82; --line:#D9D9EC; --line-dark:#26269A;
  --ok:#1D7A4E; --err:#B42318;
  --serif:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:74rem; --gut:clamp(16px,4vw,40px); --r:10px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--body);font:400 1.0625rem/1.65 var(--sans);text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--blue-ink);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
.dark :focus-visible{outline-color:var(--gold-2)}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
h3{font-family:var(--sans);font-size:1.12rem;font-weight:700;letter-spacing:0;line-height:1.35}
p{margin:0 0 1em;max-width:70ch}
ul,ol{padding-left:1.25em;margin:0 0 1em;max-width:70ch}
li{margin:.3em 0}
strong{color:var(--ink);font-weight:600}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--navy);padding:10px 14px;font-weight:600;border-radius:6px}
.skip:focus{top:12px}

/* Sao bốn cánh GoAI */
.star{width:1em;height:1em;flex:none}
.star .s-out{fill:var(--gold)} .star .s-in{fill:var(--blue)}

/* Đầu trang */
.site-head{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff;border-bottom:1px solid var(--line-dark)}
.head-in{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:700 1.2rem/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.brand .star{font-size:1.35rem}
.brand b{color:var(--gold-2);font-weight:700}
.nav{margin-left:auto}
.nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;max-width:none}
.nav li{margin:0}
.nav a{display:block;color:#DCDCF5;text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 11px;border-radius:6px}
.nav a:hover{color:#fff;background:var(--navy-2)}
.nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
.head-cta{white-space:nowrap}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-dark);color:#fff;border-radius:8px;padding:8px 12px;font:600 .95rem var(--sans);cursor:pointer}
.nav .nav-cta a{background:var(--gold);color:var(--navy);font-weight:600;margin-left:8px;padding:8px 14px}
.nav .nav-cta a:hover{background:var(--gold-2);color:var(--navy)}
.nav .nav-cta a[aria-current="page"]{box-shadow:none;outline:2px solid #fff;outline-offset:-2px}
@media (max-width:1100px){.nav a{padding:8px 8px;font-size:.92rem}.brand{font-size:1.1rem}}
@media (max-width:960px){
  .js .menu-btn{display:inline-flex;align-items:center;gap:8px}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:1px solid var(--line-dark);padding:8px var(--gut) 18px}
  .js .nav.open{display:block}
  .nav{margin-left:0}
  .nav ul{flex-direction:column}
  .nav a{padding:12px 6px;font-size:1.02rem;border-bottom:1px solid var(--line-dark);border-radius:0}
  .nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--gold);padding-left:12px}
  .nav .nav-cta a{margin:14px 0 0;border-radius:8px;border-bottom:0;text-align:center}
  .head-in{flex-wrap:wrap}
  html:not(.js) .head-in{padding-block:10px}
}

/* Nút */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:8px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;text-align:center}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-2)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-ink)}
.btn-line{border-color:currentColor;color:var(--blue-ink);background:transparent}
.btn-line:hover{background:var(--mist)}
.dark .btn-line,.hero .btn-line,.cta-band .btn-line{color:#fff}
.dark .btn-line:hover,.hero .btn-line:hover,.cta-band .btn-line:hover{background:var(--navy-2)}
.btn-sm{min-height:38px;padding:8px 14px;font-size:.92rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.fine{font-size:.9rem;color:var(--muted);margin-top:14px}
.dark .fine,.hero .fine,.cta-band .fine{color:#B5B5DD}

/* Hero */
.hero{background:var(--navy);color:#DCDCF5;position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(52px,7vw,88px)}
.hero h1{color:#fff;max-width:20ch}
.hero .lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6;color:#DCDCF5;max-width:56ch}
.hero .crumb{font-size:.92rem;margin-bottom:18px;color:#B5B5DD}
.hero .crumb a{color:#DCDCF5}
.hero-star{position:absolute;right:-9vw;top:50%;transform:translateY(-50%);width:min(42vw,520px);height:auto;opacity:.95;pointer-events:none}
.hero-star .s-out{fill:none;stroke:var(--gold);stroke-width:.35}
.hero-star .s-in{fill:var(--blue);opacity:.55}
.hero-star .s-glow{fill:url(#glow)}
.hero .wrap{position:relative;z-index:1}
.hero.has-aside .hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:860px){.hero.has-aside .hero-grid{grid-template-columns:1fr}.hero-star{opacity:.16;right:-34vw;width:92vw}}
.hero h1{position:relative}
@media (prefers-reduced-motion:no-preference){
  .hero-star{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rise{from{opacity:0;transform:translateY(-44%) rotate(-12deg) scale(.92)}to{transform:translateY(-50%) rotate(0) scale(1)}}
}
.dark{color:#DCDCF5}
.dark h2,.dark h3{color:#fff}
.dark a{color:var(--gold-2)}

/* Khối nội dung */
.sec{padding:clamp(52px,7vw,96px) 0}
.sec + .sec{border-top:1px solid var(--line)}
.sec.alt{background:var(--mist);border-top:0}
.sec.alt + .sec{border-top:0}
.sec.dark{background:var(--navy);border-top:0}
.sec.dark + .sec{border-top:0}
.sec-head{max-width:46rem;margin-bottom:34px}
.sec-head p{font-size:1.1rem}
.summary{background:var(--white);border-bottom:1px solid var(--line)}
.summary .wrap{padding-block:36px}
.summary p{font-size:1.15rem;line-height:1.7;color:var(--ink);max-width:68ch;margin:0;padding-left:20px;border-left:3px solid var(--gold)}
.prose p,.prose li{max-width:68ch}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.4em}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px)}
@media (max-width:820px){.two{grid-template-columns:minmax(0,1fr)}}
.src{font-size:.88rem;color:var(--muted);margin-top:18px;max-width:80ch}
.dark .src{color:#A5A5DA}

/* Bảng số liệu lớn */
.figures{width:100%;border-collapse:collapse;margin:0}
.figures caption{text-align:left;caption-side:top;padding-bottom:12px}
.figures th[scope="row"]{font:700 clamp(1.9rem,3.6vw,2.9rem)/1.05 var(--serif);color:var(--gold-2);text-align:left;vertical-align:top;padding:22px 32px 22px 0;white-space:nowrap;width:1%;letter-spacing:-.02em}
.figures td{padding:24px 0;vertical-align:top;font-size:1.05rem;color:#DCDCF5;max-width:62ch}
.figures tr+tr th,.figures tr+tr td{border-top:1px solid var(--line-dark)}
.figures thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){.figures,.figures tbody,.figures tr,.figures th,.figures td{display:block;width:auto}.figures th[scope="row"]{padding:22px 0 6px;white-space:normal;width:auto}.figures td{padding:0 0 22px;border-top:0!important}}
.closing{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:#fff;max-width:56ch;margin-top:34px;font-weight:600}

/* Bảng dữ liệu */
.tbl-wrap{overflow-x:auto;margin:8px 0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.tbl-wide{min-width:480px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--mist);color:var(--ink);font-weight:600;font-size:.92rem}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody th{color:var(--ink);font-weight:600}
.tbl .num{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--blue-ink)}
.tbl-note{font-size:.9rem;color:var(--muted)}

/* Lưới n ô một hàng ngang. Màn hình hẹp: số cột luôn chia hết cho n, không để ô lẻ ở hàng cuối */
.grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(14px,1.6vw,20px);list-style:none;padding:0;margin:0;max-width:none}
.grid > li{margin:0;min-width:0}
.g2{--n:2}.g3{--n:3}.g4{--n:4}.g5{--n:5}.g6{--n:3}
.grid .span2{grid-column:span 2}
@media (max-width:1040px){.g4{--n:2}.g6{--n:2}}
@media (max-width:900px){.g5{--n:1}}
@media (max-width:760px){.g2,.g3{--n:1}}
@media (max-width:560px){.g4,.g6{--n:1}.grid .span2{grid-column:auto}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px;height:100%;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0;font-family:var(--serif);font-size:1.18rem}
.card p{margin:0}
.card .k{font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink)}
.card.feature{background:var(--navy);border-color:var(--navy);color:#DCDCF5}
.card.feature h3{color:#fff;font-size:1.4rem}.card.feature .k{color:var(--gold-2)}
.sec.alt .card{background:var(--white)}
.dark .card{background:var(--navy-2);border-color:var(--line-dark);color:#DCDCF5}
.dark .card h3{color:#fff}

/* Số liệu dạng ô */
.stats > li{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:var(--r);background:var(--white);border:1px solid var(--line)}
.stat-n{font:700 clamp(1.7rem,2.6vw,2.4rem)/1.05 var(--serif);color:var(--blue-ink);letter-spacing:-.02em}
.stats span{font-size:.98rem;line-height:1.5}
.dark .stats > li{background:var(--navy-2);border-color:var(--line-dark)}
.dark .stat-n{color:var(--gold-2)}
.dark .stats span{color:#DCDCF5}

/* Thẻ chọn lối vào */
.paths{gap:16px}
.paths li{display:flex}
.path{display:flex;flex-direction:column;gap:10px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;text-decoration:none;color:var(--body)}
.path:hover{border-color:var(--blue)}
.path .who{font:700 1.15rem/1.3 var(--serif);color:var(--ink)}
.path .q{flex:1;margin:0}
.path .go{font-weight:600;color:var(--blue-ink)}
.path.lead-path{background:var(--navy);border-color:var(--navy);color:#DCDCF5}
.path.lead-path .who{color:#fff}.path.lead-path .go{color:var(--gold-2)}

/* Danh sách có dấu sao */
.starlist{list-style:none;padding:0}
.starlist li{position:relative;padding-left:28px;margin:.7em 0}
.starlist li::before{content:"";position:absolute;left:2px;top:.42em;width:14px;height:14px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.steps{counter-reset:s;list-style:none;padding:0;max-width:62rem}
.steps li{counter-increment:s;position:relative;padding:4px 0 18px 58px;margin:0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);color:var(--ink);font:700 1.05rem/36px var(--serif);text-align:center}
.steps li + li{border-top:1px solid var(--line);padding-top:18px}
.steps li + li::before{top:16px}

/* Sách */
.books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,48px)}
@media (max-width:760px){.books{grid-template-columns:1fr}}
.book{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:420px){.book{grid-template-columns:110px minmax(0,1fr);gap:16px}}
.book h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:.4em}
.cover{aspect-ratio:2/3;border-radius:4px 8px 8px 4px;position:relative;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,128,.08),0 14px 28px -12px rgba(0,0,128,.45);display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;color:#fff;font-family:var(--serif)}
.cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:rgba(255,255,255,.14)}
.cover .ctop{display:flex;flex-direction:column;position:relative;z-index:1}
.cover .ct{display:block;font-weight:700;font-size:.98rem;line-height:1.15;position:relative}
.cover .cs{font:500 .62rem/1.3 var(--sans);opacity:.85;position:relative;margin-top:6px;display:block}
.cover .ca{font:600 .6rem/1.2 var(--sans);letter-spacing:.04em;position:relative;opacity:.9}
.cover .star{position:absolute;right:-18%;bottom:14%;width:78%;height:auto;opacity:.9}
.cover.nktt{background:linear-gradient(160deg,#1A1A99,#000080 70%)}
.cover.afb{background:linear-gradient(160deg,#3D3DE0,#2E2EC2 60%,#1F1FA3)}
.cover.soon{background:linear-gradient(160deg,#3A3A8A,#1F1F70)}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-lg{width:min(240px,60vw)}
@media (max-width:860px){.cover-lg{width:150px}.cover-lg .ct{font-size:1.05rem}.cover-lg .cs{font-size:.66rem}}
.cover-lg .ct{font-size:1.45rem}.cover-lg .cs{font-size:.8rem}.cover-lg .ca{font-size:.75rem}
.tag{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--mist);color:var(--blue-ink)}
.tag.gold{background:#FBF1D9;color:#7A5200}
.soon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;max-width:none}
@media (max-width:760px){.soon-list{grid-template-columns:1fr}}
.soon-list li{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start}
.soon-list .cover{padding:8px 7px}.soon-list .cover .ctop{display:flex;flex-direction:column;position:relative;z-index:1}
.cover .ct{font-size:.66rem}.soon-list .cover .cs,.soon-list .cover .ca{display:none}

/* Công cụ */
.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;max-width:none}
@media (max-width:1000px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tools{grid-template-columns:1fr}}
.tools li{margin:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.tools .lvl{font-size:.85rem;color:var(--muted)}
.tools h3{font-family:var(--serif);font-size:1.25rem;margin:0}
.tools p{margin:0;flex:1}
.tools a{font-weight:600}

/* Giải pháp */
.offer{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.offer h3{font-family:var(--serif);font-size:1.5rem}

/* Tác giả */
.author{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:680px){.author{grid-template-columns:minmax(0,1fr)}}
.portrait{aspect-ratio:4/5;border-radius:var(--r);background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:200px}
.portrait span{font:700 3rem var(--serif);color:var(--gold-2)}
.portrait img{width:100%;height:100%;object-fit:cover}

/* Hỏi đáp */
.faq{max-width:52rem}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:600 1.08rem/1.45 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:24px;width:10px;height:10px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:28px}
.faq .a{padding:0 0 18px}
.faq .a p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}

/* Kêu gọi cuối trang */
.cta-band{background:var(--navy);color:#DCDCF5;padding:clamp(52px,7vw,88px) 0;position:relative;overflow:hidden}
.cta-band h2{color:#fff;max-width:24ch}
.cta-band p{max-width:60ch;font-size:1.08rem}

/* Bài viết, hoạt động */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;max-width:none}
.filters li{margin:0}
.filters button{font:500 .95rem var(--sans);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;max-width:none}
@media (max-width:860px){.posts{grid-template-columns:1fr}}
.posts li{margin:0}
.post-card{display:flex;flex-direction:column;gap:8px;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--body)}
.post-card:hover{border-color:var(--blue)}
.post-card .meta{font-size:.85rem;color:var(--muted)}
.post-card h3{font-family:var(--serif);font-size:1.2rem;margin:0}
.empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--r);padding:28px;max-width:46rem}
.empty p:last-child{margin:0}
.article{max-width:46rem}
.article .meta{color:var(--muted);font-size:.95rem}
.article h2{font-size:1.6rem;margin-top:1.6em}
.answer{font-size:1.15rem;color:var(--ink);border-left:3px solid var(--gold);padding-left:18px}
.byline{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.95rem}

/* Biểu mẫu */
.form{display:grid;gap:18px;max-width:40rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.form .row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.field legend{font-weight:600;color:var(--ink);font-size:.95rem}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--white);border:1.5px solid #B8B8DC;border-radius:8px;padding:11px 13px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:3px solid rgba(30,68,200,.18);outline-offset:0}
.field [aria-invalid="true"]{border-color:var(--err)}
.field .err{color:var(--err);font-size:.9rem;min-height:0}
.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:.95rem}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}
fieldset{border:0;padding:0;margin:0}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{padding:14px 16px;border-radius:8px;font-weight:500}
.status:empty{display:none}
.status.ok{background:#E7F5EE;color:var(--ok)}
.status.err{background:#FDECEA;color:var(--err)}
.dark .field input{border-color:#4A4A9E;background:#fff}
.dark .field label,.dark .check{color:#DCDCF5}
.news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:start}
@media (max-width:820px){.news{grid-template-columns:minmax(0,1fr)}}
.news .form{max-width:none}

/* Chân trang */
.site-foot{background:var(--navy);color:#B5B5DD;font-size:.95rem;padding:56px 0 110px}
.site-foot a{color:#DCDCF5;text-decoration:none}
.site-foot a:hover{text-decoration:underline;color:#fff}
.foot-top{padding-top:36px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px;padding-bottom:36px;border-bottom:1px solid var(--line-dark)}
@media (max-width:980px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-about{grid-column:1/-1}}
@media (max-width:520px){.foot-top{grid-template-columns:1fr}}
.foot-top h2{font:600 .95rem var(--sans);color:#fff;margin:0 0 12px}
.foot-top ul{list-style:none;padding:0;margin:0}
.foot-top li{margin:0 0 8px}
.foot-about p{max-width:36ch}
.foot-about strong{color:#fff}
.goai{display:inline-flex;align-items:center;gap:6px;font:700 1.3rem/1 var(--sans);letter-spacing:-.02em;margin-top:6px}
.goai .go{color:#8C8CF0}.goai .ai{color:var(--gold)}
.foot-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-dark)}
@media (max-width:820px){.foot-news{grid-template-columns:1fr}}
.foot-news h2{font:700 1.25rem var(--serif);color:#fff;margin:0}
.foot-news p{margin:4px 0 0}
.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.inline-form .field{flex:1 1 220px}
.inline-form .check{flex-basis:100%;color:#B5B5DD;font-size:.88rem}
.inline-form .status{flex-basis:100%}
.foot-bottom{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:22px;font-size:.88rem}
.linklike{background:none;border:0;padding:0;color:#DCDCF5;font:inherit;cursor:pointer}
.linklike:hover{text-decoration:underline;color:#fff}

/* Nút nổi */
.floats{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.float{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border-radius:999px;font:600 .95rem var(--sans);text-decoration:none;box-shadow:0 8px 24px -8px rgba(0,0,128,.55)}
.float.zalo{background:var(--blue);color:#fff}
.float.ear{background:var(--gold);color:var(--navy)}
.float svg{width:20px;height:20px}
body.consent-open .floats{display:none}
@media (max-width:560px){.floats{left:10px;right:10px;bottom:10px;flex-direction:row;gap:8px}.float{flex:1;justify-content:center;padding:10px 8px;font-size:.88rem;white-space:nowrap}.float svg{display:none}}
@media print{.floats,.site-head,.cookie{display:none}}

/* Đồng ý cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:44rem;margin-left:auto;margin-right:auto;background:var(--white);color:var(--body);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -20px rgba(0,0,128,.55);padding:22px 22px 18px}
.cookie[hidden]{display:none}
.cookie h2{font:700 1.15rem/1.3 var(--sans);margin:0 0 8px}
.cookie p{font-size:.95rem;margin:0 0 14px}
.cookie .actions{margin-top:4px}
.cookie .btn{min-height:44px}
.cookie .cat{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.cookie .cat p{margin:2px 0 0;font-size:.88rem;color:var(--muted)}
.cookie .cat strong{font-size:.98rem}
.switch{position:relative;width:48px;height:28px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.switch span{position:absolute;inset:0;border-radius:999px;background:#B8B8DC;transition:background .15s;pointer-events:none}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}
.switch input:checked + span{background:var(--blue)}
.switch input:checked + span::after{transform:translateX(20px)}
.switch input:disabled + span{background:#9494CF}
.switch input:focus-visible + span{outline:3px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.switch span,.switch span::after{transition:none}}
/* Điện thoại: hộp cookie thu thành dải nhỏ ở cuối màn hình, không che nội dung đầu trang */
@media (max-width:560px){
.cookie{left:0;right:0;bottom:0;border-radius:14px 14px 0 0;border-width:1px 0 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto}
.cookie h2{font-size:.98rem;margin:0 0 4px}
.cookie p{font-size:.82rem;line-height:1.45;margin:0 0 10px}
.cookie .actions{display:flex;flex-wrap:nowrap;gap:6px;margin-top:0}
.cookie .actions .btn{flex:1 1 0;min-width:0;min-height:40px;padding:8px 6px;font-size:.86rem}
.cookie .cat{padding:8px 0}
.cookie .cat p{font-size:.8rem}
}

/* Trang lỗi */
.notfound{min-height:60vh;display:flex;align-items:center}

.nw{white-space:nowrap}
.site-foot{border-top:1px solid var(--line-dark)}
.foot-news + .foot-top{}
.check a{text-decoration:underline}
.byline .portrait{width:56px;height:56px;aspect-ratio:auto;border-radius:50%;flex:none}.byline .portrait span{font-size:1rem}

/* Đèn Tín Hiệu: khảo sát trên trang */
.wrap.narrow{max-width:860px}
.kicker{font:700 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.dth .field{margin-bottom:8px}
.dth-group{font-size:1.05rem;margin:30px 0 10px;padding-top:14px;border-top:1px solid var(--line);color:var(--blue)}
.dth-q{border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px;margin:0 0 12px;background:#fff}
.dth-q.invalid{border-color:#B42318;box-shadow:0 0 0 2px rgba(180,35,24,.12)}
.dth-q legend{float:left;width:100%;padding:0;margin:0 0 10px;font-weight:600;line-height:1.45}
.dth-q legend + *{clear:both}
.dth-n{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--mist);color:var(--blue);font-size:.82rem;margin-right:8px}
.dth-key{color:#A5740C}
.dth-opts{display:flex;flex-wrap:wrap;gap:8px}
.dth-opt{position:relative;flex:1 1 150px}
.dth-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.dth-opt span{display:block;text-align:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-weight:600;font-size:.95rem;transition:background .15s,border-color .15s}
.dth-opt input:hover + span{border-color:var(--blue)}
.dth-opt input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.dth-opt input:focus-visible + span{outline:3px solid var(--gold);outline-offset:2px}
.dth-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.dth-progress{color:var(--muted,#4A4A7A);font-size:.92rem}
.dth-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin-top:28px;padding:24px;border-radius:16px;background:var(--navy);color:#fff;outline:none}
.dth-result[hidden]{display:none}
.dth-result h3{color:#fff;font-size:1.45rem;margin:0 0 10px}
.dth-result p{color:#E0E0F3}
.dth-result .linklike{color:#fff;text-decoration:underline}
.dth-score{font-weight:600;color:#fff!important}
.dth-light{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:#00005C}
.dth-light span{width:34px;height:34px;border-radius:50%;background:#22224A}
.dth-result.red .dth-light span:nth-child(1){background:#E5484D;box-shadow:0 0 18px #E5484D}
.dth-result.yellow .dth-light span:nth-child(2){background:#F2C14E;box-shadow:0 0 18px #F2C14E}
.dth-result.green .dth-light span:nth-child(3){background:#30A46C;box-shadow:0 0 18px #30A46C}
.dth-result.red .kicker{color:#FF8A8E}.dth-result.yellow .kicker{color:#F2C14E}.dth-result.green .kicker{color:#6EDBA4}
@media (max-width:640px){.dth-result{grid-template-columns:minmax(0,1fr)}.dth-light{flex-direction:row;width:max-content}.dth-opt{flex-basis:100%}}
.dth-result .btn-line{color:#fff;border-color:rgba(255,255,255,.75);background:transparent}
.dth-result .btn-line:hover{background:rgba(255,255,255,.1)}

/* Khung Zalo QR, liên hệ IEP */
.zalo-box{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}
.zalo-box h3{margin:0 0 6px}
.zalo-box p{margin:0}
.zalo-mark{width:64px;height:64px;border-radius:16px;background:var(--mist);color:var(--blue);display:grid;place-items:center}
.zi-lg{width:36px;height:36px}
.contact-cards .card a{font-weight:600;word-break:break-word}
.posts-after{margin-top:28px}
.tools .btn{align-self:flex-start;margin-top:6px}

/* Trình chiếu ảnh hoạt động */
.gallery{position:relative}
.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:14px;scrollbar-width:none;background:var(--navy)}
.g-track::-webkit-scrollbar{display:none}
.g-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;position:relative;aspect-ratio:16/9}
.g-slide img{width:100%;height:100%;object-fit:cover}
.g-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 14px;background:linear-gradient(transparent,rgba(10,22,54,.85));color:#fff;font-size:.95rem}
.g-ph{background:radial-gradient(120% 120% at 80% 20%,#3D3DE0 0,#1A1A99 45%,#000080 100%)}
.g-ph-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;padding:20px}
.g-ph-in .star{width:56px;height:56px}
.g-ph-in span{font-weight:700;font-size:clamp(1.2rem,2.4vw,1.8rem)}
.g-ph-in small{color:#B5B5DD;font-size:.9rem}
.g-ctrl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}
.g-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--ink);font:700 1.2rem/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.g-btn:hover{border-color:var(--blue)}
.g-pause{font-size:.75rem}
.g-dots{display:flex;gap:6px}
.g-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#B8B8DC;cursor:pointer}
.g-dot[aria-current="true"]{background:var(--blue);width:26px;border-radius:999px}
.dark .g-btn{background:transparent;color:#fff;border-color:var(--line-dark)}
/* Sách đang viết */
.book-card{display:flex;flex-direction:column;gap:10px;height:100%}
.book-card .cover{width:100%}
.book-card h3{margin:6px 0 0;font-size:1.1rem}
.book-card .sub{font-size:.92rem;color:var(--muted);margin:0}
.book-card p{margin:0}
.book-card .btn{align-self:flex-start;margin-top:auto}
.spec{font-size:.88rem;color:var(--muted)}

/* Nút Zalo có biểu tượng */
.btn-zalo .zi{width:20px;height:20px;flex:none}
.foot-zalo{display:inline-flex;align-items:center;gap:6px}
.foot-zalo .zi{width:18px;height:18px;flex:none}
@media (max-width:560px){.float.zalo .zi{display:block;width:18px;height:18px}}

/* Nút gửi form: xám, không bấm được khi chưa điền đủ mục bắt buộc */
.btn:disabled,.btn[disabled]{background:#CBCBDD;border-color:#CBCBDD;color:#5A5A82;cursor:not-allowed;box-shadow:none}
.btn:disabled:hover{background:#CBCBDD}
.need-hint{margin:8px 0 0;font-size:.85rem;color:var(--muted)}
.site-foot .need-hint{color:#B0B0D8;flex-basis:100%}
.inline-form .need-hint{order:10}

/* ===== v1.6.1 · Trang đọc thử chương sách ===== */
.read-sec{background:var(--paper)}
.read-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.read-toc{position:sticky;top:96px;border-left:2px solid var(--line);padding-left:16px;font-size:.88rem}
.read-toc-h{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin:0 0 10px}
.read-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.read-toc a{color:var(--muted);text-decoration:none;line-height:1.4;display:block}
.read-toc a:hover,.read-toc a:focus-visible{color:var(--blue)}
@media (max-width:900px){.read-grid{grid-template-columns:1fr}.read-toc{position:static;border-left:0;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}}
.reader{max-width:42rem;font-size:1.08rem;line-height:1.75;color:var(--body);min-width:0}
.reader p{margin:0 0 1.05em}
.reader h3{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.3;color:var(--ink);margin:2.2em 0 .7em;scroll-margin-top:96px;letter-spacing:-.01em}
.reader h4{font-size:1.08rem;color:var(--ink);margin:1.8em 0 .5em;line-height:1.4}
.reader .dt-h4{text-transform:none;letter-spacing:.02em;color:var(--blue-ink);margin-top:1.4em}
.reader .dt-h4 em{font-style:normal}
.reader .dt-num{font-family:var(--serif);font-size:clamp(3.6rem,8vw,5.2rem);font-weight:700;line-height:1;color:var(--gold);margin:0 0 6px;letter-spacing:-.03em}
.reader .dt-label{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--muted);margin:0 0 10px}
.reader .dt-title{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 .3em}
.reader .dt-sub{font-size:1.15rem;color:var(--blue-ink);font-style:italic;margin:0 0 1.4em}
.reader .dt-label + ul,.reader .dt-label + .dt-toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 16px 34px;margin:0 0 1.6em;font-size:.98rem}
.reader .dt-toc{list-style:none;padding-left:18px!important}
.reader .dt-toc a{text-decoration:none;color:var(--ink)}
.reader .dt-toc a:hover{color:var(--blue)}
.reader .dt-toc .n{display:inline-block;min-width:2.2em;color:var(--blue-ink);font-weight:700;font-variant-numeric:tabular-nums}
.reader ul,.reader ol{margin:0 0 1.2em;padding-left:1.4em}
.reader li{margin:0 0 .5em}
.reader li::marker{color:var(--blue)}
.reader .dt-cap{font-weight:700;color:var(--ink);font-size:.98rem;margin:1.6em 0 .6em;text-align:center}
.reader .dt-src{font-size:.85rem;color:var(--muted);font-style:italic;text-align:center;margin-top:-.2em}
.reader .dt-fig{margin:0 0 1em;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.reader .dt-fig img{width:100%;height:auto;max-width:100%}
.reader .tbl-wrap{margin:0 0 1.2em}
.reader .tbl{font-size:.92rem;line-height:1.5}
.reader .dt-box{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:20px 22px;margin:2em 0}
.reader .dt-boxtitle{font-weight:700;color:var(--ink);font-size:1.05rem;margin:0 0 .7em}
.reader .dt-box ul{margin-bottom:0}
.reader .dt-box p:last-child{margin-bottom:0}
.reader sup{line-height:0}
.reader a.fn{text-decoration:none;font-weight:700;color:var(--blue);padding:0 1px}
.reader .dt-notes-h{font-family:var(--sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-top:1px solid var(--line);padding-top:1.4em;margin-top:2.6em}
.reader .dt-notes{font-size:.9rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.reader .dt-notes li:target{background:var(--mist);border-radius:4px}
.read-end{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}

/* ===== v1.6.1 · Trang khảo sát nhúng ===== */
.survey-sec{background:var(--paper);padding-top:clamp(28px,4vw,48px)}
.survey-frame{position:relative;max-width:52rem;margin:0 auto;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r);padding:clamp(12px,3vw,32px);min-height:420px}
.survey-frame iframe{display:block;width:100%;border:0;min-height:520px}
.survey-loading{position:absolute;inset:auto 0 50% 0;text-align:center;color:var(--muted);margin:0}
.survey-frame.is-ready .survey-loading{display:none}
.survey-help{max-width:52rem;margin:20px auto 0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.survey-help p{margin:0;color:var(--muted)}
.hero.hero-sm{padding:clamp(32px,5vw,56px) 0 clamp(28px,4vw,44px)}
.hero-sm h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.hero-sm .lead{font-size:1.05rem}

/* ===== v1.6.3 · Trang Đánh giá: 4 công cụ ở phần mở đầu, khối thu gọn +/− ===== */
.hub-tools{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;max-width:66rem;position:relative;z-index:1}
@media (max-width:1100px){.hub-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hub-tools{grid-template-columns:1fr}}
.ht{background:#00006B;border:1px solid rgba(220,220,245,.22);border-radius:var(--r);padding:16px 16px 14px;transition:border-color .2s ease,background-color .2s ease}
.ht:hover,.ht.is-open{border-color:var(--gold);background:#00005C}
.ht-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.ht-title{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#fff;min-width:0}
.ht-name{font-weight:700;font-size:1.1rem;color:var(--gold);line-height:1.25}
.ht-q{font-size:.92rem;line-height:1.45;color:#DCDCF5}
.ht-title:hover .ht-name,.ht-title:focus-visible .ht-name{text-decoration:underline;text-underline-offset:3px}
.ht-title:hover .ht-q{color:#fff}
.ht-toggle{flex:none;width:30px;height:30px;border-radius:999px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font:600 1.15rem/1 var(--sans);cursor:pointer;display:grid;place-items:center;padding:0}
.ht-toggle:hover,.ht-toggle:focus-visible{background:var(--gold);color:var(--navy)}
.ht-body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(220,220,245,.18);font-size:.9rem;line-height:1.6;color:#DCDCF5}
.ht-body p{margin:0 0 10px}
.ht-go{color:var(--gold);font-weight:600;text-decoration:none}
.ht-go:hover{text-decoration:underline}
@media (prefers-reduced-motion:no-preference){.ht.is-open .ht-body{animation:htIn .25s ease both}}
@keyframes htIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Chọn ngôn ngữ (v2.0.0): VI / EN / 繁中, giống aisa.vn */
.site-head .nav{order:1}.site-head .lang-sw{order:2}
.lang-sw{display:flex;align-items:center;gap:2px;border:1px solid var(--line-dark);border-radius:8px;padding:2px;flex:none}
.lang-sw a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:2px 7px;border-radius:6px;color:#DCDCF5;text-decoration:none;font:600 .8rem/1 var(--sans);letter-spacing:.02em}
.lang-sw a:hover{color:#fff;background:var(--navy-2)}
.lang-sw a[aria-current="true"]{background:var(--gold);color:var(--navy)}
@media (max-width:960px){
  .site-head .lang-sw{order:1;margin-left:auto}
  .js .site-head .menu-btn{order:2;margin-left:8px}
  .site-head .nav{order:3}
}
@media (max-width:480px){.head-in{gap:10px}.brand{font-size:1rem;gap:6px}.lang-sw a{min-width:28px;min-height:30px;padding:2px 4px;font-size:.76rem}.js .site-head .menu-btn{margin-left:6px;padding:6px 9px;font-size:.9rem}}
@media (max-width:359px){.head-in{gap:6px}.brand{font-size:.9rem}.brand .star{display:none}.lang-sw a{min-width:24px;padding:2px 3px;font-size:.72rem}.js .site-head .menu-btn{padding:5px 7px;font-size:.85rem}}
.lang-foot{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.lang-foot a{color:#DCDCF5}
.lang-foot a[aria-current="true"]{color:var(--gold-2);font-weight:600;text-decoration:none}
.lang-note{background:var(--mist);border-left:3px solid var(--gold);color:var(--body);padding:10px 14px;border-radius:0 8px 8px 0;font-size:.92rem;margin:0 0 18px}

/* ===== v2.1.0 · Thu gọn khoảng trống giữa đầu trang và nội dung hero (mọi trang) ===== */
.hero{padding:clamp(12px,1.4vw,18px) 0 clamp(36px,4.5vw,60px)}
.hero.hero-sm{padding:clamp(12px,1.4vw,18px) 0 clamp(26px,3vw,38px)}
.hero .crumb{margin:0 0 10px}
.hero h1{margin-top:0}
.hero .hero-grid > div > :first-child{margin-top:0}
.hero-star{right:-6vw;width:min(32vw,400px);max-height:calc(100% - 24px)}
@media (max-width:860px){.hero-star{width:70vw;right:-30vw}}

/* ===== v2.1.0 · Trang Giải pháp: logo GoAI, bảng 2 sản phẩm, logo DCS ===== */
.two-mid{align-items:center}
.h-logo .goai-logo{display:inline-block;height:1.4em;width:auto;vertical-align:-.36em;margin-right:.08em}
.goai-tbl .tbl th[scope="row"]{width:44%}
.goai-tbl .tbl th,.goai-tbl .tbl td{padding-block:18px}
.dcs-logo{display:block;width:clamp(150px,18vw,220px);height:auto;margin:clamp(16px,2.4vw,28px) 0 0}
@media (max-width:820px){.dcs-logo{width:140px;margin-bottom:4px}}

/* ===== v2.1.0 · Trợ lý AI (chatbot) ===== */
.float.chat{background:var(--navy);color:#fff;border:1.5px solid var(--gold);cursor:pointer;font:600 .95rem var(--sans)}
.float.chat:hover{background:var(--navy-2)}
.float.chat svg{color:var(--gold-2)}
body.chat-open .floats{display:none}
@media (max-width:560px){
  .float.zalo{flex:0 0 48px;padding:0}
  .float.zalo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .float.zalo .zi{display:block}
}
.aic{position:fixed;right:16px;bottom:16px;z-index:60;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 32px));height:min(620px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -18px rgba(0,0,92,.45);overflow:hidden;font-size:.95rem}
.aic[hidden]{display:none}
.aic-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--navy);color:#DCDCF5}
.aic-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy-2);color:var(--gold-2);font-size:1.1rem;border:1px solid var(--line-dark)}
.aic-ht{flex:1;min-width:0}
.aic-ht h2{margin:0;color:#fff;font:700 1rem/1.25 var(--sans);letter-spacing:0}
.aic-ht p{margin:2px 0 0;font-size:.78rem;color:#B5B5DD}
.aic-ic{flex:none;width:36px;height:36px;border-radius:8px;border:0;background:none;color:#DCDCF5;font-size:1.3rem;line-height:1;cursor:pointer}
.aic-ic:hover{background:var(--navy-2);color:#fff}
.aic-log{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.aic-msg{display:flex}
.aic-msg.is-user{justify-content:flex-end}
.aic-bubble{max-width:88%;padding:10px 13px;border-radius:14px;line-height:1.55}
.is-bot .aic-bubble{background:#fff;border:1px solid var(--line);color:var(--body);border-top-left-radius:4px}
.is-user .aic-bubble{background:var(--blue);color:#fff;border-top-right-radius:4px}
.aic-bubble p{margin:0 0 .5em}
.aic-bubble p:last-child,.aic-bubble ul:last-child{margin-bottom:0}
.aic-bubble ul{margin:0 0 .5em;padding-left:1.15em}
.aic-title{font-weight:700;color:var(--navy)}
.aic-src{font-size:.8rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:6px;margin-top:6px!important}
.aic-note{font-size:.8rem;color:var(--muted);font-style:italic}
.aic-link{display:inline-block;margin-top:8px;font-weight:600;color:var(--blue-ink)}
.aic-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.aic-cbtn{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--blue);color:var(--blue-ink);font-weight:600;font-size:.86rem;text-decoration:none}
.aic-cbtn:hover{background:var(--mist)}
.aic-typing p{color:var(--muted)}
.aic-typing p::after{content:"";display:inline-block;width:1.2em;text-align:left;animation:aicdots 1.2s steps(4) infinite}
@keyframes aicdots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.aic-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 10px;max-height:42%;overflow-y:auto;flex:none}
.aic-chips[hidden]{display:none}
.aic-chips-label{flex-basis:100%;margin:0;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.aic-chip{min-height:38px;padding:7px 12px;border-radius:12px;border:1.5px solid var(--blue);background:#fff;color:var(--blue-ink);font:600 .86rem/1.35 var(--sans);text-align:left;cursor:pointer}
.aic-chip:hover{background:var(--mist)}
.aic-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.aic-form textarea{flex:1;resize:none;min-height:42px;max-height:120px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;font:400 .95rem/1.4 var(--sans);color:var(--body);background:var(--paper)}
.aic-form textarea:focus{outline:none;border-color:var(--blue)}
.aic-form textarea:disabled{background:var(--mist);cursor:not-allowed}
.aic-send{flex:none;width:42px;height:42px;border-radius:12px;border:0;background:var(--gold);color:var(--navy);cursor:pointer;display:grid;place-items:center}
.aic-send svg{width:20px;height:20px}
.aic-send:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}
.aic-foot{margin:0;padding:6px 14px 10px;background:#fff;font-size:.72rem;color:var(--muted);line-height:1.4}
@media (max-width:560px){.aic{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}}
@media print{.aic{display:none}}

/* ===== v2.2.0 · Trình chiếu ảnh hoạt động: hiện đủ ảnh (không cắt), khung 3:2 ===== */
.g-slide{aspect-ratio:3/2;background:var(--navy)}
.g-slide img{object-fit:contain}
.g-count{display:none;min-width:64px;text-align:center;font:600 .92rem var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.g-dots{flex-wrap:wrap;justify-content:center;max-width:420px}
@media (max-width:640px){.g-dots{display:none}.g-count{display:inline-block}}

/* ===== v2.2.0 · Trang sách: ảnh bìa cao bằng khối tiêu đề + đoạn mô tả ===== */
.hero.book-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);column-gap:clamp(28px,5vw,72px);row-gap:0;align-items:start}
.book-hero .hero-grid > *{grid-column:1}
.book-hero .hero-grid > .hero-aside{grid-column:2;grid-row:2 / 4;align-self:stretch;container-type:size;position:relative;min-height:300px}
.book-hero .hero-aside .cover-lg{position:absolute;inset:0;margin:auto;height:min(100cqh,150cqw);width:auto;max-width:100%;aspect-ratio:2/3}
.book-hero .hero-grid > .crumb + h1{grid-row:2}
.book-hero .hero-grid > .crumb{grid-row:1}
.book-hero .hero-grid > .lead{grid-row:3}
@media (max-width:860px){
  .hero.book-hero .hero-grid{grid-template-columns:minmax(0,1fr)}
  .book-hero .hero-grid > .hero-aside{grid-column:1;grid-row:auto;container-type:normal;min-height:0;margin:20px 0 4px}
  .book-hero .hero-aside .cover-lg{position:relative;inset:auto;margin:0;height:auto;width:min(200px,52vw)}
}
.hero.book-hero .hero-grid > .lead{margin-bottom:0}

/* ===== v2.2.0 · Chatbot: câu hỏi gợi ý thu gọn, câu hỏi + câu trả lời vừa một khung ===== */
@media (min-width:561px){.aic{width:min(420px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));height:min(780px,calc(100dvh - 32px))}}
.aic-bubble{font-size:.92rem;line-height:1.5;padding:9px 12px}
.aic-bubble p{margin:0 0 .4em}
.aic-log{gap:8px;padding:12px 12px 6px}
.aic-head{padding:10px 10px 10px 14px}
.aic-foot{padding:5px 14px 8px;font-size:.7rem}
@media (max-height:720px){.aic-ht p,.aic-foot{display:none}}
.aic-log{position:relative}
.aic-sugg{flex:none;border-top:1px solid var(--line);background:var(--paper)}
.aic-sugg[hidden]{display:none}
.aic-tg{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 14px;border:0;background:none;color:var(--blue-ink);font:600 .82rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}
.aic-tg:hover{background:var(--mist)}
.aic-tg-i{transition:transform .2s;font-size:.9rem}
.aic-sugg.is-open .aic-tg-i{transform:rotate(180deg)}
.aic-sugg .aic-chips{padding:0 14px 10px;max-height:min(220px,34vh)}
.aic-sugg .aic-chips[hidden]{display:none}
.aic-chips-label{display:none}
@media (prefers-reduced-motion:reduce){.aic-log{scroll-behavior:auto}}
