/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 5.1.8
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}


/* ===== KHANG HA DESIGN SYSTEM v1 ===== */
:root{--kh-navy:#082b66;--kh-blue:#075fc4;--kh-light:#eff6ff;--kh-gold:#eeb834;--kh-ink:#14243c;--kh-muted:#60718b;--kh-border:#dce5f2;--kh-shadow:0 16px 44px rgba(12,39,89,.1)}
body,button,input,select,textarea{font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif}
body{color:var(--kh-ink);line-height:1.7}
h1,h2,h3,h4{color:var(--kh-navy);font-family:'Be Vietnam Pro',system-ui,sans-serif;letter-spacing:-.5px;text-transform:none}
html{scroll-behavior:smooth}
/* Header */
.header-top,.header-top .flex-row{min-height:34px}
.header-top{background:#062655!important;color:#d5e4f7;font-size:12px}
.header-top a,.header-top .nav>li>a{color:#fff;font-size:12px;text-transform:none;letter-spacing:0}
.header-top b{color:#fff}
#masthead{box-shadow:0 2px 20px rgba(13,34,77,.08)}
#masthead .nav>li>a{font-weight:650;font-size:13.5px;color:var(--kh-ink);text-transform:none;letter-spacing:0}
#masthead .nav>li>a:hover,#masthead .nav>li.active>a,#masthead .nav>li.current-menu-item>a{color:var(--kh-blue)}
#masthead .header-button .button{background:var(--kh-navy);color:#fff;border-radius:10px;font-weight:800;text-transform:none;letter-spacing:0;font-size:13px;padding:0 18px}
#masthead .header-button .button:hover{background:var(--kh-blue)}
.header-main .logo img{max-height:56px}
.nav-dropdown{border-radius:12px;box-shadow:var(--kh-shadow);padding:10px 0}
.nav-dropdown>li>a{font-size:13px;font-weight:600;color:var(--kh-ink)}
.nav-dropdown>li>a:hover{color:var(--kh-blue)}
.off-canvas-left .mobile-sidebar-levels-1 .nav>li>a{font-weight:650}
/* Layout helpers */
.kh-wrap{max-width:1180px;margin:0 auto}
.kh-center{text-align:center}
.kh-kicker{display:inline-block;color:#bf901d;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.kh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#1754a4;letter-spacing:1px;text-transform:uppercase}
.kh-eyebrow:before{content:'';height:3px;width:23px;background:var(--kh-gold);border-radius:8px}
.kh-hero h1{font-size:clamp(30px,3.8vw,52px);line-height:1.2;letter-spacing:-1.6px;margin:16px 0 18px}
.kh-hero h1 em{font-style:normal;color:#1471cc}
.kh-hero p{color:#526580;font-size:15.5px;max-width:600px}
.kh-sec h2,.kh-hero h2{font-size:clamp(24px,2.8vw,35px);line-height:1.3;letter-spacing:-1px;margin:8px 0 12px}
.kh-sec h3{font-size:17px;line-height:1.45;margin:0 0 8px}
.kh-desc{max-width:720px;margin:0 auto 32px;color:var(--kh-muted);font-size:15px}
.kh-left .kh-desc{margin-left:0}
.kh-sec p,.kh-sec li{font-size:15px}
.kh-sec .kh-prose p{color:#33475f}
.kh-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.kh-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1.5px solid transparent;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:800;line-height:1.2;transition:.2s;text-decoration:none!important;cursor:pointer}
.kh-btn.gold{background:var(--kh-gold);color:#173054!important}
.kh-btn.gold:hover{background:#ffd36e;transform:translateY(-2px)}
.kh-btn.navy{background:var(--kh-navy);color:#fff!important}
.kh-btn.navy:hover{background:var(--kh-blue)}
.kh-btn.line{border-color:#a9bdd9;background:#fff;color:var(--kh-navy)!important}
.kh-btn.line:hover{border-color:var(--kh-blue);color:var(--kh-blue)!important}
.kh-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:12.5px;font-weight:700;color:#3b587b}
.kh-notes span:before{content:'✓';display:inline-grid;place-items:center;margin-right:6px;border-radius:100%;width:18px;height:18px;background:#d7eafc;color:#1164b6;font-size:11px}
.kh-bc{font-size:12.5px;color:var(--kh-muted);margin-bottom:6px}
.kh-bc a{color:var(--kh-blue)}
.kh-bc span{margin:0 6px;color:#a3b2c7}
/* Grids */
.kh-g2,.kh-g3,.kh-g4{display:grid;gap:20px;margin-top:30px;text-align:left}
.kh-g2{grid-template-columns:repeat(2,1fr)}.kh-g3{grid-template-columns:repeat(3,1fr)}.kh-g4{grid-template-columns:repeat(4,1fr)}
.kh-card{border:1px solid var(--kh-border);padding:26px 24px;background:#fff;border-radius:16px;transition:.2s;position:relative}
a.kh-card,.kh-card.lnk{display:block;color:inherit!important;text-decoration:none}
a.kh-card:hover,.kh-card.lnk:hover{transform:translateY(-4px);box-shadow:var(--kh-shadow)}
.kh-card p{font-size:13.5px;color:var(--kh-muted);margin:0 0 10px}
.kh-card .more{font-size:13px;color:#0869c6;font-weight:800}
.kh-ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;font-size:24px;margin-bottom:14px}
.kh-tag{display:inline-block;border-radius:99px;background:#eef5ff;padding:5px 12px;font-weight:800;color:#1666c0;font-size:11px;margin-bottom:6px}
.kh-card.dark{background:linear-gradient(145deg,#0c3b7d,#09275d);color:#fff;border:0}
.kh-card.dark h3,.kh-card.dark h2{color:#fff}.kh-card.dark p{color:#cbdcf2}.kh-card.dark .kh-tag{background:#ffffff1e;color:#ffe196}
.kh-card.big{padding:34px}
.kh-card.big h3{font-size:23px}
.kh-stat{text-align:center;padding:18px 10px}
.kh-stat b{display:block;font-size:30px;color:var(--kh-navy);line-height:1.2}
.kh-stat span{font-size:13px;color:var(--kh-muted)}
/* Trust strip */
.kh-strip{display:grid;grid-template-columns:repeat(3,1fr);color:#fff}
.kh-strip>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 14px;border-right:1px solid #ffffff2b}
.kh-strip>div:last-child{border:0}
.kh-strip i{font-style:normal;font-size:26px;color:var(--kh-gold)}
.kh-strip strong{display:block;font-size:15px;color:#fff}.kh-strip small{color:#b6d1f2;font-size:12px}
/* Lists */
.kh-ul{list-style:none;margin:14px 0 0;padding:0}
.kh-ul li{position:relative;padding-left:32px;margin:0 0 12px;color:#33475f}
.kh-ul li:before{content:'✓';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;background:#eaf4ff;color:#0964bf;font-weight:900;font-size:12px;display:grid;place-items:center}
.kh-ul li b,.kh-ul li strong{color:var(--kh-navy)}
.kh-ul.x li:before{content:'✕';background:#fdecec;color:#c0392b}
/* Steps */
.kh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;text-align:left}
.kh-steps.s3{grid-template-columns:repeat(3,1fr)}
.kh-step{padding:24px;border-radius:15px;border:1px solid var(--kh-border);background:#fff}
.kh-step .n{font-weight:900;font-size:34px;color:#cfe0f8;line-height:1}
.kh-step h3{font-size:15px;margin:8px 0 6px}.kh-step p{font-size:13.5px;color:var(--kh-muted);margin:0}
/* Table */
.kh-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.kh-tbl th{background:var(--kh-navy);color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.kh-tbl td{padding:12px 14px;border-bottom:1px solid var(--kh-border);vertical-align:top}
.kh-tbl tr:nth-child(even) td{background:#f7faff}
.kh-tblwrap{overflow-x:auto;border-radius:12px;border:1px solid var(--kh-border)}
/* FAQ */
.kh-faq{max-width:860px;margin:26px auto 0;text-align:left}
.kh-faq details{border:1px solid var(--kh-border);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.kh-faq summary{cursor:pointer;padding:16px 50px 16px 20px;font-weight:700;color:var(--kh-navy);list-style:none;position:relative;font-size:15px}
.kh-faq summary::-webkit-details-marker{display:none}
.kh-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--kh-blue)}
.kh-faq details[open] summary:after{content:'–'}
.kh-faq details[open] summary{background:#f5f9ff}
.kh-faq .a{padding:4px 20px 18px;color:#33475f;font-size:14.5px}
/* Callouts, EEAT */
.kh-callout{border-left:4px solid var(--kh-gold);background:#fff9e8;padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-size:14.5px;color:#4a3a10}
.kh-callout.info{border-color:var(--kh-blue);background:#eff6ff;color:#173a66}
.kh-eeat{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;border:1px solid var(--kh-border);background:#f8fbff;border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--kh-muted);margin:18px 0}
.kh-eeat b{color:var(--kh-navy)}
.kh-toc{border:1px solid var(--kh-border);border-radius:14px;padding:18px 22px;background:#fff;margin:18px 0}
.kh-toc b{color:var(--kh-navy)}.kh-toc ol{margin:8px 0 0 18px}.kh-toc a{color:var(--kh-blue);font-size:14px}
.kh-quote{padding:24px;border:1px solid var(--kh-border);border-radius:16px;background:#fff}
/* Hình ảnh */
.kh-hero-img img,.kh-round img{border-radius:24px 110px 24px 24px;box-shadow:var(--kh-shadow);width:100%;object-fit:cover}
.kh-round img{border-radius:20px}
.kh-hero-img{position:relative}
.kh-hero-img:before{content:'';position:absolute;inset:28px -18px -18px 22px;background:linear-gradient(135deg,#0a4aa1,#082b66);border-radius:34px 120px 34px 34px;transform:rotate(2deg);z-index:0}
.kh-hero-img .img-inner{position:relative;z-index:1}
/* Form */
.kh-formbox{background:#fff;border-radius:20px;padding:28px;color:var(--kh-ink);box-shadow:var(--kh-shadow);text-align:left}
.kh-formbox h3{margin:0 0 6px;color:var(--kh-navy);font-size:20px}
.kh-formbox .wpcf7 input[type=text],.kh-formbox .wpcf7 input[type=tel],.kh-formbox .wpcf7 input[type=email],.kh-formbox .wpcf7 select,.kh-formbox .wpcf7 textarea{border:1px solid var(--kh-border);background:#fafcff;border-radius:9px;padding:12px 13px;box-shadow:none}
.kh-formbox .wpcf7 input[type=submit]{width:100%;background:var(--kh-gold);color:#173054;font-weight:800;border-radius:10px;text-transform:none;letter-spacing:0;padding:14px}
.kh-dark,.kh-dark h2,.kh-dark h3,.kh-dark .kh-desc{color:#fff}
.kh-dark p,.kh-dark li{color:#d5e3f2}
.kh-dark .kh-kicker{color:#f2c759}
.kh-contact p{margin:10px 0}
/* Footer */
.kh-footer{color:#aabfdc;font-size:14px}
.kh-footer h4{color:#fff;font-size:15px;margin:0 0 14px;letter-spacing:0}
.kh-footer a{color:#cfe0f5}.kh-footer a:hover{color:var(--kh-gold)}
.kh-footer ul{list-style:none;margin:0;padding:0}.kh-footer li{margin:0 0 8px;font-size:13.5px}
.kh-footer .brand strong{color:#fff;font-size:19px;display:block}
.kh-footer-bottom{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:18px;font-size:12.5px;color:#8fa6c6;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
/* Todo: ẩn với khách, hiện cho quản trị */
.kh-todo{display:none}
body.kh-admin .kh-todo{display:block;border:2px dashed #e0a400;background:#fff8e1;color:#6b4e00;padding:16px 18px;border-radius:12px;margin:18px 0;font-size:13.5px}
body.kh-admin .kh-todo:before{content:'CHỈ QUẢN TRỊ THẤY – CẦN BỔ SUNG DỮ LIỆU THẬT: ';font-weight:800}
/* Bottom bar */
.kh-bottom-bar{display:none}
.back-to-top{bottom:70px}
@media(max-width:849px){
 .kh-g3,.kh-g4{grid-template-columns:repeat(2,1fr)}.kh-steps,.kh-steps.s3{grid-template-columns:repeat(2,1fr)}
 .kh-strip{grid-template-columns:1fr}.kh-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff28}
 .kh-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 -3px 22px #061f4b1c;padding:8px 14px;gap:10px}
 .kh-bottom-bar a{flex:1;text-align:center;padding:11px;border-radius:9px;background:var(--kh-navy);color:#fff!important;font-weight:800;font-size:13.5px}
 .kh-bottom-bar a.kh-bb-reg{background:var(--kh-gold);color:#172f50!important}
 body{padding-bottom:58px}
 .kh-hero-img:before{display:none}
}
@media(max-width:549px){
 .kh-g2,.kh-g3,.kh-g4,.kh-steps,.kh-steps.s3{grid-template-columns:1fr}
 .kh-hero h1{font-size:30px;letter-spacing:-1px}
 .kh-btns .kh-btn{width:100%}
 .kh-card.big{padding:24px}
 .kh-formbox{padding:20px}
}

/* ===== KH v1.1 ===== */
.kh-hero{background:linear-gradient(112deg,#f2f7ff 0%,#fff 55%,#ecf4ff 100%);overflow:hidden}
.kh-form label{display:block;font-weight:700;font-size:12.5px;margin-bottom:0;color:var(--kh-ink)}
.kh-form input[type=text],.kh-form input[type=tel],.kh-form select,.kh-form textarea{width:100%;border:1px solid var(--kh-border);background:#fafcff;border-radius:9px;padding:11px 13px;margin:6px 0 0;box-shadow:none;font-size:14px;height:auto}
.kh-form p{margin-bottom:12px}
.kh-cap{display:block;font-size:11.5px;color:var(--kh-muted);margin-top:8px;font-style:italic}
#logo a{display:flex;align-items:center;gap:10px}
#logo a:after{content:'KẾ TOÁN KHANG HÀ';font-weight:800;font-size:17px;letter-spacing:-.4px;color:var(--kh-navy);white-space:nowrap}
@media(max-width:549px){#logo a:after{font-size:14px}}
.kh-sec .row .row{margin-left:0;margin-right:0}
.kh-sec ul.kh-ul{margin-left:0}
.kh-sec img{max-width:100%}
.kh-sec .kh-g2 .kh-card h3,.kh-sec .kh-g3 .kh-card h3,.kh-sec .kh-g4 .kh-card h3{font-size:16.5px}
.kh-split{display:flex;gap:40px;align-items:center}
.kh-lead{font-size:16.5px;color:#33475f;max-width:760px}
.kh-sec h2{text-transform:none}
.kh-sec a:not(.kh-btn):not(.kh-card){color:var(--kh-blue)}
.kh-dark a:not(.kh-btn){color:#ffd36e}
.kh-sec .kh-card.lnk h3,.kh-sec a.kh-card h3{color:var(--kh-navy)}
.kh-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.kh-pill{border:1px solid var(--kh-border);border-radius:99px;padding:6px 14px;font-size:13px;color:var(--kh-navy)!important;background:#fff;font-weight:600}
.kh-pill:hover{border-color:var(--kh-blue);background:#eff6ff}
.footer-wrapper .absolute-footer{background:#03162f;color:#8fa6c6;font-size:12.5px}

/* ===== KH v1.2 ===== */
.kh-footer-in{max-width:1180px;margin:0 auto;padding:48px 20px 8px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.kh-footer{background:#041d42}
.kh-footer p{margin:0 0 8px;color:#aabfdc;font-size:13.5px}
.kh-footer .kh-flogo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.kh-footer .kh-flogo img{width:56px;height:56px;border-radius:50%}
.kh-footer .kh-flogo b{color:#fff;font-size:18px;letter-spacing:-.3px}
.kh-footer .kh-fnote{max-width:1180px;margin:0 auto;padding:6px 20px 22px;font-size:12px;color:#7f97b9;border-top:1px solid #ffffff1a;margin-top:18px;padding-top:16px}
.kh-prose{max-width:900px}
.kh-prose h2{font-size:22px;margin:28px 0 10px}
.kh-center .kh-prose,.kh-center.kh-prose{margin-left:auto;margin-right:auto}
.kh-card.dark h3{color:#fff}
.kh-card .kh-ul{margin-top:10px}
@media(max-width:849px){.kh-footer-in{grid-template-columns:1fr 1fr}}
@media(max-width:549px){.kh-footer-in{grid-template-columns:1fr;padding-top:36px}}

/* ===== KH v1.3 ===== */
.kh-sec.kh-dark a:not(.kh-btn):not(.kh-card){color:#ffd36e}
.kh-sec.kh-dark .kh-formbox a:not(.kh-btn){color:var(--kh-blue)}
.kh-sec.kh-dark .kh-formbox h3{color:var(--kh-navy)}
.kh-formbox .kh-form{margin:0}
.kh-eeat span{display:inline-block}


/* ===== KH v2.0 — Kiến thức / Tin thuế (bố cục riêng từng silo) ===== */
.kh-kn-hero{background:linear-gradient(180deg,#f4f8fd 0%,#fff 100%);border-bottom:1px solid #e3ebf6}
.kh-kn-hero h1{font-size:clamp(28px,4.2vw,44px);line-height:1.18;color:#082b66;margin:6px 0 14px;max-width:880px}
.kh-kn-hero .kh-lead{font-size:17.5px;color:#3b4a63;max-width:820px;margin:0 0 16px}
.kh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.kh-chips span{background:#fff;border:1px solid #d3e0f1;border-radius:999px;padding:6px 13px;font-size:13px;color:#082b66;font-weight:500}
.kh-keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.kh-kf{background:#082b66;color:#fff;border-radius:14px;padding:18px 18px 16px;border-bottom:4px solid #eeb834}
.kh-kf b{display:block;font-size:25px;line-height:1.15;color:#eeb834;margin-bottom:6px}
.kh-kf span{font-size:13.5px;line-height:1.5;color:#dbe6f6}
.kh-doc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.kh-toc{position:sticky;top:110px;background:#f4f8fd;border:1px solid #dce7f5;border-radius:14px;padding:16px 18px;font-size:14px}
.kh-toc strong{display:block;color:#082b66;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.kh-toc a{display:block;padding:6px 0;color:#25456f;border-bottom:1px dashed #d3e0f1;line-height:1.4}
.kh-toc a:last-child{border-bottom:0}.kh-toc a:hover{color:#075fc4}
.kh-docbody h2{font-size:clamp(22px,2.6vw,28px);color:#082b66;margin:34px 0 12px;padding-left:14px;border-left:5px solid #eeb834;line-height:1.25}
.kh-docbody h2:first-child{margin-top:0}
.kh-docbody h3{font-size:18px;color:#0b3a85;margin:20px 0 8px}
.kh-docbody p,.kh-docbody li{font-size:16.5px;line-height:1.75;color:#26364f}
.kh-docbody ul,.kh-docbody ol{margin:0 0 14px 1.2em}
.kh-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:8px}
.kh-gloss div{background:#fff;border:1px solid #e0e9f5;border-left:4px solid #eeb834;border-radius:0 12px 12px 0;padding:13px 16px}
.kh-gloss b{display:block;color:#082b66;margin-bottom:3px}.kh-gloss p{margin:0;font-size:14.5px;line-height:1.6;color:#41536f}
.kh-mis{list-style:none;margin:0;padding:0}
.kh-mis li{position:relative;background:#fff7f4;border:1px solid #f1d4cb;border-radius:12px;padding:13px 16px 13px 54px;margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#4a2a22}
.kh-mis li:before{content:"✕";position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:#d8452f;color:#fff;font-size:14px;line-height:28px;text-align:center}
.kh-mis li b{color:#a12c19}
.kh-related{display:flex;flex-wrap:wrap;gap:10px}
.kh-related a{background:#fff;border:1px solid #cfdcf0;border-radius:999px;padding:8px 16px;font-size:14px;color:#082b66;font-weight:600}
.kh-related a:hover{background:#082b66;color:#fff}
.kh-lv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.kh-lvi{position:relative;background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:22px 20px 18px;overflow:hidden}
.kh-lvi:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--c,#075fc4)}
.kh-lvi em{font-style:normal;display:inline-block;background:var(--c,#075fc4);color:#fff;border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:700;margin-bottom:10px}
.kh-lvi h3{font-size:18px;margin:0 0 8px;color:#082b66}.kh-lvi p{font-size:14.5px;line-height:1.6;color:#41536f;margin:0 0 8px}
.kh-lvi ul{margin:0 0 0 1.1em;font-size:14.5px;line-height:1.6;color:#41536f}
.kh-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.kh-check li{background:#f1f8f3;border:1px solid #cfe6d6;border-radius:12px;padding:11px 14px 11px 44px;position:relative;font-size:15px;line-height:1.55;color:#1d4a30}
.kh-check li:before{content:"✓";position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:50%;background:#1f9d55;color:#fff;font-size:13px;line-height:24px;text-align:center}
.kh-cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;border:1px solid #d9e4f2;border-radius:14px;overflow:hidden}
.kh-cmp th{background:#082b66;color:#fff;text-align:left;padding:13px 14px;font-weight:600;font-size:14.5px}
.kh-cmp td{padding:12px 14px;border-top:1px solid #e6eef8;vertical-align:top;line-height:1.55;color:#2b3b55}
.kh-cmp tr td:first-child{font-weight:600;color:#082b66;background:#f4f8fd}
.kh-cmpwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kh-ifthen{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.kh-if{background:#fff;border:1px solid #d9e4f2;border-radius:14px;padding:18px}
.kh-if small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7b8aa3;font-weight:700}
.kh-if p{margin:4px 0 10px;font-size:15.5px;line-height:1.55;color:#25344d}
.kh-if strong{display:block;border-top:2px dashed #eeb834;padding-top:10px;color:#082b66;font-size:15px;line-height:1.5}
.kh-scn{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.kh-scni{background:#fff;border:1px solid #d9e4f2;border-radius:16px;padding:20px;position:relative}
.kh-scni .tag{display:inline-block;background:#fff4d1;color:#7a5a00;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700;margin-bottom:10px}
.kh-scni h3{margin:0 0 8px;font-size:17.5px;color:#082b66}.kh-scni p{font-size:15px;line-height:1.65;color:#2f405b;margin:0 0 8px}
.kh-scni p b{color:#0b3a85}
.kh-tl{position:relative;margin:0 0 0 6px}
.kh-tli{position:relative;border-left:3px solid #cddcf0;padding:0 0 26px 28px;margin:0}
.kh-tli:last-child{border-left-color:transparent;padding-bottom:0}
.kh-tli:before{content:"";position:absolute;left:-10px;top:4px;width:17px;height:17px;border-radius:50%;background:#eeb834;border:3px solid #fff;box-shadow:0 0 0 2px #082b66}
.kh-date{display:inline-block;background:#082b66;color:#fff;font-weight:700;font-size:13.5px;border-radius:8px;padding:4px 11px;margin-bottom:8px}
.kh-tli h3{margin:0 0 6px;font-size:18px;color:#082b66}.kh-tli p{margin:0 0 6px;font-size:15.5px;line-height:1.65;color:#2f405b}
.kh-tli .note{font-size:13.5px;color:#6b7b94}
.kh-cal-hero{background:#06285c}
.kh-cal-hero h1,.kh-cal-hero .kh-lead{color:#fff}.kh-cal-hero .kh-lead{opacity:.92}
.kh-cal-hero .kh-eyebrow{color:#eeb834}
.kh-cal-hero .kh-bc,.kh-cal-hero .kh-bc a{color:#bcd0ee}
.kh-cal-hero .kh-chips span{background:#0c3a7d;border-color:#2a5ba3;color:#fff}
.kh-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.kh-tip{background:#fff8e3;border:1px solid #f0dc9b;border-radius:14px;padding:16px 18px}
.kh-tip b{display:block;color:#6e5200;margin-bottom:4px}.kh-tip p{margin:0;font-size:14.5px;line-height:1.6;color:#54430c}
@media (max-width:849px){
 .kh-doc{grid-template-columns:1fr;gap:18px}
 .kh-toc{position:static}
 .kh-toc a{display:inline-block;border:0;background:#fff;border:1px solid #d3e0f1;border-radius:999px;padding:5px 12px;margin:0 6px 6px 0;font-size:13px}
 .kh-docbody p,.kh-docbody li{font-size:16px}
 .kh-kf b{font-size:22px}
 .kh-cmp{min-width:560px}
}


/* ===== KH v2.1 — trang tổng Kiến thức ===== */
.kh-kn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kh-kn-grp{background:#fff;border:1px solid #dce7f5;border-radius:18px;padding:24px 24px 14px;border-top:5px solid #eeb834}
.kh-kn-grp h3{margin:0 0 6px;font-size:21px;color:#082b66}
.kh-kn-grp>p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#5a6b85}
.kh-kn-grp ul{list-style:none;margin:0;padding:0}
.kh-kn-grp li{margin:0;border-top:1px solid #e8eff8}
.kh-kn-grp li a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 2px;color:#082b66}
.kh-kn-grp li a b{font-size:16px}.kh-kn-grp li a span{font-size:13.5px;color:#6b7b94;text-align:right}
.kh-kn-grp li a:hover b{color:#075fc4}
.kh-spot{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kh-spot h2{margin:4px 0 6px;font-size:clamp(22px,3vw,30px);color:#082b66}.kh-spot p{margin:0;color:#41536f;font-size:16px}
@media (max-width:849px){.kh-kn-grid{grid-template-columns:1fr}.kh-kn-grp li a{flex-direction:column;gap:2px}.kh-kn-grp li a span{text-align:left}}


/* ===== KH v2.2 — công cụ và mẫu tải về ===== */
.kh-tool{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:start}
.kh-tcard{background:#fff;border:1px solid #d9e4f2;border-radius:18px;padding:24px 24px 18px;box-shadow:0 6px 24px rgba(8,43,102,.06)}
.kh-tcard h2,.kh-tcard h3{margin:0 0 14px;color:#082b66;font-size:20px}
.kh-field{margin:0 0 16px}
.kh-field label{display:block;font-weight:600;color:#082b66;font-size:14.5px;margin:0 0 6px}
.kh-field small{display:block;color:#6b7b94;font-size:12.5px;margin-top:4px;line-height:1.5}
.kh-tcard input[type=text],.kh-tcard input[type=number],.kh-tcard select{width:100%;height:46px;border:1.5px solid #cdd9ea;border-radius:10px;padding:0 14px;font-size:16px;color:#14233f;background:#fff;margin:0;box-shadow:none}
.kh-tcard input:focus,.kh-tcard select:focus{border-color:#075fc4;outline:0;box-shadow:0 0 0 3px rgba(7,95,196,.15)}
.kh-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kh-seg{display:flex;flex-wrap:wrap;gap:8px}
.kh-seg label{margin:0;font-weight:500;cursor:pointer}
.kh-seg input{position:absolute;opacity:0;pointer-events:none}
.kh-seg span{display:block;padding:9px 14px;border:1.5px solid #cdd9ea;border-radius:10px;font-size:14.5px;color:#25456f;background:#fff}
.kh-seg input:checked+span{background:#082b66;color:#fff;border-color:#082b66}
.kh-seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(7,95,196,.25)}
.kh-result{background:#082b66;color:#fff;border-radius:18px;padding:24px;position:sticky;top:110px}
.kh-result h3{color:#dbe6f6;font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px}
.kh-big{font-size:clamp(28px,4.4vw,40px);font-weight:800;color:#eeb834;line-height:1.1;margin:0 0 4px;word-break:break-word}
.kh-sub{font-size:14px;color:#c4d4ee;margin:0 0 14px;line-height:1.5}
.kh-brk{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 10px}
.kh-brk td{padding:8px 0;border-top:1px solid rgba(255,255,255,.16);color:#e7efff;vertical-align:top}
.kh-brk td:last-child{text-align:right;font-weight:600;white-space:nowrap;padding-left:12px}
.kh-brk tr.tot td{color:#eeb834;font-weight:700;font-size:15.5px}
.kh-note{font-size:12.5px;line-height:1.55;color:#b6c8e6;margin:10px 0 0}
.kh-warnbox{background:#fff4d1;border:1px solid #efd98a;color:#6b5000;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55;margin:0 0 14px}
.kh-okbox{background:#e8f6ee;border:1px solid #bfe3cd;color:#1d5a3a;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55;margin:0 0 14px}
.kh-tbtn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:10px;background:#eeb834;color:#082b66;font-weight:700;border:0;cursor:pointer;font-size:15.5px}
.kh-tbtn.alt{background:#fff;color:#082b66;border:1.5px solid #cdd9ea}
.kh-tbtn:hover{filter:brightness(.96)}
.kh-hist{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
.kh-hist th,.kh-hist td{border:1px solid #dce7f5;padding:8px 10px;text-align:left}
.kh-hist th{background:#f4f8fd;color:#082b66}
.kh-dlg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.kh-dl{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #d9e4f2;border-radius:16px;padding:16px 18px}
.kh-dl .ico{flex:0 0 52px;height:60px;border-radius:10px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;font-size:11.5px;font-weight:800;color:#fff;background:#1f7a46;letter-spacing:.04em}
.kh-dl .ico.docx{background:#1b5fc1}.kh-dl .ico.pdf{background:#c0392b}
.kh-dl b{display:block;color:#082b66;font-size:16px;line-height:1.35}.kh-dl span.m{display:block;color:#6b7b94;font-size:13px;margin:2px 0 8px}
.kh-sr{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.kh-sri{background:#f4f8fd;border:1px solid #dce7f5;border-radius:12px;padding:12px 14px;font-size:14.5px;color:#25344d;line-height:1.55}
.kh-sri b{display:block;color:#082b66}
.kh-chk label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dce7f5;border-radius:10px;margin:0 0 8px;cursor:pointer;font-weight:500;background:#fff}
.kh-chk input{margin:4px 0 0;width:18px;height:18px;flex:0 0 18px}
.kh-prog{height:10px;border-radius:6px;background:#e3ebf6;overflow:hidden;margin:6px 0 10px}
.kh-prog i{display:block;height:100%;background:#eeb834;width:0;transition:width .25s}
@media (max-width:849px){.kh-tool{grid-template-columns:1fr}.kh-result{position:static}.kh-row2{grid-template-columns:1fr}}

/* KH v2.4 menu */
.kh-m-only{display:none!important}
.kh-tcard table th,.kh-tcard table td{vertical-align:top}
@media(min-width:850px){
#logo{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-right:12px!important}
#logo a:after{font-size:16px!important}
.header-inner{flex-wrap:nowrap!important}
.header-nav-main{flex-wrap:nowrap!important;white-space:nowrap}
.header-nav-main.nav-left{flex:0 0 auto!important;margin-left:8px!important}
.header-nav-main>li{margin:0 1px!important}
.header-nav-main>li>a.nav-top-link{display:inline-flex!important;align-items:center;flex-wrap:nowrap!important;gap:3px;font-size:14px!important;font-weight:600;color:#082b66!important;text-transform:none!important;letter-spacing:0;padding:9px 11px!important;border-radius:9px;transition:background .15s,color .15s}
.header-nav-main>li>a.nav-top-link i{display:inline-block!important;margin:0!important;font-size:11px;opacity:.7}
.header-nav-main>li>a.nav-top-link:hover,.header-nav-main>li.active>a.nav-top-link,.header-nav-main>li.current-menu-ancestor>a.nav-top-link,.header-nav-main>li.current-menu-item>a.nav-top-link,.header-nav-main>li.menu-item-has-children:hover>a.nav-top-link{background:#eaf1fb;color:#0b3d91!important}
.header-nav-main .button,.header-button .button{border-radius:999px!important;padding:0 20px!important;font-size:13.5px!important;font-weight:700;margin-left:8px!important;box-shadow:0 6px 16px rgba(8,43,102,.2)}
.nav-dropdown{border:0!important;border-top:3px solid #f2b52c!important;border-radius:0 0 14px 14px!important;box-shadow:0 22px 44px rgba(8,43,102,.18)!important;padding:10px!important;min-width:270px}
.nav-dropdown>li{border:0!important;margin:0!important}
.nav-dropdown>li>a{display:block;padding:9px 12px!important;border:0!important;border-radius:8px;font-size:14px!important;font-weight:500;color:#1b2a47!important;text-transform:none!important;white-space:normal;line-height:1.35}
.nav-dropdown>li>a:hover,.nav-dropdown>li.current-menu-item>a{background:#eaf1fb!important;color:#0b3d91!important}
.menu-item-145>.nav-dropdown,.menu-item-154>.nav-dropdown,.menu-item-163>.nav-dropdown{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:600px;grid-auto-flow:column}
.menu-item-154>.nav-dropdown{grid-template-rows:repeat(7,auto)}.menu-item-145>.nav-dropdown{grid-template-rows:repeat(4,auto)}.menu-item-163>.nav-dropdown{grid-template-rows:repeat(6,auto)}

}
@media(min-width:850px) and (max-width:1279px){#logo a:after{display:none}.header-nav-main>li>a.nav-top-link{font-size:13.5px!important;padding:9px 8px!important}}
@media(min-width:850px) and (max-width:1050px){.header-nav-main .button,.header-button .button{display:none!important}.header-nav-main>li>a.nav-top-link{font-size:13px!important;padding:9px 6px!important}.menu-item-145>.nav-dropdown,.menu-item-154>.nav-dropdown,.menu-item-163>.nav-dropdown{min-width:460px}}
@media(max-width:849px){
.kh-m-only{display:block!important}
#main-menu{max-width:88vw!important;background:#fff!important}
#main-menu .sidebar-menu{padding:0!important}
#main-menu .nav-sidebar>li{border-bottom:1px solid #e6edf8!important;margin:0!important}
#main-menu .nav-sidebar>li>a{display:flex;align-items:center;min-height:52px;padding:12px 56px 12px 20px!important;font-size:16px!important;font-weight:700;color:#082b66!important;text-transform:none!important;letter-spacing:0}
#main-menu .nav-sidebar>li.current-menu-item>a,#main-menu .nav-sidebar>li.current-menu-ancestor>a{color:#0b3d91!important;box-shadow:inset 4px 0 0 #f2b52c;background:#f4f8fd}
#main-menu .nav-sidebar>li.menu-item-has-children{position:relative}
#main-menu .nav-sidebar>li.menu-item-has-children>.toggle{position:absolute!important;width:52px;height:52px;display:flex;align-items:center;justify-content:center;right:0;top:0;margin:0}
#main-menu li.menu-item-has-children>.toggle i{font-size:15px;color:#0b3d91}
#main-menu ul.children{background:#f6f9fe;margin:0!important;padding:4px 0 8px 0!important;border-left:3px solid #f2b52c;margin-left:20px!important}
#main-menu ul.children>li>a{display:block;padding:11px 16px!important;font-size:14.5px!important;font-weight:500;color:#1b2a47!important;text-transform:none!important;border:0!important;line-height:1.35}
#main-menu ul.children>li.current-menu-item>a{color:#0b3d91!important;font-weight:700}
#main-menu .nav-sidebar>li.kh-m-call{border:0!important;padding:16px 20px}
#main-menu .nav-sidebar>li.kh-m-call>a{justify-content:center;min-height:50px;padding:0 16px!important;background:#f2b52c;color:#082b66!important;border-radius:999px;font-size:15.5px!important;box-shadow:0 8px 18px rgba(242,181,44,.35)}
#main-menu .nav-sidebar>li.html,#main-menu .nav-sidebar>li.header-newsletter-item,#main-menu .nav-sidebar>li.header-social-icons,#main-menu .nav-sidebar>li.header-contact-wrapper{display:none!important}
#main-menu .nav-sidebar>li:not([class*="menu-item"]){display:none!important}
#main-menu li.menu-item-has-children>.toggle i{font-size:18px!important}
#main-menu .header-search-form,#main-menu .searchform-wrapper{padding:14px 16px 6px}
#logo a:after{font-size:14.5px!important}
.header-main .flex-right.mobile-nav .nav-icon a{padding:8px}
}

/* KH v2.5 tools ux */
.kh-tool-hero{padding-top:18px!important;padding-bottom:4px!important}
.kh-tool-hero h1{font-size:clamp(26px,3.3vw,40px)!important;line-height:1.15!important;margin:6px 0 8px!important}
.kh-tool-hero .kh-lead{font-size:16px!important;line-height:1.55!important;max-width:760px;margin:0 0 12px!important}
.kh-tool-hero .kh-chips{margin:0 0 10px!important}
.kh-tool-hero .kh-chips span{font-size:12.5px!important;padding:5px 11px!important}
.kh-tool-hero .kh-eeat{padding:8px 14px!important;font-size:12.5px!important;margin:0!important}
.kh-tool-hero .kh-bc{margin-bottom:4px!important;font-size:13px}
.kh-tool-hero .kh-eyebrow{font-size:12px!important}
.kh-tool-hero+section.section{padding-top:16px!important}
.kh-tool{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:22px!important;align-items:start}
.kh-tcard{border-radius:20px!important;padding:26px 26px 20px!important;border:1px solid #d5e2f4!important;box-shadow:0 10px 30px rgba(8,43,102,.08)!important}
.kh-tcard h2{font-size:21px!important;margin-bottom:16px!important}
.kh-tcard input[type=text],.kh-tcard select{height:52px!important;font-size:17px!important;border-radius:12px!important;font-weight:600}
.kh-tcard #l-v{font-size:22px!important;height:58px!important;letter-spacing:.2px;color:#082b66}
.kh-rwrap{position:sticky;top:92px}
.kh-result{background:linear-gradient(160deg,#082b66 0%,#0b4aa8 100%)!important;color:#fff!important;border-radius:20px!important;padding:24px!important;box-shadow:0 20px 44px rgba(8,43,102,.28)!important;border:0!important}
.kh-result h3{color:#bcd3f7!important;font-size:12.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px!important}
.kh-result .kh-big{font-size:clamp(32px,4.2vw,46px)!important;font-weight:800!important;color:#fff!important;line-height:1.08!important;margin:0 0 4px!important;word-break:break-word}
.kh-result .kh-sub{color:#cfe0ff!important;font-size:14.5px!important;margin:0 0 14px!important}
.kh-result .kh-brk{width:100%;border-collapse:collapse;margin:0 0 10px}
.kh-result .kh-brk td{padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#e6f0ff!important;font-size:14.5px!important;background:transparent!important}
.kh-result .kh-brk td:last-child{text-align:right;font-weight:700;color:#fff!important;white-space:nowrap}
.kh-result .kh-brk tr.tot td{border-bottom:0!important;color:#ffd978!important;font-size:16px!important;font-weight:800}
.kh-result .kh-note{color:#a9c4ee!important;font-size:12.5px!important;line-height:1.55;margin:8px 0 0!important}
.kh-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.12);margin:0 0 8px}
.kh-bar i{display:block;height:100%;transition:width .35s}
.kh-bar .n{background:#3ddc97}.kh-bar .b{background:#6ea8ff}.kh-bar .t{background:#ffb74d}
.kh-leg{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#d7e6ff;margin:0 0 14px}
.kh-leg span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:baseline}
.kh-leg .n:before{background:#3ddc97}.kh-leg .b:before{background:#6ea8ff}.kh-leg .t:before{background:#ffb74d}
.kh-more{margin:0 0 4px}
.kh-more summary{cursor:pointer;font-weight:700;color:#ffd978;font-size:14px;padding:6px 0;list-style:none}
.kh-more summary::-webkit-details-marker{display:none}
.kh-more summary:after{content:" ▾"}
.kh-more[open] summary:after{content:" ▴"}
.kh-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kh-acts button{flex:1 1 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid #cfdcef;background:#fff;color:#082b66;font-weight:700;font-size:14px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;line-height:1}
.kh-acts button:hover{background:#eaf1fb}
.kh-pre{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.kh-pre button{min-height:38px;padding:0 14px;border-radius:99px;border:1.5px solid #cdd9ea;background:#f4f8fd;color:#0b3d91;font-weight:700;font-size:13.5px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0;line-height:1}
.kh-pre button.on,.kh-pre button:hover{background:#082b66;color:#fff;border-color:#082b66}
.kh-step{display:inline-flex;align-items:center;border:1.5px solid #cdd9ea;border-radius:12px;overflow:hidden;background:#fff}
.kh-step button{width:52px;height:52px;border:0;background:#eaf1fb;color:#082b66;font-size:24px;font-weight:700;cursor:pointer;margin:0;padding:0;line-height:1}
.kh-step output{min-width:56px;text-align:center;font-size:20px;font-weight:800;color:#082b66}
#kh-sbar{display:none}
@media(max-width:849px){
.kh-tool{grid-template-columns:1fr!important;gap:16px!important}
.kh-rwrap{position:static}
.kh-tcard{padding:20px 16px 14px!important;border-radius:16px!important}
.kh-tcard #l-v{font-size:21px!important}
.kh-result{padding:20px 18px!important}
.kh-tool-hero .kh-chips{display:none!important}
.kh-tool-hero .kh-eeat span:first-child{display:none}
.kh-tool-hero .kh-lead{font-size:15px!important}
.kh-row2{grid-template-columns:1fr!important}
.kh-acts button{flex:1 1 30%}
#kh-sbar{position:fixed;left:10px;right:10px;bottom:74px;z-index:9990;display:none;align-items:center;gap:10px;min-height:56px;padding:8px 16px;border:0;border-radius:16px;background:#082b66;color:#fff;box-shadow:0 12px 30px rgba(8,43,102,.45);font-family:inherit;text-transform:none;letter-spacing:0;margin:0}
#kh-sbar.show[data-ok="1"]{display:flex}
#kh-sbar .l{font-size:11.5px;opacity:.8;text-align:left;flex:1 1 40%;line-height:1.2}
#kh-sbar .v{font-size:19px;font-weight:800;color:#ffd978;flex:0 1 auto;white-space:nowrap}
#kh-sbar i{font-style:normal;font-size:12px;background:#f2b52c;color:#082b66;font-weight:800;border-radius:99px;padding:6px 10px;white-space:nowrap}
body{scroll-padding-bottom:80px}
}
@media print{#kh-sbar,.kh-acts,.kh-pre,header,footer{display:none!important}}

/* KH v2.6 templates ux */
.kh-mhero{padding-top:22px!important;padding-bottom:26px!important}
.kh-mhero .row{align-items:center}
.kh-mhero h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.18!important;margin:6px 0 10px!important}
.kh-mhero .kh-lead{font-size:16px!important;line-height:1.6!important;margin:0 0 12px!important}
.kh-mhero .kh-chips{margin:0 0 12px!important}
.kh-mhero .kh-chips span{font-size:12.5px!important;padding:5px 11px!important}
.kh-mhero .kh-eeat{padding:8px 14px!important;font-size:12.5px!important;margin:0!important}
.kh-mhero .kh-bc{font-size:13px;margin-bottom:4px!important}
.kh-dlcard{background:#fff;border:2px solid #f2b52c;border-radius:22px;padding:22px;box-shadow:0 22px 50px rgba(8,43,102,.18);position:relative}
.kh-dlcard:before{content:"TẢI MIỄN PHÍ";position:absolute;top:-13px;left:22px;background:#f2b52c;color:#082b66;font-weight:800;font-size:11.5px;letter-spacing:.08em;padding:5px 12px;border-radius:99px}
.kh-dlh{display:flex;gap:14px;align-items:center;margin:6px 0 16px}
.kh-dlh .ico{flex:0 0 58px;height:58px;border-radius:14px;background:#1f8a4c;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.kh-dlh .ico.docx{background:#1d5fbf}
.kh-dlh b{display:block;color:#082b66;font-size:16px;line-height:1.3;margin-bottom:3px}
.kh-dlh span{display:block;color:#5b6b85;font-size:13px}
a.kh-dlbtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 22px;border-radius:14px;background:#f2b52c;color:#082b66!important;font-weight:800;font-size:18px;text-decoration:none!important;box-shadow:0 10px 22px rgba(242,181,44,.45);transition:transform .15s,box-shadow .15s;text-align:center}
a.kh-dlbtn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(242,181,44,.55);background:#ffc23d}
a.kh-dlbtn.alt{background:#fff;box-shadow:none;min-width:260px}
.kh-dlpts{list-style:none;margin:14px 0 8px;padding:0}
.kh-dlpts li{position:relative;padding:4px 0 4px 24px;font-size:14px;color:#33445f;margin:0}
.kh-dlpts li:before{content:"✓";position:absolute;left:0;top:3px;color:#1f8a4c;font-weight:800}
a.kh-dlsee{display:block;text-align:center;font-weight:700;color:#0b3d91;font-size:14px;padding:8px 0 0;text-decoration:none}
.kh-mh{text-align:center;color:#082b66;font-size:clamp(22px,2.4vw,28px);margin:0 0 16px!important}
.kh-m2{align-items:start;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}
.kh-mcard{background:#fff;border:1px solid #d9e4f2;border-radius:18px;padding:22px 24px;box-shadow:0 6px 22px rgba(8,43,102,.06);margin:0 0 20px}
.kh-m2 .kh-mcard{margin:0}
.kh-mcard h2,.kh-mwarn h2{font-size:21px!important;color:#082b66;margin:0 0 12px!important;padding:0!important;border:0!important}
.kh-mcard p,.kh-mcard li{font-size:15.5px;line-height:1.65}
ol.kh-stp{list-style:none;counter-reset:s;margin:0;padding:0}
ol.kh-stp li{counter-increment:s;position:relative;padding:4px 0 12px 44px;margin:0}
ol.kh-stp li:before{content:counter(s);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:#082b66;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.kh-mck{background:linear-gradient(180deg,#f7fbff,#fff)}
.kh-ckwrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:10px 0 14px}
.kh-ckl{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1.5px solid #d5e2f4;border-radius:12px;background:#fff;cursor:pointer;margin:0;font-size:15px;line-height:1.45;font-weight:500;color:#1b2a47}
.kh-ckl input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:#1f8a4c;cursor:pointer}
.kh-ckl:has(input:checked){border-color:#1f8a4c;background:#eefaf3}
.kh-ckl:has(input:checked) span{text-decoration:line-through;color:#4a6b58}
.kh-ckprog{display:flex;align-items:center;gap:12px;font-weight:700;color:#082b66;font-size:14px}
.kh-ckprog{position:relative}
.kh-ckprog i{display:block;height:10px;width:0;border-radius:99px;background:#1f8a4c;flex:0 0 auto;transition:width .3s;max-width:60%}
.kh-ckprog:before{content:"";position:absolute;left:0;top:50%;height:10px;width:60%;margin-top:-5px;background:#e3ecf8;border-radius:99px;z-index:0}
.kh-ckprog i{position:relative;z-index:1}
.kh-ckprog span{margin-left:auto;white-space:nowrap}
.kh-mwarn{background:#fff8e1;border:1.5px solid #f2d27a;border-left:6px solid #f2b52c;border-radius:16px;padding:20px 24px;margin:0 0 6px}
.kh-mwarn li,.kh-mwarn p{font-size:15px;line-height:1.6;color:#5a4300}
.kh-mband{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#082b66,#0b4aa8);color:#fff;border-radius:22px;padding:26px 30px;box-shadow:0 18px 40px rgba(8,43,102,.25)}
.kh-mband b{display:block;font-size:22px;margin-bottom:4px}
.kh-mband span{color:#cfe0ff;font-size:15px}
#kh-dlbar{display:none}
@media(max-width:849px){
.kh-mhero{padding-top:14px!important;padding-bottom:18px!important}
.kh-mhero .col{padding-bottom:0!important}
.kh-mhero .kh-chips{display:none!important}
.kh-mhero .kh-eeat span:first-child{display:none}
.kh-mhero .kh-lead{font-size:15px!important}
.kh-dlcard{padding:18px 16px;margin-top:14px;border-radius:18px}
a.kh-dlbtn{min-height:56px;font-size:17px;width:100%}
.kh-m2{grid-template-columns:1fr;gap:14px}
.kh-mcard{padding:18px 16px;border-radius:16px}
.kh-ckwrap{grid-template-columns:1fr}
.kh-mband{flex-direction:column;align-items:stretch;text-align:center;padding:22px 18px}
a.kh-dlbtn.alt{min-width:0}
#kh-dlbar{position:fixed;left:10px;right:10px;bottom:74px;z-index:9990;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 10px 8px 16px;border-radius:16px;background:#082b66;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(8,43,102,.45)}
#kh-dlbar.show{display:flex}
#kh-dlbar span{font-size:12.5px;opacity:.85}
#kh-dlbar b{background:#f2b52c;color:#082b66;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800}
}
@media print{#kh-dlbar{display:none!important}}


/* KH v2.7 knowledge */
.kh-kn-hero h1{font-size:clamp(26px,3.4vw,40px)!important;line-height:1.2!important;max-width:880px}
.kh-hubh1{margin:6px 0 10px!important}
.kh-hubmeta{font-size:13px;color:#667085;margin:14px 0 0!important}
.kh-need{background:#fff;border:1px solid #dbe6f5;border-radius:16px;padding:16px 18px;margin-top:18px;box-shadow:0 6px 18px rgba(6,40,92,.06)}
.kh-needh{font-weight:800;color:#06285c;font-size:16px;margin-bottom:10px}
.kh-needl{display:flex;flex-wrap:wrap;gap:8px}
.kh-needl a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#eaf1fb;color:#06285c;font-weight:600;font-size:14.5px;text-decoration:none;border:1px solid transparent;transition:.15s}
.kh-needl a:hover{background:#06285c;color:#fff}
.kh-hg{margin:0}
.kh-hgh{margin-bottom:16px}
.kh-hgk{display:inline-block;font-weight:800;font-size:13px;color:#b8860b;letter-spacing:.08em;margin-bottom:2px}
.kh-hgh h2{margin:0 0 4px!important;font-size:clamp(22px,2.6vw,28px)!important;color:#06285c;line-height:1.25}
.kh-hgh p{margin:0!important;color:#475467;font-size:15.5px;max-width:760px}
.kh-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
a.kh-tc{display:flex;align-items:center;gap:14px;padding:16px 16px;background:#fff;border:1px solid #dbe6f5;border-radius:14px;text-decoration:none;color:#06285c;transition:.15s;min-height:92px}
a.kh-tc:hover{border-color:#e8b730;box-shadow:0 8px 22px rgba(6,40,92,.10);transform:translateY(-2px)}
.kh-tci{flex:0 0 46px;height:46px;border-radius:12px;background:#eaf1fb;display:flex;align-items:center;justify-content:center;font-size:22px}
.kh-tct{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.kh-tct b{font-size:16.5px;line-height:1.3}
.kh-tct small{font-size:13.5px;color:#475467;line-height:1.45}
.kh-tca{font-size:24px;color:#b8860b;font-weight:700}
.kh-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kh-path{background:#fff;border:1px solid #dbe6f5;border-radius:14px;padding:18px}
.kh-path>b{display:block;color:#06285c;font-size:17px;margin-bottom:10px}
.kh-path ol{list-style:none;margin:0!important;padding:0;counter-reset:s}
.kh-path li{counter-increment:s;display:flex;gap:10px;align-items:center;padding:7px 0;margin:0!important;border-top:1px dashed #dbe6f5}
.kh-path li:first-child{border-top:0}
.kh-path li::before{content:counter(s);flex:0 0 26px;height:26px;border-radius:50%;background:#06285c;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.kh-path li a{color:#1558b0;font-weight:600;font-size:15px;text-decoration:none}
.kh-path li a:hover{text-decoration:underline}
@media(max-width:849px){
 .kh-tgrid,.kh-paths{grid-template-columns:1fr}
 .kh-need{padding:14px}
 .kh-needl{flex-direction:column}
 .kh-needl a{width:100%;justify-content:flex-start;min-height:48px;border-radius:12px}
 a.kh-tc{min-height:84px}
}
@media(min-width:850px) and (max-width:1100px){.kh-tgrid,.kh-paths{grid-template-columns:repeat(2,1fr)}}
@media(min-width:850px){
 .menu-item-163>.nav-dropdown{grid-template-rows:repeat(7,auto)!important;grid-template-columns:1fr 1fr!important;grid-auto-flow:column!important;min-width:560px!important}
 .menu-item-163>.nav-dropdown>li:nth-child(1)::before,.menu-item-163>.nav-dropdown>li:nth-child(8)::before{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#b8860b;padding:8px 16px 2px;text-transform:uppercase}
 .menu-item-163>.nav-dropdown>li:nth-child(1)::before{content:"Thuế và hóa đơn"}
 .menu-item-163>.nav-dropdown>li:nth-child(8)::before{content:"Kế toán và tra cứu"}
}


/* KH v2.8 about */
.ab-hero .kh-bc,.ab-hero .kh-bc a,.ab-hero .kh-bc span{color:#b8cdee!important}.ab-hero .kh-bc b{color:#fff}
.ab-hgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center;padding:18px 0 22px}
.ab-eb,.ab-k{display:inline-block;font-weight:800;font-size:13px;letter-spacing:.12em;color:#f0b429}
.ab-k{color:#b8860b}
.ab-h1{color:#fff!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.15!important;margin:10px 0 14px!important}
.ab-lead{color:#d6e2f5;font-size:17px;line-height:1.65;max-width:640px;margin:0!important}
.ab-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ab-btns a{min-height:54px;padding:0 26px;display:inline-flex;align-items:center;border-radius:12px;font-weight:800;text-decoration:none;font-size:16px}
.ab-b1{background:#f0b429;color:#06285c!important}.ab-b2{border:2px solid rgba(255,255,255,.55);color:#fff!important}
.ab-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:26px}
.ab-panel img{width:112px;height:auto;display:block;margin:0 auto 16px;border-radius:50%;background:#fff}
.ab-panel ul{list-style:none;margin:0!important;padding:0}
.ab-panel li{padding:11px 0;margin:0!important;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;line-height:1.45}
.ab-panel li small{display:block;color:#9fb6dc;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.ab-mis{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}
.ab-big{font-size:clamp(24px,3vw,36px);line-height:1.25;color:#06285c;font-weight:800;border-left:5px solid #f0b429;padding-left:20px;margin:12px 0 0!important}
.ab-txt p{font-size:16.5px;line-height:1.75;color:#344054;margin:0 0 16px!important}
.ab-hd{margin-bottom:26px}.ab-hd h2{margin:6px 0 0!important;font-size:clamp(24px,3vw,32px)!important;color:#06285c;line-height:1.25}
.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ab-act{border-radius:22px;padding:32px;background:#fff;border:1px solid #dbe6f5}
.ab-act.dk{background:linear-gradient(145deg,#06285c,#0b3f8f);color:#fff;border:0}
.ab-act h3{font-size:24px;margin:0 0 8px!important;color:inherit}
.ab-act>p{margin:0 0 16px!important;opacity:.9;line-height:1.6}
.ab-act ul{list-style:none;margin:0 0 20px!important;padding:0}
.ab-act li{padding:9px 0 9px 28px;margin:0!important;position:relative;border-top:1px solid rgba(128,150,190,.3);font-weight:600}
.ab-act li::before{content:"✓";position:absolute;left:0;color:#f0b429;font-weight:800}
a.ab-link{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:10px;background:#f0b429;color:#06285c!important;font-weight:800;text-decoration:none}
.ab-act:not(.dk) a.ab-link{background:#06285c;color:#fff!important}
.ab-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid #06285c}
.ab-v{padding:22px 22px 8px 0}
.ab-v+.ab-v{padding-left:22px;border-left:1px solid #dbe6f5}
.ab-vn{display:block;font-size:44px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px #b8860b;margin-bottom:10px}
.ab-v h3{font-size:20px;margin:0 0 8px!important;color:#06285c}
.ab-v p{margin:0!important;font-size:15px;line-height:1.65;color:#475467}
.ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:x}
.ab-s{position:relative;padding-top:28px}
.ab-s::before{content:"";position:absolute;top:13px;left:36px;right:-18px;height:2px;background:#dbe6f5}
.ab-s:last-child::before{display:none}
.ab-s span{position:absolute;top:0;left:0;width:28px;height:28px;border-radius:50%;background:#06285c;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:1}
.ab-s h3{font-size:18px;margin:8px 0 6px!important;color:#06285c}.ab-s p{margin:0!important;font-size:15px;line-height:1.6;color:#475467}
.ab-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.ab-info dl{margin:0;background:#fff;border:1px solid #dbe6f5;border-radius:18px;padding:22px 24px}
.ab-info dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b8860b;margin-top:12px}.ab-info dt:first-child{margin-top:0}
.ab-info dd{margin:2px 0 0!important;font-size:16px;color:#06285c;font-weight:600}
.ab-nav{display:flex;flex-direction:column;gap:10px}
.ab-nav a{display:flex;align-items:center;min-height:52px;padding:0 18px;background:#fff;border:1px solid #dbe6f5;border-radius:12px;color:#06285c;font-weight:700;text-decoration:none}
.ab-nav a:hover{border-color:#f0b429;background:#fffaf0}
.ab-ao{display:none}
body.kh-admin .ab-ao{display:block;outline:2px dashed #e08a00;outline-offset:8px;border-radius:12px}
body.kh-admin .ab-ao::before{content:"CHỈ ADMIN THẤY. Điền thông tin thật rồi gỡ class ab-ao để công khai.";display:block;background:#fff4d6;color:#8a5a00;font-size:12px;font-weight:700;padding:5px 10px;margin-bottom:12px;border-radius:6px}
.ab-ceo{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:center}
.ab-ph{background:linear-gradient(135deg,#eaf1fb,#cfdcf2);border:2px dashed #9db3d6;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5b749e;font-weight:800;letter-spacing:.06em;aspect-ratio:1/1;font-size:14px}
.ab-ph small{font-weight:500;letter-spacing:0;margin-top:4px}
.ab-ph.tall{aspect-ratio:4/5}
.ab-ceo h2{margin:6px 0 4px!important;font-size:clamp(26px,3vw,34px)!important;color:#06285c}
.ab-role{color:#b8860b!important;font-weight:700;margin:0 0 14px!important}
.ab-cred{list-style:none;padding:0;margin:14px 0 0!important}.ab-cred li{padding:8px 0 8px 26px;margin:0!important;position:relative;border-top:1px solid #dbe6f5}.ab-cred li::before{content:"✓";position:absolute;left:0;color:#b8860b;font-weight:800}
.ab-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ab-pc{background:#fff;border:1px solid #dbe6f5;border-radius:18px;overflow:hidden}
.ab-pc .ab-ph{border-radius:0;border:0;border-bottom:2px dashed #9db3d6;aspect-ratio:4/5}
.ab-pb{padding:16px 18px 20px}.ab-pb b{display:block;font-size:18px;color:#06285c}.ab-pb em{display:block;font-style:normal;color:#b8860b;font-weight:700;font-size:14px;margin:2px 0 8px}.ab-pb span{font-size:14px;color:#475467;line-height:1.55}
.ab-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ab-c3{background:#fff;border:1px solid #dbe6f5;border-radius:18px;padding:24px;border-top:4px solid #f0b429}
.ab-c3 h3{font-size:19px;margin:0 0 8px!important;color:#06285c}.ab-c3 p{margin:0!important;font-size:15px;line-height:1.65;color:#475467}
.ab-rows{display:flex;flex-direction:column;gap:12px}
a.ab-row{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #dbe6f5;border-radius:16px;padding:18px 20px;text-decoration:none;color:#06285c}
a.ab-row:hover{border-color:#f0b429;box-shadow:0 8px 20px rgba(6,40,92,.08)}
a.ab-row .n{width:48px;height:48px;border-radius:12px;background:#06285c;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
a.ab-row b{display:block;font-size:18px}a.ab-row small{display:block;color:#475467;font-size:14.5px;line-height:1.5;margin-top:2px}
a.ab-row i{font-style:normal;font-size:24px;color:#b8860b;font-weight:700}
@media(max-width:849px){
 .ab-hgrid,.ab-mis,.ab-two,.ab-info,.ab-ceo{grid-template-columns:1fr;gap:26px}
 .ab-vals{grid-template-columns:1fr 1fr}.ab-v:nth-child(3){padding-left:0;border-left:0}.ab-v:nth-child(n+3){border-top:1px solid #dbe6f5;margin-top:14px;padding-top:22px}
 .ab-steps{grid-template-columns:1fr 1fr;row-gap:26px}.ab-s::before{display:none}
 .ab-pg,.ab-three{grid-template-columns:1fr}
 .ab-btns a{width:100%;justify-content:center}
 .ab-panel{padding:20px}.ab-act{padding:24px}
}
@media(max-width:549px){.ab-vals{grid-template-columns:1fr}.ab-v+.ab-v{padding-left:0;border-left:0;border-top:1px solid #dbe6f5;margin-top:8px;padding-top:20px}.ab-steps{grid-template-columns:1fr}.ab-ceo .ab-ph.tall{max-width:280px}}
@media(min-width:850px) and (max-width:1100px){.ab-pg{grid-template-columns:repeat(2,1fr)}.ab-vals{grid-template-columns:1fr 1fr}.ab-v:nth-child(3){padding-left:0;border-left:0}}


/* KH v2.9 cta */
.kh-fab{position:fixed;right:18px;bottom:92px;z-index:9990;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.kh-fab-i{display:flex;flex-direction:row-reverse;align-items:center;height:56px;border-radius:28px;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(6,40,92,.28);overflow:hidden;transition:transform .2s,box-shadow .2s}
.kh-fab-i .ic{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:-.2px}
.kh-fab-i b{max-width:0;overflow:hidden;white-space:nowrap;font-size:15px;font-weight:700;transition:max-width .28s,padding .28s}
.kh-fab-i:hover{transform:translateX(-2px) scale(1.03);box-shadow:0 14px 30px rgba(6,40,92,.34)}
.kh-fab-i:hover b{max-width:200px;padding-left:22px}
.kh-fab-i.z,.kh-cta-bar .i.z span{background:#0068ff}
.kh-fab-i.m,.kh-cta-bar .i.m span{background:linear-gradient(135deg,#00b2ff,#006aff 55%,#a334fa)}
.kh-fab-i.p,.kh-cta-bar .i.p span{background:#16a34a}
.kh-fab-i.p{animation:khpulse 2s infinite}
.kh-fab-i.p .ic svg{animation:khring 2.4s infinite;transform-origin:50% 50%}
@keyframes khpulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.55),0 10px 24px rgba(6,40,92,.28)}70%{box-shadow:0 0 0 18px rgba(22,163,74,0),0 10px 24px rgba(6,40,92,.28)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0),0 10px 24px rgba(6,40,92,.28)}}
@keyframes khring{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-16deg)}72%{transform:rotate(14deg)}79%{transform:rotate(-12deg)}86%{transform:rotate(8deg)}}
.kh-fab-tip{position:fixed;right:90px;bottom:152px;z-index:9991;background:#fff;color:#06285c;padding:12px 34px 12px 16px;border-radius:14px;box-shadow:0 12px 30px rgba(6,40,92,.22);font-size:15px;line-height:1.35;max-width:240px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.3s;border:1px solid #dbe6f5}
.kh-fab-tip.show{opacity:1;transform:none;pointer-events:auto}
.kh-fab-tip::after{content:"";position:absolute;right:-7px;bottom:22px;width:12px;height:12px;background:#fff;border-right:1px solid #dbe6f5;border-top:1px solid #dbe6f5;transform:rotate(45deg)}
.kh-fab-tip small{display:block;color:#667085;font-size:12px;margin-top:2px}
.kh-fab-tip button{position:absolute;top:4px;right:6px;width:26px;height:26px;border:0;background:none;font-size:20px;color:#667085;cursor:pointer;line-height:1}
.kh-cta-bar{display:none}
.kh-bottom-bar{display:none!important}
/* shine on gold buttons */
.kh-btn.gold,a.kh-dlbtn,a.ab-b1,.kh-cta-bar .go,a.ab-link{position:relative;overflow:hidden}
.kh-btn.gold::after,a.kh-dlbtn::after,a.ab-b1::after,.kh-cta-bar .go::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:khshine 3.6s infinite;pointer-events:none}
@keyframes khshine{0%,55%{left:-70%}100%{left:140%}}
.kh-btn.gold,a.kh-dlbtn,a.ab-b1{transition:transform .18s,box-shadow .18s}
.kh-btn.gold:hover,a.kh-dlbtn:hover,a.ab-b1:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(240,180,41,.45)}
/* header CTA */
.header-button .button.primary{background:linear-gradient(135deg,#f0b429,#ffcf5a)!important;color:#06285c!important;font-weight:800!important;box-shadow:0 6px 16px rgba(240,180,41,.45);position:relative;overflow:hidden;border:0!important;transition:transform .18s,box-shadow .18s}
.header-button .button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(240,180,41,.55)}
.header-button .button.primary::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:khshine 3.6s infinite}
.header-button .button.primary span{color:#06285c!important;text-shadow:none}
@media(prefers-reduced-motion:reduce){.kh-fab-i.p,.kh-fab-i.p .ic svg,.kh-btn.gold::after,a.kh-dlbtn::after,a.ab-b1::after,.kh-cta-bar .go::after,.header-button .button.primary::after{animation:none!important}}
@media(max-width:849px){
 .kh-fab,.kh-fab-tip{display:none!important}
 .kh-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9991;display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe6f5;box-shadow:0 -8px 24px rgba(6,40,92,.14)}
 .kh-cta-bar .i{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#06285c!important;text-decoration:none!important}
 .kh-cta-bar .i span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800}
 .kh-cta-bar .i.p span{animation:khpulse 2s infinite}
 .kh-cta-bar .go{flex:1;height:50px;border-radius:14px;background:linear-gradient(135deg,#f0b429,#ffcf5a);color:#06285c!important;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:0 6px 16px rgba(240,180,41,.45)}
 body{padding-bottom:70px}
}


/* KH v3.7 editorial */
.ed-s{font-family:'Be Vietnam Pro',sans-serif}
.ed-h1,.ed-h2,.ed-h3,.ed-cta h2,.ed-faq h2{font-family:'Source Serif 4',Georgia,'Times New Roman',serif!important;color:#0b2447;letter-spacing:-.01em}
.ed-lab{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8f6a1f;margin:0 0 4px!important}
.ed-lab::before{content:"";width:34px;height:2px;background:#b8862b;flex:0 0 34px}
.ed-h1{font-size:clamp(34px,5.2vw,58px)!important;line-height:1.08!important;font-weight:700!important;margin:14px 0 18px!important}
.ed-h2{font-size:clamp(28px,3.6vw,40px)!important;line-height:1.15!important;font-weight:700!important;margin:10px 0 10px!important}
.ed-h3{font-size:22px!important;line-height:1.25!important;font-weight:700!important;margin:0 0 6px!important}
.ed-lead{font-size:18px;line-height:1.7;color:#3b4658;max-width:600px;margin:0!important}
.ed-sub{font-size:17px;line-height:1.65;color:#4a5568;max-width:680px;margin:0 0 28px!important}
.ed-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
a.ed-btn{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 28px;border-radius:6px;font-weight:800;font-size:16px;text-decoration:none!important;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}
a.ed-b1{background:#e3a72b;color:#0b2447!important;box-shadow:0 8px 20px rgba(184,134,43,.35)}
a.ed-b1:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(184,134,43,.45)}
a.ed-b1::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:khshine 3.6s infinite}
a.ed-b2{border:2px solid #0b2447;color:#0b2447!important}
a.ed-b2:hover{background:#0b2447;color:#fff!important}
.ed-facts{display:flex;margin-top:34px;border-top:1px solid #ded5c0;padding-top:18px}
.ed-facts>div{flex:1;padding-right:16px}.ed-facts>div+div{padding-left:16px;border-left:1px solid #ded5c0}
.ed-facts b{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:19px;color:#0b2447;margin-bottom:2px}
.ed-facts span{font-size:13.5px;color:#4a5568;line-height:1.5}
.ed-hg{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ed-led{background:#fff;border:1px solid #d9cfb7;box-shadow:10px 10px 0 #e9dfc6;border-radius:4px;position:relative;font-size:14px}
.ed-led-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:2px solid #0b2447}
.ed-led-h b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#0b2447}
.ed-led-h em{font-style:normal;font-size:12px;color:#8f6a1f;font-weight:700}
table.ed-lt{width:100%;border-collapse:collapse;margin:0!important}
table.ed-lt th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;text-align:left;padding:10px 12px;border-bottom:1px solid #ded5c0;background:#fbf8f1}
table.ed-lt td{padding:11px 12px;border-bottom:1px solid #eee6d2;color:#0b2447;font-size:14px}
table.ed-lt td.n{text-align:right;font-weight:700;white-space:nowrap}table.ed-lt td.a{font-weight:700;text-align:center}
table.ed-lt th.n{text-align:right}
.ed-led-f{padding:14px 18px;font-size:13.5px;color:#4a5568;line-height:1.55}
.ed-stamp{position:absolute;right:-12px;top:-20px;transform:rotate(8deg);border:3px solid #b8862b;color:#b8862b;background:#fff;padding:6px 14px;font-weight:800;letter-spacing:.1em;border-radius:6px;font-size:15px;z-index:2}
.ed-lesson{list-style:none;margin:0!important;padding:6px 18px 10px}
.ed-lesson li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:13px 0;margin:0!important;border-bottom:1px solid #eee6d2;color:#0b2447;font-weight:600;font-size:15.5px}
.ed-lesson li:last-child{border-bottom:0}
.ed-lesson li span{width:30px;height:30px;border:2px solid #b8862b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b8862b;font-weight:800;font-size:14px}
.ed-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ed-bar>div{padding:6px 22px;border-left:1px solid rgba(255,255,255,.18);color:#d7e0f0;font-size:14.5px;line-height:1.5}
.ed-bar>div:first-child{border-left:0;padding-left:0}
.ed-bar b{display:block;color:#f2c14e;font-family:'Source Serif 4',Georgia,serif;font-size:19px;margin-bottom:2px}
.ed-two{display:grid;grid-template-columns:1fr 1fr}
.ed-col{padding:6px 48px 6px 0}.ed-col+.ed-col{padding:6px 0 6px 48px;border-left:1px solid #ded5c0}
.ed-col p{font-size:16.5px;line-height:1.7;color:#3b4658;margin:0 0 14px!important}
.ed-col ul{list-style:none;margin:0 0 22px!important;padding:0}
.ed-col li{padding:9px 0 9px 26px;margin:0!important;position:relative;color:#0b2447;font-weight:600;border-top:1px solid #ece4d1}
.ed-col li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:2px;background:#b8862b}
a.ed-more{display:inline-block;font-weight:800;color:#0b2447!important;border-bottom:2px solid #e3a72b;padding-bottom:2px;text-decoration:none!important}
a.ed-more:hover{color:#8f6a1f!important}
.ed-idx{border-top:2px solid #0b2447}
.ed-idx.c2{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
a.ed-ir{display:grid;grid-template-columns:56px 1fr 28px;gap:12px;align-items:center;padding:22px 8px;border-bottom:1px solid #ded5c0;text-decoration:none!important;color:inherit;transition:.2s}
a.ed-ir .n{font-family:'Source Serif 4',Georgia,serif;font-size:22px;color:#b8862b;font-weight:600}
a.ed-ir p{margin:0!important;color:#4a5568;font-size:15px;line-height:1.55}
a.ed-ir i{font-style:normal;font-size:22px;color:#0b2447;transition:.2s}
a.ed-ir:hover{background:#fff;padding-left:18px}a.ed-ir:hover i{transform:translateX(5px);color:#b8862b}
.ed-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.ed-s .on-dark,.ed-why .ed-h2,.ed-on-dark .ed-h2,.ed-on-dark .ed-h3{color:#fff!important}
.ed-why p.t{color:#c9d4e8;font-size:17px;line-height:1.7;margin:0 0 24px!important}
.ed-wi{display:grid;grid-template-columns:52px 1fr;gap:6px;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);color:#d7e0f0;font-size:16px;line-height:1.6}
.ed-wi:first-child{border-top:0;padding-top:0}
.ed-wi .n{font-family:'Source Serif 4',Georgia,serif;color:#f2c14e;font-size:24px;line-height:1.2}
.ed-wi b{color:#fff}
.ed-wi.lt{border-top-color:#ded5c0;color:#3b4658}.ed-wi.lt .n{color:#b8862b}.ed-wi.lt b{color:#0b2447}
.ed-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ed-st{border-top:3px solid #0b2447;padding-top:16px}
.ed-st .n{font-family:'Source Serif 4',Georgia,serif;font-size:44px;color:#b8862b;line-height:1;display:block;margin-bottom:8px}
.ed-st p{margin:0!important;font-size:15px;line-height:1.6;color:#4a5568}
.ed-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ed-tl>div{position:relative;padding-top:34px}
.ed-tl>div::before{content:"";position:absolute;top:14px;left:34px;right:-20px;height:2px;background:#c9bd9f}
.ed-tl>div:last-child::before{display:none}
.ed-tl .n{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:#0b2447;color:#f2c14e;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:1}
.ed-tl p{margin:0!important;font-size:15px;line-height:1.6;color:#4a5568}
.ed-pl3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ed-pl3>div{border-top:2px solid #0b2447;padding-top:16px}
.ed-pl3 p{margin:0!important;font-size:15.5px;line-height:1.7;color:#4a5568}
.ed-tw{overflow-x:auto}
table.ed-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ded5c0;margin:0!important}
table.ed-cmp th{background:#0b2447;color:#fff;text-align:left;padding:14px 18px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
table.ed-cmp th:last-child{background:#e3a72b;color:#0b2447}
table.ed-cmp td{padding:15px 18px;border-top:1px solid #ece4d1;font-size:15.5px;color:#3b4658;vertical-align:top}
table.ed-cmp td:first-child{font-weight:800;color:#0b2447;white-space:nowrap}
table.ed-cmp td:last-child{background:#fbf6e8;font-weight:600;color:#0b2447}
.ed-pers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
a.ed-pr{display:block;padding:22px 20px;background:#fff;border:1px solid #ded5c0;border-top:4px solid #b8862b;text-decoration:none!important;color:inherit;transition:.2s}
a.ed-pr:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(11,36,71,.12)}
a.ed-pr p{margin:0 0 14px!important;font-size:15px;line-height:1.6;color:#4a5568}
a.ed-pr span{font-weight:800;color:#0b2447;border-bottom:2px solid #e3a72b;font-size:14.5px}
.ed-red{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.ed-red span{background:#0b2447;color:transparent;border-radius:3px;padding:6px 12px;font-size:14px;user-select:none;position:relative}
.ed-red span::after{content:attr(data-l);position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#f2c14e;font-size:12px;font-weight:700;letter-spacing:.04em}
.ed-box{background:#fff;border:1px solid #ded5c0;padding:26px;border-radius:4px}
.ed-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ed-three>div{background:#fff;border:1px solid #ded5c0;border-left:4px solid #b8862b;padding:22px}
.ed-three p{margin:0!important;font-size:15px;line-height:1.6;color:#4a5568}
.ed-chan{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.ed-chan a{min-height:48px;padding:0 20px;border-radius:6px;display:inline-flex;align-items:center;font-weight:800;color:#fff!important;text-decoration:none!important}
.ed-chan .z{background:#0068ff}.ed-chan .m{background:linear-gradient(135deg,#00b2ff,#006aff 55%,#a334fa)}.ed-chan .p{background:#16a34a}
.ed-cta h2{color:#fff!important}
@media(max-width:849px){
 .ed-hg,.ed-why,.ed-two,.ed-three,.ed-pl3{grid-template-columns:1fr;gap:28px}
 .ed-col{padding:0}.ed-col+.ed-col{padding:28px 0 0;border-left:0;border-top:1px solid #ded5c0}
 .ed-idx.c2{grid-template-columns:1fr}
 .ed-bar{grid-template-columns:1fr 1fr;row-gap:18px}.ed-bar>div:nth-child(3){border-left:0;padding-left:0}
 .ed-steps4,.ed-tl{grid-template-columns:1fr 1fr;row-gap:26px}.ed-tl>div::before{display:none}
 .ed-pers{grid-template-columns:1fr 1fr}
 .ed-facts{flex-direction:column;gap:14px}.ed-facts>div,.ed-facts>div+div{padding:0;border-left:0}
 a.ed-btn{width:100%;justify-content:center}
 .ed-led{box-shadow:6px 6px 0 #e9dfc6}.ed-stamp{right:8px;top:-18px}
 table.ed-lt th:first-child,table.ed-lt td:first-child{display:none}
 a.ed-ir{grid-template-columns:40px 1fr 20px;padding:18px 4px}
}
@media(max-width:549px){.ed-steps4,.ed-tl,.ed-pers{grid-template-columns:1fr}.ed-bar{grid-template-columns:1fr}.ed-bar>div,.ed-bar>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.ed-bar>div:first-child{border-top:0;padding-top:6px}}
@media(prefers-reduced-motion:reduce){a.ed-b1::after{animation:none!important}}


/* KH v3.8 fab + top */
#top-link,.back-to-top{display:none!important}
.kh-fab{bottom:24px!important}
.kh-fab-tip{bottom:84px!important}
.kh-top{position:fixed;right:30px;bottom:228px;z-index:9989;width:46px;height:46px;border-radius:50%;border:0;padding:0;background:#fff;color:#0b2447;box-shadow:0 8px 20px rgba(11,36,71,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s,color .2s}
.kh-top.on{opacity:1;visibility:visible;transform:none}
.kh-top:hover{background:#0b2447;color:#f2c14e}
.kh-top .ring{position:absolute;inset:0;width:46px;height:46px;transform:rotate(-90deg)}
.kh-top .ring circle{fill:none;stroke-width:3}
.kh-top .ring .bg{stroke:#e3dccb}.kh-top .ring .fg{stroke:#e3a72b;stroke-linecap:round;transition:stroke-dashoffset .1s}
.kh-top .arr{position:relative;width:20px;height:20px;display:block;margin:13px}
@media(max-width:849px){
 .kh-cta-bar{gap:8px!important}
 .kh-cta-bar .i{flex:1!important;flex-direction:row!important;justify-content:center;gap:8px!important;height:50px;border-radius:12px;color:#fff!important;font-size:15px!important;font-weight:800!important}
 .kh-cta-bar .i.p{background:#16a34a}.kh-cta-bar .i.z{background:#0068ff}.kh-cta-bar .i.m{background:linear-gradient(135deg,#00b2ff,#006aff 55%,#a334fa)}
 .kh-cta-bar .i span{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;animation:none!important;display:flex;align-items:center;font-size:15px!important}
 .kh-cta-bar .i.p{animation:none}
 .kh-cta-bar .go{display:none!important}
 .kh-top{right:14px;bottom:84px;width:42px;height:42px}.kh-top .ring{width:42px;height:42px}.kh-top .arr{margin:11px}
}
@media(max-width:380px){.kh-cta-bar .i{font-size:14px!important}}

@media(max-width:849px){.kh-cta-bar .i{font-size:14px!important;gap:6px!important;padding:0 4px;white-space:nowrap}.kh-cta-bar .i span{font-size:14px!important}.kh-cta-bar .i svg{width:20px;height:20px}}


/* KH v3.8.2 fab center-right (desktop) */
@media(min-width:850px){
 .kh-fab{top:50%!important;bottom:auto!important;transform:translateY(-50%);right:18px!important}
 .kh-fab-tip{top:calc(50% - 34px)!important;bottom:auto!important;right:90px!important}
 .kh-top{bottom:calc(50% + 112px)!important;right:30px!important}
}


/* KH v3.8.3 shine fix: sweep via background, text stays crisp */
.kh-btn.gold::after,a.kh-dlbtn::after,a.ab-b1::after,a.ed-b1::after,.kh-cta-bar .go::after,.header-button .button.primary::after{content:none!important;animation:none!important;display:none!important}
.kh-btn.gold,a.kh-dlbtn,a.ab-b1,a.ed-b1,.kh-cta-bar .go{background-image:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%)!important;background-size:300% 100%!important;background-repeat:no-repeat!important;background-position:150% 0;animation:khsweep 3.8s infinite}
.header-button .button.primary{background-image:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%),linear-gradient(135deg,#f0b429,#ffcf5a)!important;background-size:300% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:150% 0,0 0;animation:khsweep 3.8s infinite}
@keyframes khsweep{0%,50%{background-position:150% 0,0 0}100%{background-position:-50% 0,0 0}}
@media(prefers-reduced-motion:reduce){.kh-btn.gold,a.kh-dlbtn,a.ab-b1,a.ed-b1,.kh-cta-bar .go,.header-button .button.primary{animation:none!important}}

/* KH v4.0 service */
.sv-bc{font-size:13px;color:#9fb6dd;margin-bottom:14px}.sv-bc a{color:#cfe0ff}.sv-bc span{margin:0 7px}
.sv-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:44px;align-items:center}
.sv-eb{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#f2b632;margin-bottom:12px}
.sv-hero h1{color:#fff;font-size:clamp(28px,4.1vw,44px);line-height:1.16;margin:0 0 14px;font-weight:800}
.sv-lead{color:#d6e3fa;font-size:17px;line-height:1.65;margin:0 0 18px;max-width:640px}
.sv-ticks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
.sv-ticks li{color:#fff;font-size:15.5px;line-height:1.5;padding-left:32px;position:relative;margin:0;list-style:none}
.sv-ticks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#f2b632;color:#06285c;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.sv-cta{display:flex;flex-wrap:wrap;gap:12px}
a.sv-b{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15.5px;text-decoration:none;line-height:1;margin:0}
a.sv-b1{background:#f2b632;color:#06285c}a.sv-b1:hover{background:#ffc94d}
a.sv-b2{border:1.5px solid rgba(255,255,255,.55);color:#fff}a.sv-b2:hover{background:rgba(255,255,255,.1)}
a.sv-b3{background:#06285c;color:#fff}
.sv-card{background:#fff;border-radius:18px;padding:22px 24px 18px;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.sv-card h3{margin:0 0 6px;font-size:17px;color:#082b66}
.sv-card .r{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:11px 0;border-top:1px solid #e6edf7;font-size:14.5px;line-height:1.45}
.sv-card .r b{color:#6a7b95;font-weight:600}.sv-card .r span{color:#082b66;font-weight:600}
.sv-card .n{margin:8px 0 0;font-size:12px;color:#6a7b95;line-height:1.5}
.sv-h{text-align:center;max-width:760px;margin:0 auto 30px}
.sv-h .k{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#b8860b;margin-bottom:8px}
.sv-h h2{margin:0 0 10px;color:#082b66;font-size:clamp(24px,3.2vw,34px);line-height:1.2;font-weight:800}
.sv-h p{margin:0;color:#52627c;font-size:16px;line-height:1.6}
.sv-risk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv-rk{background:#fff;border:1px solid #e3eaf5;border-top:4px solid #e0554a;border-radius:14px;padding:22px}
.sv-rk i{font-style:normal;font-weight:800;color:#e0554a;font-size:13px;letter-spacing:.08em}
.sv-rk h3{margin:6px 0 8px;font-size:18px;color:#082b66;line-height:1.3}.sv-rk p{margin:0;color:#52627c;font-size:15px;line-height:1.6}
.sv-note{margin:20px 0 0;text-align:center;font-size:13px;color:#6a7b95}
.sv-tbl{border:1px solid #dbe5f3;border-radius:16px;overflow:hidden;background:#fff}
.sv-tr{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:0;border-top:1px solid #e6edf7}
.sv-tr>div{padding:16px 20px;font-size:15px;line-height:1.55;color:#33435e}
.sv-tr.hd{background:#06285c;border-top:0}.sv-tr.hd>div{color:#fff;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.sv-tr>div:first-child{font-weight:700;color:#082b66}
.sv-tr>div:last-child{color:#0e6b3a;font-weight:600;background:#f3faf6}
.sv-tr.hd>div:last-child{background:transparent;color:#fff}
.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.sv-st{position:relative;background:#fff;border:1px solid #e3eaf5;border-radius:14px;padding:22px 20px}
.sv-st:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#06285c;color:#f2b632;font-weight:800;margin-bottom:12px}
.sv-st h3{margin:0 0 8px;font-size:17px;color:#082b66}.sv-st p{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:#52627c}.sv-st p b{color:#082b66}
.sv-ba{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sv-bx{border-radius:14px;padding:22px 24px;border:1px solid}
.sv-bx.b{background:#fff5f4;border-color:#f3c9c5}.sv-bx.a{background:#f1faf5;border-color:#bfe3cd}
.sv-bx h3{margin:0 0 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.sv-bx.b h3{color:#c0392b}.sv-bx.a h3{color:#0e6b3a}
.sv-bx ul{margin:0;padding:0;list-style:none}.sv-bx li{margin:0 0 8px;padding-left:22px;position:relative;font-size:15px;line-height:1.55;color:#33435e;list-style:none}
.sv-bx.b li:before{content:"✕";position:absolute;left:0;color:#c0392b;font-weight:800}.sv-bx.a li:before{content:"✓";position:absolute;left:0;color:#0e6b3a;font-weight:800}
.sv-tag{display:inline-block;background:#fff3cf;color:#7a5600;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.sv-ck{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.sv-ck div{background:#fff;border:1px solid #cfe6d8;border-radius:12px;padding:14px 16px 14px 48px;position:relative;font-size:15px;line-height:1.5;color:#1d3a2b}
.sv-ck div:before{content:"✓";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:#1f9d55;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.sv-sit{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv-si{background:#fff;border:1px solid #e3eaf5;border-radius:14px;padding:22px;display:flex;flex-direction:column}
.sv-si i{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;color:#b8860b}
.sv-si h3{margin:6px 0 8px;font-size:18px;color:#082b66;line-height:1.3}.sv-si p{margin:0 0 14px;color:#52627c;font-size:15px;line-height:1.6;flex:1}
.sv-si a{font-weight:700;color:#0b5fd1;font-size:14.5px;text-decoration:none}
.sv-fee{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}
.sv-fl{background:#fff;border:1px solid #e3eaf5;border-radius:16px;padding:24px 26px}
.sv-fl h3{margin:0 0 12px;font-size:18px;color:#082b66}
.sv-fl ul{margin:0;padding:0;list-style:none}.sv-fl li{margin:0;padding:11px 0 11px 28px;border-top:1px solid #eef2f8;position:relative;font-size:15px;line-height:1.5;color:#33435e;list-style:none}
.sv-fl li:first-child{border-top:0}.sv-fl li:before{content:"";position:absolute;left:4px;top:19px;width:9px;height:9px;border-radius:50%;background:#f2b632}
.sv-fb{background:#06285c;color:#fff;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:center}
.sv-fb h3{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.3}.sv-fb p{margin:0 0 18px;color:#d6e3fa;font-size:15px;line-height:1.6}
@media(max-width:849px){
.sv-hero{grid-template-columns:1fr;gap:26px}.sv-risk,.sv-sit{grid-template-columns:1fr}.sv-steps{grid-template-columns:1fr 1fr}.sv-ba,.sv-fee{grid-template-columns:1fr}
.sv-tr.hd{display:none}.sv-tr{grid-template-columns:1fr}.sv-tr>div{padding:6px 18px}.sv-tr>div:first-child{padding-top:16px;font-size:16px}.sv-tr>div:last-child{margin-top:8px;padding:10px 18px}
.sv-tr>div[data-l]:before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8896ad;font-weight:700;margin-bottom:2px}
a.sv-b{flex:1 1 100%}.sv-lead{font-size:16px}
}
@media(max-width:520px){.sv-steps{grid-template-columns:1fr}}

.sv-tr.hd>div:first-child{color:#fff}
.sv-ck{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
@media(max-width:849px){.sv-ck{grid-template-columns:1fr}}

body a.sv-b1,body a.sv-b1:hover,body .kh-dark a.sv-b1{color:#06285c!important;background-image:none!important}
body a.sv-b2,body a.sv-b3,body .kh-dark a.sv-b2{color:#fff!important}

.sv-tr.two{grid-template-columns:.8fr 2fr}.sv-tr.two>div:last-child{color:#33435e;font-weight:400;background:transparent}
.sv-steps.auto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.sv-si p:empty{display:none}
@media(max-width:849px){.sv-tr.two>div:last-child{margin-top:0;padding:6px 18px 16px}.sv-steps.auto{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sv-steps.auto{grid-template-columns:1fr}}

.sv-tr.two.hd>div:last-child{color:#fff!important;background:transparent!important}

/* KH v4.1 core service */
.sv-sit.c4{grid-template-columns:repeat(4,1fr)}
.sv-si .ic{font-style:normal;font-size:26px;letter-spacing:0;margin-bottom:6px}
.sv-ul{margin:0 0 14px;padding:0;list-style:none;flex:1}.sv-ul li{margin:0;padding:6px 0 6px 20px;position:relative;font-size:14.5px;line-height:1.5;color:#52627c;list-style:none}.sv-ul li:before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:#f2b632}
.sv-p{margin:0 0 14px;color:#33435e;font-size:16px;line-height:1.7;max-width:860px;margin-left:auto;margin-right:auto}.sv-p.ctr{text-align:center}
.sv-co{max-width:860px;margin:20px auto 0;background:#fff8e1;border:1px solid #f1d58a;border-left:5px solid #f2b632;border-radius:12px;padding:16px 20px;font-size:15px;line-height:1.6;color:#5a4300}
.sv-co p{margin:0}
.sv-h3{max-width:860px;margin:18px auto 10px;color:#082b66;font-size:18px}
.sv-ck.x div{background:#fff5f4;border-color:#f3c9c5;color:#5a1d17}.sv-ck.x div:before{content:"✕";background:#c0392b}
.sv-scroll{overflow-x:auto}
.kh-sec .kh-faq{max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:849px){.sv-sit.c4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sv-sit.c4{grid-template-columns:1fr}}

.sv-sit:has(>.sv-si:only-child){grid-template-columns:1fr}
.sv-sit:has(>.sv-si:nth-child(2):last-child){grid-template-columns:1fr 1fr}
@media(max-width:849px){.sv-sit:has(>.sv-si:nth-child(2):last-child){grid-template-columns:1fr}}
.sv-si p{line-height:1.7}

/* KH v4.2 deep content */
.sv-art{max-width:860px;margin:0 auto;color:#33435e;font-size:16.5px;line-height:1.75}
.sv-art h3{margin:28px 0 10px;color:#082b66;font-size:21px;line-height:1.3}
.sv-art h4{margin:20px 0 8px;color:#082b66;font-size:17px}
.sv-art p{margin:0 0 14px}
.sv-art ul,.sv-art ol{margin:0 0 16px 22px;padding:0}.sv-art li{margin:0 0 7px}
.sv-art a{color:#0b5fd1;font-weight:600}
.sv-art .sv-co{margin-left:0;margin-right:0}
.sv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px}
table.sv-tb{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe5f3;font-size:15px;line-height:1.55}
.sv-tb th{background:#06285c;color:#fff;text-align:left;padding:12px 14px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.sv-tb td{padding:12px 14px;border-top:1px solid #e6edf7;vertical-align:top;color:#33435e}
.sv-tb td.f{font-weight:700;color:#082b66}
@media(max-width:849px){
.sv-tb thead{display:none}.sv-tb,.sv-tb tbody,.sv-tb tr,.sv-tb td{display:block;width:100%}
.sv-tb tr{border-top:8px solid #f4f8fd;padding:6px 0}.sv-tb td{border:0;padding:5px 14px}
.sv-tb td:before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8896ad;font-weight:700}
.sv-art{font-size:16px}
}

/* KH v4.4 mega menu dich vu */
@media(min-width:850px){
.menu-item-154>.nav-dropdown{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:0 18px;width:900px;min-width:900px!important;padding:22px 24px 14px!important;margin-left:-260px!important;column-count:auto}
.menu-item-154>.nav-dropdown>li{display:block;margin:0!important;break-inside:auto}
.menu-item-154>.nav-dropdown>li.menu-item-has-children>a{display:block;font-size:11.5px!important;font-weight:800!important;letter-spacing:.07em;text-transform:uppercase!important;color:#b07a00!important;background:none!important;padding:0 10px 10px!important;margin-bottom:6px;border-bottom:2px solid #f2b52c;border-radius:0!important;pointer-events:none}
.menu-item-154>.nav-dropdown>li.menu-item-313>a{pointer-events:auto}
.menu-item-154>.nav-dropdown>li.menu-item-has-children>a i,.menu-item-154>.nav-dropdown>li.menu-item-has-children>a .icon-angle-down{display:none!important}
.menu-item-154>.nav-dropdown .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important;background:none!important}
.menu-item-154>.nav-dropdown .sub-menu li{margin:0!important;border:0!important}
.menu-item-154>.nav-dropdown .sub-menu li a{display:block;padding:7px 10px!important;font-size:13.5px!important;font-weight:500!important;line-height:1.3;color:#1b2a47!important;border-radius:6px}
.menu-item-154>.nav-dropdown .sub-menu li a:hover{background:#eaf1fb!important;color:#0b3d91!important}
.menu-item-154>.nav-dropdown>li:not(.menu-item-has-children){margin-top:14px!important;padding-top:10px;border-top:1px solid #e3ebf6!important}
.menu-item-154>.nav-dropdown>li:not(.menu-item-has-children)>a{padding:7px 10px!important;font-size:13.5px!important;font-weight:700!important;color:#0b3d91!important}
}

/* KH v4.4b mega menu fine-tune */
@media(min-width:850px){
.menu-item-154>.nav-dropdown>li.menu-item-has-children>a{white-space:nowrap;letter-spacing:.04em;font-size:11px!important}
.menu-item-154>.nav-dropdown li::before,.menu-item-154>.nav-dropdown li::after,.menu-item-154>.nav-dropdown li a::before,.menu-item-154>.nav-dropdown li a::after{display:none!important;content:none!important}
.menu-item-154>.nav-dropdown li,.menu-item-154>.nav-dropdown li a{border-bottom:0!important;background-image:none!important;box-shadow:none!important}
.menu-item-154>.nav-dropdown>li:not(.menu-item-has-children){border-top:1px solid #e3ebf6!important}
}

/* KH v4.4c mega menu 3 cot */
@media(min-width:850px){
.menu-item-154>.nav-dropdown{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:690px!important;min-width:690px!important;margin-left:-110px!important}
}

/* KH v4.4d */
@media(min-width:850px){.menu-item-154>.nav-dropdown{width:740px!important;min-width:740px!important;margin-left:-190px!important;padding:22px 28px 14px!important}}

/* KH v4.5 dao tao menu */
.menu-item-145>.nav-dropdown{min-width:660px!important;padding:12px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 10px!important}
.menu-item-145>.nav-dropdown>li>a{white-space:nowrap!important;padding:11px 16px!important;border-radius:10px;display:block}
/* KH v4.7 brand text beside original logo */
#logo a{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:0}
#logo a img.header_logo,#logo a img.header-logo{grid-row:1/3;grid-column:1}
#logo a:before{content:'KẾ TOÁN'!important;display:block!important;grid-column:2;grid-row:1;align-self:end;font-size:11px;font-weight:700;letter-spacing:.38em;color:#b8860b;line-height:1;margin:0 0 4px 1px;white-space:nowrap}
#logo a:after{content:'KHANG HÀ'!important;display:block!important;grid-column:2;grid-row:2;align-self:start;font-size:24px!important;font-weight:800;letter-spacing:.015em!important;color:var(--kh-navy,#06285c);line-height:1;white-space:nowrap;padding-top:4px;border-top:1.5px solid rgba(184,134,11,.45)}
#logo{margin-right:24px!important}
@media(min-width:850px) and (max-width:1279px){#logo a:before,#logo a:after{display:none!important}}
@media(max-width:849px){#logo{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-right:0!important}#logo a{column-gap:9px}#logo a img.header_logo,#logo a img.header-logo{min-width:44px!important;max-width:none!important;width:44px!important;height:44px!important}#logo a:before{font-size:9px;letter-spacing:.32em}#logo a:after{font-size:18px!important;padding-top:3px}}
/* KH v4.8 cta photo soft edges */
.kh-cta-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-composite:intersect}
@media(max-width:849px){.kh-cta-photo{margin-top:18px!important}.kh-cta-photo img{max-width:100%!important}}
/* KH v4.9 sv-hero balance */
@media(min-width:850px){.sv-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:48px!important;align-items:center}.sv-hero h1{font-size:clamp(28px,3.4vw,42px)}.sv-hero .sv-ph{width:100%;margin:0;justify-self:center}.sv-hero .sv-ph img{width:100%!important;max-height:520px;height:auto!important;object-fit:contain;display:block;margin:0 auto}}
/* KH v4.10 hero img balance (non-home) */
@media(min-width:850px){body:not(.home) .kh-hero .kh-hero-img img{width:100%!important;aspect-ratio:4/3;height:auto!important;object-fit:cover;object-position:center 28%}}


/* KH v4.11 button system + training page sync */
@keyframes khRing{0%{box-shadow:0 10px 24px rgba(240,168,26,.38),0 0 0 0 rgba(255,205,80,.6)}70%{box-shadow:0 10px 24px rgba(240,168,26,.38),0 0 0 15px rgba(255,205,80,0)}100%{box-shadow:0 10px 24px rgba(240,168,26,.38),0 0 0 0 rgba(255,205,80,0)}}
@keyframes khShine{0%{left:-60%}55%,100%{left:140%}}
a.sv-b{position:relative;overflow:hidden;min-height:56px;padding:0 30px!important;gap:12px;font-size:16px!important;font-weight:800!important;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
a.sv-b1{background:linear-gradient(135deg,#ffd75f 0%,#f5ab1a 100%)!important;color:#06285c!important;padding-right:11px!important;box-shadow:0 10px 24px rgba(240,168,26,.38);animation:khRing 2.8s infinite}
a.sv-b1::before{content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:khShine 3.6s infinite;pointer-events:none}
a.sv-b1::after{content:"";flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#06285c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .2s}
a.sv-b1:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(240,168,26,.5);animation:none;background:linear-gradient(135deg,#ffe17f 0%,#ffb92e 100%)!important}
a.sv-b1:hover::after{transform:translateX(4px)}
a.sv-b2{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.65)!important;color:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
a.sv-b2::before{content:"";flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}
a.sv-b2:not([href^="tel"])::before{display:none}
a.sv-b2:hover{background:#fff!important;color:#06285c!important;border-color:#fff!important;transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,10,40,.35)}
.sv-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.kh-btn{border-radius:999px!important;min-height:52px;padding:0 28px!important;font-size:15px!important}
.kh-btn.gold{background:linear-gradient(135deg,#ffd75f,#f5ab1a)!important;box-shadow:0 8px 20px rgba(240,168,26,.35)}
.kh-btn.gold:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(240,168,26,.5)}
.kh-btn.navy{background:linear-gradient(135deg,#0b3a82,#06285c)!important;box-shadow:0 8px 20px rgba(6,40,92,.3)}
.header-button .button.primary{animation:khRingS 3s infinite}
@keyframes khRingS{0%{box-shadow:0 6px 16px rgba(240,180,41,.45),0 0 0 0 rgba(255,205,80,.55)}70%{box-shadow:0 6px 16px rgba(240,180,41,.45),0 0 0 10px rgba(255,205,80,0)}100%{box-shadow:0 6px 16px rgba(240,180,41,.45),0 0 0 0 rgba(255,205,80,0)}}
@media(prefers-reduced-motion:reduce){a.sv-b1,a.sv-b1::before,.header-button .button.primary{animation:none!important}}
@media(max-width:549px){a.sv-b{width:100%;min-height:54px;font-size:15.5px!important}.sv-cta{flex-direction:column;align-items:stretch}}
/* training page sync */
.ed-s .ed-h1,.ed-s .ed-h2,.ed-s .ed-h3,.ed-cta h2,.ed-faq h2{font-family:'Be Vietnam Pro',sans-serif!important;font-weight:800!important;letter-spacing:-.005em}
.ed-h2{font-size:clamp(26px,3vw,34px)!important}
.ed-h3{font-size:19px!important}
.ed-lab{color:#b8860b}
.ed-lab::before{background:#b8860b}
.ed-led{border:0;border-radius:18px;box-shadow:0 18px 40px rgba(6,40,92,.16)}
.ed-hero-ph{position:relative}
.ed-hero-ph .ed-led{position:absolute;left:-26px;bottom:-28px;width:min(310px,64%);margin:0;box-shadow:0 20px 44px rgba(0,10,40,.45);font-size:13.5px}
.ed-hero-ph .ed-led-f{display:none}
@media(max-width:849px){.ed-hero-ph .ed-led{position:relative;left:auto;bottom:auto;width:auto;margin:-40px 12px 0}}


/* KH v4.12 btn fix + hero card compact */
html body a.sv-b1.sv-b1{background-color:#f5ab1a!important;background-image:linear-gradient(135deg,#ffd75f 0%,#f5ab1a 100%)!important}
html body a.sv-b1.sv-b1:hover{background-image:linear-gradient(135deg,#ffe38a 0%,#ffbb33 100%)!important}
.ed-bar b{font-family:'Be Vietnam Pro',sans-serif!important;font-weight:800}
.ed-hero-ph .ed-stamp{display:none}
.ed-hero-ph .ed-led{left:22px;right:22px;width:auto;bottom:-38px;padding:14px 18px 10px}
.ed-hero-ph .ed-lesson{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.ed-hero-ph .ed-lesson li{border:0!important;padding:6px 0!important;font-size:13px;line-height:1.35}
.ed-hero{padding-bottom:30px}
@media(max-width:849px){.ed-hero-ph .ed-led{margin:-30px 10px 0;left:auto;right:auto}.ed-hero-ph .ed-lesson{grid-template-columns:1fr}}


/* KH v4.13 need cards */
.kh-pick{align-items:stretch}
.kh-pick .kh-card{display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}
.kh-pick .kh-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(6,40,92,.2)}
.kh-nico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;background:#eaf1fb;color:#0b3a82}
.kh-card.dark .kh-nico{background:rgba(255,255,255,.12);color:#ffd36e}
.kh-nl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:11px}
.kh-nl li{position:relative;padding-left:34px;font-size:15.5px;line-height:1.45;margin:0}
.kh-nl li::before{content:"\2713";position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#eaf1fb;color:#0b3a82;font-weight:800;font-size:13px;display:grid;place-items:center}
.kh-card.dark .kh-nl li{color:#e6eefc}
.kh-card.dark .kh-nl li::before{background:#f2b632;color:#06285c}
.kh-pick .kh-btns{margin-top:auto;padding-top:24px}
.kh-pick .kh-btn{width:auto;gap:12px;padding-right:9px!important}
.kh-pick .kh-btn::after{content:"";flex:0 0 34px;width:34px;height:34px;border-radius:50%;transition:transform .2s}
.kh-pick .kh-btn.gold::after{background:#06285c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/17px no-repeat}
.kh-pick .kh-btn.navy::after{background:#f2b632 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306285c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/17px no-repeat}
.kh-pick .kh-btn:hover::after{transform:translateX(4px)}
@media(max-width:549px){.kh-pick .kh-btn{width:100%;justify-content:space-between}}

.kh-pick .kh-tag{align-self:flex-start}
.kh-pick .kh-btn.gold::after{position:static!important;inset:auto!important;width:34px!important;height:34px!important;flex:0 0 34px;border-radius:50%!important;animation:none!important;transform:none;background:#06285c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/17px no-repeat!important}
.kh-pick .kh-btn.gold:hover::after{transform:translateX(4px)}

/* KH v4.14 */ .kh-pick .kh-btn.gold::after{content:""!important;display:block!important;opacity:1!important}


/* KH v4.15 line-icon cards */
.kh-lines{align-items:stretch}
.kh-lines .kh-card{display:flex!important;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.kh-lines .kh-card:hover{transform:translateY(-6px);border-color:#9db9e6;box-shadow:0 20px 40px rgba(6,40,92,.14)}
.kh-lines .kh-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eaf1fb;color:#0b3a82;font-size:0;margin:0 0 14px;transition:background .25s,color .25s}
.kh-lines .kh-card:hover .kh-ico{background:#06285c;color:#ffd36e}
.kh-lines .kh-ico svg{width:28px;height:28px}
.kh-ct{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}
.kh-ct .kh-ico{margin:0}
.kh-tg{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8f6a1f;background:#fff4d6;border-radius:999px;padding:5px 12px;white-space:nowrap}
.kh-lines .more{margin-top:auto!important;padding-top:14px;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.kh-lines .kh-card:hover .more{gap:11px}


/* KH v4.16 steps flow */
.kh-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:36px}
.kh-flow .kh-step{display:block!important;position:relative;background:#fff;border:1px solid #dbe6f5;border-radius:20px;padding:28px 24px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.kh-flow .kh-step:hover{transform:translateY(-6px);border-color:#9db9e6;box-shadow:0 20px 40px rgba(6,40,92,.14)}
.kh-flow .kh-step .n{width:52px;height:52px;border-radius:50%;background:#06285c;color:#ffd36e;display:grid;place-items:center;font-weight:800;font-size:18px;line-height:1;margin:0 0 18px;position:relative;z-index:1;box-shadow:0 0 0 6px #eaf1fb}
.kh-flow .kh-step h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:#082b66}
.kh-flow .kh-step p{font-size:14.5px;line-height:1.6}
.kh-flow .kh-step:not(:last-child)::after{content:"";position:absolute;top:54px;left:86px;right:-48px;border-top:2px dashed #b9cdec;z-index:0}
.kh-flow .kh-step:not(:last-child) .n{z-index:2}
@media(max-width:849px){.kh-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kh-flow .kh-step:not(:last-child)::after{display:none}}
@media(max-width:549px){.kh-flow{grid-template-columns:1fr!important;gap:14px!important}}


/* KH v5.0 shared components */
html{scroll-padding-top:96px}
/* tables */
.sv-scroll{border:1px solid #dbe5f3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,40,92,.07)}
table.sv-tb{border:0;font-size:15px;margin:0}
.sv-tb th{background:linear-gradient(135deg,#06285c,#0b3a82);padding:15px 18px;font-size:12.5px;letter-spacing:.06em}
.sv-tb td{padding:15px 18px;border-top:1px solid #e9f0fa;line-height:1.6}
.sv-tb tbody tr:nth-child(even){background:#f7faff}
.sv-tb tbody tr{transition:background .15s}
.sv-tb tbody tr:hover{background:#eef4ff}
.sv-tb td.f{color:#082b66}
.sv-tb td a{color:#0b5fd1;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(11,95,209,.28)}
.sv-tb td a:hover{border-bottom-color:#0b5fd1}
.sv-tb td a::after{content:" \2192";font-weight:700}
.sv-tb tr.is-here,.sv-tb tbody tr.is-here:nth-child(even){background:#fff4d6}
.sv-tb tr.is-here td{color:#5a4300;font-weight:600}
@media(min-width:850px){.sv-tb td.f{box-shadow:inset 4px 0 0 #f2b632;padding-left:22px}}
@media(max-width:849px){.sv-scroll{border-radius:14px}.sv-tb tbody tr:nth-child(even){background:#fff}.sv-tb tr{border-top:8px solid #f4f8fd;padding:10px 0}}
/* article body */
.sv-art{max-width:820px;font-size:17px;line-height:1.8}
.sv-art>p:first-child{font-size:18px;color:#25344d}
.sv-art strong{color:#082b66}
.sv-art h3{padding-left:14px;border-left:4px solid #f2b632}
.sv-art ul{list-style:none;margin-left:0}
.sv-art ul>li{position:relative;padding-left:32px}
.sv-art ul>li::before{content:"\2713";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#eaf1fb;color:#0b3a82;font-weight:800;font-size:12px;display:grid;place-items:center}
.sv-art ol>li::marker{color:#0b5fd1;font-weight:800}
.sv-art a{text-decoration:underline;text-decoration-color:rgba(11,95,209,.35);text-underline-offset:3px}
.sv-art a:hover{text-decoration-color:#0b5fd1}
/* toc */
.kh-toc-wrap{max-width:820px;margin:0 auto 28px;padding:0 15px}
.kh-toc{border:1px solid #dbe5f3;border-radius:16px;background:#f7faff;overflow:hidden}
.kh-toc summary{cursor:pointer;list-style:none;padding:15px 20px;font-weight:800;color:#082b66;display:flex;align-items:center;justify-content:space-between;gap:12px}
.kh-toc summary::-webkit-details-marker{display:none}
.kh-toc summary em{font-style:normal;font-weight:600;font-size:12.5px;color:#8f6a1f;background:#fff4d6;border-radius:999px;padding:4px 12px}
.kh-toc ol{list-style:none;margin:0;padding:4px 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.kh-toc li{margin:0}
.kh-toc a{display:flex;gap:10px;align-items:baseline;padding:7px 0;color:#25344d;font-size:14.5px;line-height:1.4;text-decoration:none;border-bottom:1px dashed #dbe5f3}
.kh-toc a:hover{color:#0b5fd1}
.kh-toc a span{flex:0 0 22px;font-weight:800;color:#b8860b;font-size:13px}
@media(max-width:700px){.kh-toc ol{grid-template-columns:1fr}}
/* faq */
.kh-faq details{border-radius:14px;border:1px solid #dbe5f3;box-shadow:0 2px 8px rgba(6,40,92,.04);transition:box-shadow .2s,border-color .2s}
.kh-faq details:hover{border-color:#9db9e6}
.kh-faq details[open]{border-color:#9db9e6;box-shadow:0 14px 30px rgba(6,40,92,.1)}
.kh-faq summary{padding:18px 66px 18px 22px;font-size:16px;line-height:1.45}
.kh-faq summary:after,.kh-faq details[open] summary:after{content:"";width:30px;height:30px;border-radius:50%;right:18px;background:#eaf1fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3a82' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:background-color .2s,transform .2s}
.kh-faq details[open] summary:after{background:#06285c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat}
.kh-faq details[open] summary{background:#f5f9ff}
.kh-faq .a{margin:0 22px;padding:14px 0 20px;border-top:1px dashed #dbe5f3;font-size:15.5px;line-height:1.7}
/* eeat chips */
.kh-eeat{background:transparent;border:0;padding:0;gap:8px}
.kh-eeat span{background:#f1f6fd;border:1px solid #dbe5f3;border-radius:999px;padding:7px 14px;font-size:12.5px;line-height:1.3}
.kh-eeat span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f2b632;margin-right:8px;vertical-align:1px}
/* cta contact rows */
.kh-contact p.kh-cr{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.kh-ci{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);color:#ffd36e;display:grid;place-items:center}
.kh-ci svg{width:20px;height:20px}
/* old hero -> navy */
body:not(.home) .kh-hero{background:#06285c!important}
body:not(.home) .kh-hero h1{color:#fff}
body:not(.home) .kh-hero p{color:#dbe7fb}
body:not(.home) .kh-hero .kh-eyebrow,body:not(.home) .kh-hero .kh-kicker{color:#ffd36e}
body:not(.home) .kh-hero .kh-bc,body:not(.home) .kh-hero .kh-bc a{color:#9fb6dd}
body:not(.home) .kh-hero .kh-bc b{color:#fff}
body:not(.home) .kh-hero .kh-notes span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:6px 14px}
body:not(.home) .kh-hero .kh-btn.line{background:transparent!important;border-color:rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:none}
body:not(.home) .kh-hero .kh-btn.line:hover{background:#fff!important;color:#06285c!important}
body:not(.home) .kh-hero .kh-hero-img img{border-radius:22px}
/* steps flow variants */
.kh-flow.s3{grid-template-columns:repeat(3,minmax(0,1fr))!important}


/* KH v5.1 related cards + tool icons */
.sv-si{transition:transform .25s,box-shadow .25s,border-color .25s}
.sv-si:hover{transform:translateY(-5px);border-color:#9db9e6;box-shadow:0 18px 38px rgba(6,40,92,.13)}
.sv-si .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf1fb;color:#0b3a82;margin-bottom:14px;transition:background .25s,color .25s}
.sv-si:hover .ic{background:#06285c;color:#ffd36e}
.sv-si .ic svg{width:26px;height:26px}
.kh-tci{color:#0b3a82}
.kh-tci svg{width:22px;height:22px}


/* KH v5.2 audience/goal pair */
.col:has(>.col-inner>.text>.kh-left+.kh-ul)>.col-inner{height:100%}
.col:has(>.col-inner>.text>.kh-left+.kh-ul) .text:has(>.kh-left+.kh-ul){height:100%;box-sizing:border-box;background:#fff;border:1px solid #dbe5f3;border-radius:22px;padding:28px 30px 24px;box-shadow:0 12px 34px rgba(6,40,92,.07)}
.text:has(>.kh-left+.kh-ul) .kh-left::before{content:"";display:block;width:50px;height:50px;border-radius:15px;background:#eaf1fb;margin-bottom:16px;background-image:linear-gradient(#0b3a82,#0b3a82);-webkit-mask:none;mask:none}
.text:has(>.kh-left+.kh-ul) .kh-left{position:relative}
.text:has(>.kh-left+.kh-ul) .kh-left::after{content:"";position:absolute;left:12px;top:12px;width:26px;height:26px;background:#0b3a82;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17.5' cy='9' r='2.4'/%3E%3Cpath d='M17 14.2c2.4.2 4 2 4 4.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Ccircle cx='17.5' cy='9' r='2.4'/%3E%3Cpath d='M17 14.2c2.4.2 4 2 4 4.8'/%3E%3C/svg%3E") center/contain no-repeat}
.text:has(>.kh-left+.kh-ul) .kh-left::before{background:#eaf1fb}
.col:last-child .text:has(>.kh-left+.kh-ul) .kh-left::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E")}
.text:has(>.kh-left+.kh-ul) .kh-left h2{font-size:26px!important;margin-bottom:6px}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul){background:linear-gradient(160deg,#0a3272,#06285c)!important;border-color:#06285c!important;color:#e6eefb}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) .kh-left::before{background:rgba(255,255,255,.12)}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) .kh-left::after{background:#ffd36e}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) h2{color:#fff!important}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) .kh-kicker{color:#ffd36e!important}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) .kh-ul li{color:#e6eefb!important}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul) .kh-ul li::before{background:#f5ab1a!important;color:#06285c!important}
.col.large-6:last-child .text:has(>.kh-left+.kh-ul)>p{color:#a9bddb!important}
@media(max-width:549px){.col:has(>.col-inner>.text>.kh-left+.kh-ul) .text:has(>.kh-left+.kh-ul){padding:22px 20px}}

/* v5.3 blog posts */
.kh-post .kh-postcta{margin:40px 0 18px;padding:28px 26px;border-radius:16px;background:linear-gradient(135deg,#06285C,#0b3a82);color:#fff;text-align:center}
.kh-post .kh-postcta h3{margin:0 0 8px;color:#fff;font-size:1.3rem;line-height:1.3}
.kh-post .kh-postcta p{margin:0 auto 18px;max-width:560px;color:rgba(255,255,255,.88)}
.kh-post .kh-postcta .sv-b{margin:4px 6px}
.kh-post .kh-disc{margin:14px 0 26px;font-size:.88rem;color:#5b6b82;line-height:1.55}
.kh-post .kh-disc a{color:#06285C;text-decoration:underline}
.kh-post .kh-toc-wrap{margin:22px 0 30px}
.kh-post h2{scroll-margin-top:90px}
.kh-post h3{margin-top:1.4em}
.kh-post .kh-faq{margin:14px 0 24px}
@media(max-width:549px){.kh-post .kh-postcta{padding:22px 16px}.kh-post .kh-postcta .sv-b{display:block;margin:8px 0}}
.kh-post .kh-postcta h3{padding:0;border:0}.kh-post .kh-postcta h3::before,.kh-post .kh-postcta h3::after{display:none!important;content:none!important}
@media(max-width:549px){.kh-post .kh-postcta .sv-b{display:flex!important;justify-content:center;align-items:center;margin:8px 0}}

/* v5.4 MAU BLOG CHUNG (single post) */
.gcp-single-post{background:#fff;color:#1b2b45}
.gcp-single-post .gcp-inner{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.gcp-single-post .gcp-breadcrumb{background:#f5f8fd;border-bottom:1px solid #e3eaf5;font-size:.85rem;padding:12px 0}
.gcp-single-post .gcp-breadcrumb .gcp-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.gcp-single-post .gcp-breadcrumb-link{color:#4a5d7a;text-decoration:none}
.gcp-single-post .gcp-breadcrumb-link:hover{color:#06285C;text-decoration:underline}
.gcp-single-post .gcp-breadcrumb-sep{color:#9fb0c8}
.gcp-single-post .gcp-breadcrumb-current{color:#06285C;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcp-single-post .gcp-single-hero{background:linear-gradient(135deg,#06285C 0%,#0b3a82 100%);padding:46px 0 42px;border-bottom:4px solid #F5AB1A}
.gcp-single-post .gcp-single-cat-tag{display:inline-block;background:#F5AB1A;color:#06285C!important;font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:999px;text-decoration:none;margin:0 0 16px;line-height:1.2}
.gcp-single-post .gcp-single-title{color:#fff!important;font-size:2.25rem;line-height:1.28;margin:0 0 18px;max-width:880px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.gcp-single-post .gcp-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:rgba(255,255,255,.85);font-size:.92rem}
.gcp-single-post .gcp-single-meta-dot{opacity:.5}
.gcp-single-post .gcp-section{padding:38px 0 60px}
.gcp-single-post .gcp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:start}
.gcp-single-post .gcp-single-noidung{min-width:0}
.gcp-single-post .gcp-single-noidung .sv-art{max-width:none;margin:0;padding:0}
.gcp-single-post .gcp-single-noidung .sv-art>p,.gcp-single-post .gcp-single-noidung .sv-art li{font-size:1.04rem;line-height:1.78}
.gcp-single-post .gcp-single-noidung .sv-art a:not(.sv-b){color:#0b4fb3;text-decoration-thickness:1px;text-underline-offset:3px}
.gcp-single-post .gcp-single-noidung .sv-art a:not(.sv-b):hover{color:#06285C}
.kh-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.kh-side .kh-side-box{border:1px solid #e3eaf5;border-radius:14px;padding:18px 18px 12px;background:#fff;box-shadow:0 6px 18px rgba(6,40,92,.05)}
.kh-side .kh-side-cta{background:linear-gradient(135deg,#06285C,#0b3a82);border:0;padding-bottom:18px}
.kh-side .kh-side-t{font-weight:800;color:#06285C;margin:0 0 10px;font-size:1rem;line-height:1.3}
.kh-side .kh-side-cta .kh-side-t{color:#fff;font-size:1.1rem}
.kh-side .kh-side-d{margin:0 0 14px;font-size:.92rem;color:rgba(255,255,255,.86);line-height:1.5}
.kh-side .kh-side-b{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:700;text-decoration:none;margin-top:8px;font-size:.95rem}
.kh-side .kh-side-b1{background:#F5AB1A;color:#06285C}
.kh-side .kh-side-b2{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.kh-side .kh-side-list{list-style:none;margin:0;padding:0}
.kh-side .kh-side-list li{margin:0;border-bottom:1px dashed #dde6f3}
.kh-side .kh-side-list li:last-child{border-bottom:0}
.kh-side .kh-side-list a{display:block;padding:9px 0;color:#06285C;font-size:.93rem;text-decoration:none}
.kh-side .kh-side-list a:hover{color:#c98600;padding-left:4px}
@media(max-width:1024px){.gcp-single-post .gcp-single-layout{grid-template-columns:minmax(0,1fr);gap:28px}.kh-side{position:static}.gcp-single-post .gcp-single-title{font-size:1.9rem}}
@media(max-width:549px){.gcp-single-post .gcp-inner{padding:0 16px}.gcp-single-post .gcp-single-hero{padding:28px 0 26px}.gcp-single-post .gcp-single-title{font-size:1.5rem;line-height:1.3}.gcp-single-post .gcp-section{padding:24px 0 40px}.gcp-single-post .gcp-breadcrumb-current{white-space:normal}}
@media(min-width:1025px){.kh-side{max-height:calc(100vh - 112px);overflow-y:auto;scrollbar-width:thin}}

/* v5.5 hover nut dien thoai: chu tren nen trang */
body a.sv-b2:hover,body .kh-dark a.sv-b2:hover,body .kh-sec a.sv-b2:hover,body .kh-dark a.sv-b3:hover{color:#06285c!important;-webkit-text-fill-color:#06285c!important}

/* KH v5.1 | trang /dao-tao-ke-toan/: đưa bộ editorial về phong cách chung của site */
.ed-s .ed-lab{justify-content:center;font-size:12px;letter-spacing:1.5px;font-weight:700;color:#bf901d;margin:0 0 6px!important}
.ed-s .ed-lab::before{display:none}
.ed-s .ed-h2,.ed-s .ed-h3{font-family:'Be Vietnam Pro',sans-serif!important;color:#082b66;letter-spacing:0;font-weight:700!important}
.ed-s .ed-h2{text-align:center;font-size:clamp(26px,3.1vw,35px)!important;line-height:1.25!important;margin:6px 0 10px!important}
.ed-s .ed-h3{font-size:17px!important;line-height:1.35!important;margin:0 0 6px!important}
.ed-s .ed-sub{text-align:center;max-width:760px;margin:0 auto 14px!important;font-size:15.5px;line-height:1.7;color:#60718b}
.ed-s .ed-two .ed-lab,.ed-s .ed-why .ed-lab{justify-content:flex-start}
.ed-s .ed-two .ed-h2,.ed-s .ed-why .ed-h2,.ed-s .ed-two .ed-sub,.ed-s .ed-why .ed-sub{text-align:left;margin-left:0!important}
.ed-s .ed-on-dark .ed-h2,.ed-s .ed-on-dark .ed-h3{color:#fff!important}
.ed-s .ed-on-dark .ed-lab{color:#f2c14e}
.ed-tw{border:1px solid #dce5f2;border-radius:16px;overflow:hidden;background:#fff;margin-top:28px!important}
.ed-idx,.ed-idx.c2{border-top:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;column-gap:20px!important;margin-top:28px}
.ed-ir{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dce5f2!important;border-radius:16px;padding:24px 24px 54px!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.ed-ir:hover{border-color:#bfd0ea!important;box-shadow:0 10px 26px rgba(8,43,102,.08);transform:translateY(-2px)}
.ed-ir .n,.ed-steps4 .n{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#eef3fb;color:#bf901d;font-family:'Be Vietnam Pro',sans-serif!important;font-size:15px!important;font-weight:700;margin:0 0 4px!important}
.ed-ir p,.ed-steps4 p{font-size:14px;line-height:1.6;color:#60718b;margin:0!important}
.ed-ir i{position:absolute;right:22px;bottom:18px;font-style:normal;color:#0a56b3;font-size:18px}
.ed-pers{gap:20px!important}
.ed-pr{background:#fff;border:1px solid #dce5f2!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
.ed-pr p{font-size:14px;line-height:1.6;color:#60718b}
.ed-steps4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;border:0!important}
.ed-steps4 .ed-st{background:#fff;border:1px solid #dce5f2!important;border-radius:16px;padding:24px!important}
.ed-pl3,.ed-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px!important;border:0!important}
.ed-pl3>div,.ed-three>div{background:#fff;border:1px solid #dce5f2!important;border-radius:16px;padding:24px!important}
.ed-pl3 p,.ed-three p{font-size:14.5px;line-height:1.65;color:#60718b;margin:0 0 10px!important}
a.ed-more{border-bottom:0!important;color:#0a56b3!important;font-size:14px;font-weight:700}
a.ed-more:hover{color:#082b66!important}
.ed-led{border-radius:16px!important;box-shadow:0 10px 30px rgba(8,43,102,.08)!important;border-color:#dce5f2!important}
.ed-col+.ed-col{border-left-color:#dce5f2!important}
@media(max-width:900px){.ed-idx,.ed-idx.c2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ed-steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ed-idx,.ed-idx.c2,.ed-pl3,.ed-three,.ed-steps4{grid-template-columns:1fr!important}}

.ed-s .ed-idx .ed-ir{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
.ed-s .ed-ir .n{align-self:flex-start!important}
.ed-s .n{font-family:'Be Vietnam Pro',sans-serif!important}

/* KH v5.1.1 | mega menu: ô highlight ôm trọn chữ */
.nav-dropdown>li.nav-dropdown-col{width:auto!important;min-width:0!important}
.nav-dropdown .nav-column li>a{display:block;width:auto;white-space:normal;box-sizing:border-box}
.nav-dropdown .nav-column li>a:hover{background:#eaf1fb;color:#0b3d91;border-radius:8px}
.nav-dropdown:has(>.nav-dropdown-col){min-width:820px}
/* KH v5.1.3 | mega menu dịch vụ rộng hơn để chữ không xuống dòng */
@media(min-width:1100px){.menu-item-154>.nav-dropdown{width:880px!important;min-width:880px!important;margin-left:-260px!important}}
@media(min-width:850px) and (max-width:1099px){.menu-item-154>.nav-dropdown{width:780px!important;min-width:780px!important;margin-left:-220px!important}}
.menu-item-154>.nav-dropdown .nav-column li>a{white-space:nowrap}

/* KH v5.1.4 | hero trang dịch vụ: nền xanh bo góc phía sau ảnh */
.sv-hero .sv-ph:not(.ed-hero-ph){position:relative;isolation:isolate;overflow:visible}
.sv-hero .sv-ph:not(.ed-hero-ph)::before{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;top:-7%;bottom:-8%;background:linear-gradient(135deg,#1259c4 0%,#0b449d 100%);border-radius:34px 130px 54px 22px;box-shadow:0 24px 50px rgba(2,16,46,.35)}
.sv-hero .sv-ph:not(.ed-hero-ph) img{position:relative;z-index:1}
.kh-sec.kh-dark{overflow-x:clip}
@media(max-width:849px){.sv-hero .sv-ph:not(.ed-hero-ph)::before{left:-3%;right:-3%;top:-5%;bottom:-6%;border-radius:24px 80px 36px 16px}}

/* KH v5.1.5 | ảnh CEO */
.ab-ph.has-img{border:0;background:none;overflow:hidden;box-shadow:0 18px 40px rgba(8,43,102,.18);display:block}
.ab-ph.has-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}

/* v5.1.6 ẩn dòng Biên soạn / Cập nhật / Căn cứ */
.kh-eeat{display:none!important}

/* v5.1.8 blog single: hero chu, anh dai dien dau noi dung */
.gcp-single-post .gcp-single-hero{display:block;padding:58px 0 54px;position:relative;overflow:hidden}
.gcp-single-post .gcp-single-hero::before{content:"";position:absolute;right:-4%;top:-45%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(245,171,26,.2),transparent 66%);pointer-events:none}
.gcp-single-post .gcp-single-hero::after{content:"";position:absolute;left:-120px;bottom:-200px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(255,255,255,.04);pointer-events:none}
.gcp-single-post .gcp-single-hero .gcp-inner{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.gcp-single-post .gcp-single-hero .gcp-single-title{max-width:900px;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.25;margin:0 0 22px}
.gcp-single-post .gcp-single-hero .gcp-single-anh{display:none!important}
.gcp-single-post .gcp-single-meta{gap:8px 10px}
.gcp-single-post .gcp-single-meta>span:not(.gcp-single-meta-dot){background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 14px;line-height:1.4}
.gcp-single-post .gcp-single-meta-dot{display:none}
.gcp-single-post .kh-feat{margin:0 0 32px;padding:0}
.gcp-single-post .kh-feat img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #dce5f2;box-shadow:0 18px 44px rgba(6,40,92,.16)}
.kh-side{scrollbar-width:none}.kh-side::-webkit-scrollbar{display:none}
@media(max-width:849px){
.gcp-single-post .gcp-single-hero{padding:34px 0 36px}
.gcp-single-post .gcp-single-hero .gcp-single-title{font-size:1.6rem;margin-bottom:16px}
.gcp-single-post .gcp-single-meta>span:not(.gcp-single-meta-dot){padding:3px 12px;font-size:.85rem}
.gcp-single-post .kh-feat{margin-bottom:24px}
.gcp-single-post .kh-feat img{border-radius:14px}
}
