/* Landing page body only; default Genesis header/footer remain intact. */
.kt-home * {
    box-sizing:border-box;
}
html.kh-home-scroll {
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}

.site-header .site-title a span, .site-header .site-title a:hover span{
    color: #dc2834;
}
.kt-home {
    margin:0;
    color:#111;
    font-family:var(--font-main);
    font-size:17px;
    line-height:1.75;
    background:#fff;
}
.kt-home a {
    color:inherit;
}
.kt-home button {
    font:inherit;
}
.kt-home img {
    max-width:100%;
    display:block;
}
.kt-home h1,
.kt-home h2,
.kt-home h3,
.kt-home h4,
.kt-home p {
    margin:0 0 22px;
}
.kt-home h1,
.kt-home h2,
.kt-home h3,
.kt-home h4 {
    line-height:1.18;
    letter-spacing:-.035em;
}
.kt-home h1 {
    font-size:clamp(46px,5.8vw,64px);
    font-weight:800;
}
.kt-home h2 {
    font-size:clamp(34px,3.7vw,46px);
}
.kt-home h3 {
    font-size:26px;
}
.kt-home h4 {
    font-size:24px;
}
.kt-home p {
    color:#33363a;
}
.kt-home section {
    padding:100px 0;
    scroll-margin-top:20px;
}
.kt-home .wrap {
    max-width:1180px;
    width:calc(100% - 64px);
    margin:auto;
}
.kt-home .grid {
    display:grid;
    gap:30px;
}
.kt-home .two {
    grid-template-columns:1fr 1fr;
}
.kt-home .three {
    grid-template-columns:repeat(3,1fr);
}
.kt-home .red,
.kt-home h1 span {
    color:#dc2834;
}
.kt-home nav {
    display:flex;
    gap:26px;
}
.kt-home nav a {
    text-decoration:none;
    font-size:15px;
    font-weight:600;
}
.kt-home .btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    background:#dc2834;
    color:white;
    padding:17px 26px;
    border:1px solid #dc2834;
    border-radius:4px;
    font-size:16px;
    font-weight:700;
    line-height:1.45;
    transition:background .2s, border-color .2s, transform .2s;
}
.kt-home .btn:hover {
    transform:translateY(-3px);
    background:#dc2834;
    border-color:#dc2834;
}
.kt-home .btn.compact {
    padding:13px 20px;
}
.kt-home .btn.outline {
    background:transparent;
    border-color:#5f6369;
}
.kt-home .btn.white {
    background:#fff;
    color:#111;
    border-color:#fff;
}
.kt-home .btn.white:hover {
    background:#f0f0f0;
}
.kt-home .dark {
    background:#101215;
    color:#fff;
}
.kt-home .dark p {
    color:#c4c9d1;
}
.kt-home .eyebrow {
    color:#dc2834;
    font-size:12px;
    font-weight:700;
    letter-spacing:.13em;
    line-height:1.4;
    margin-bottom:15px;
}
.kt-home .hero {
    padding:90px 0 86px;
}
.kt-home .hero-grid {
    display:grid;
    grid-template-columns:1.7fr 1fr;
    gap:70px;
}
.kt-home .hero .lead {
    font-size:25px;
    color:white;
    line-height:1.5;
}
.kt-home .hero p {
    max-width:660px;
}
.kt-home .actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:30px 0 20px;
}
.kt-home .hero-aside {
    padding-left:44px;
    border-left:1px solid #303238;
    align-self:center;
}
.kt-home .hero-aside strong {
    display: block;
    font-size: 150px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -10px;
    color: white
}
.kt-home .hero-aside h2 {
    font-size:30px;
}
.kt-home .signature {
    font-size:24px;
    letter-spacing:.14em;
    font-weight:1000;
    margin-top:28px;
}
.kt-home .fine {
    font-size:14px;
    line-height:1.7;
}
.kt-home .red-strip {
    background:#dc2834;
    color:#fff;
    padding:22px 0;
    font-size:17px;
    font-weight:700;
}
.kt-home .red-strip .grid {
    grid-template-columns:max-content minmax(12px, 1fr) max-content minmax(12px, 1fr) max-content;
    align-items:center;
    gap:0;
}
.kt-home .red-strip-divider {
    justify-self:center;
    width:1px;
    height:30px;
    background:#fff;
}
.kt-home .intro {
    max-width:810px;
    font-size:19px;
    margin-bottom:44px;
}
.kt-home .cards article {
    background: #fcf6f7;
    border-top: 3px solid #dc2834;
    padding: 32px;
}
.kt-home .cards p {
    margin-bottom:0;
}
.kt-home #tai-lieu .three.cards article {
    box-shadow:0 8px 24px rgba(0,0,0,.07);
    background:
        radial-gradient(ellipse at bottom right, rgba(220,40,52,.09), transparent 65%),
        repeating-linear-gradient(135deg, rgba(220,40,52,.025) 0 1px, transparent 1px 16px),
        linear-gradient(135deg, #fff, #fcf6f7);
}
.kt-home #bat-dau .cards {
    gap:0;
    background:#fcf6f7;
}
.kt-home #bat-dau .cards article {
    position:relative;
    border:0;
    padding:28px;
    background:transparent;
}
.kt-home #bat-dau .beginner-step-top::after {
    content:'';
    flex:1;
    min-width:0;
    height:1px;
    background:#dc2834;
    opacity:.12;
}
.kt-home #bat-dau .beginner-step-top {
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    height:66px;
    margin-bottom:14px;
}
.kt-home #bat-dau .beginner-icon {
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:66px;
    height:66px;
    flex-shrink:0;
    border-radius:50%;
    background:#fff;
    color:#dc2834;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}
.kt-home #bat-dau .beginner-icon svg {
    width:28px;
    height:28px;
}
.kt-home #bat-dau .beginner-icon .beginner-gear {
    width:34px;
    height:34px;
}
.kt-home #bat-dau .beginner-number {
    flex-shrink:0;
    color:#dc2834;
    font-size:56px;
    line-height:1;
    font-weight:900;
    opacity:.08;
}
.kt-home #bat-dau .cards .index {
    margin-bottom:10px;
    font-size:14px;
    line-height:1.4;
    font-weight: 800;
}
.kt-home #bat-dau .cards h3 {
    margin-bottom:14px;
    font-size:26px;
    font-weight:800;
    line-height:1.25;
    letter-spacing: normal;
}

.kt-home #bat-dau .cards .home-copy {
    font-size:17px;
    line-height:1.5;
}
.kt-home .index {
    font-weight:700;
    color:#dc2834;
    display:block;
    margin-bottom:26px;
}
.kt-home blockquote p{
    font-size:26px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:-.02em;
    border-left:3px solid #dc2834;
    padding:18px 28px;
    margin:45px 0 0;
    background:#fbf1f2;
    color:#111;
}
.kt-home .dark blockquote p {
    background:transparent;
    color:#fff;
}

.kt-home blockquote{
    margin: 0;
}

.kt-home .dark blockquote {
    background:#271719;
    font-size:24px;
    margin: 0;
}
.kt-home .soft {
    background:#f4f5f7;
}
.kt-home #vi-sao-kvb .cards article {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-width:0;
    border:0;
    padding:28px;
    background:rgba(255,255,255,.7);
}
.kt-home #vi-sao-kvb .cards article:nth-child(3n+2) {
    background:#fbf1f2;
}
.kt-home #vi-sao-kvb .kvb-card-top {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}
.kt-home #vi-sao-kvb .kvb-card-number {
    flex-shrink:0;
    color:rgba(220,40,52,.12);
    font-size:80px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.04em;
}
.kt-home #vi-sao-kvb .cards .index {
    display:block;
    padding-left:42px;
    background:linear-gradient(#dc2834,#dc2834) left center / 32px 2px no-repeat;
    margin:28px 0 0;
    font-size:14px;
    line-height:1.4;
    font-weight:800;
}
.kt-home #vi-sao-kvb .cards h3 {
    margin-bottom:22px;
    font-size:26px;
    font-weight:800;
    line-height:1.25;
}
.kt-home #vi-sao-kvb .cards .home-copy {
    line-height:1.6;
}
.kt-home #vi-sao-kvb .cards article::after {
    content:'';
    position:absolute;
    z-index:-1;
    pointer-events:none;
    right:0;
    bottom:0;
}
.kt-home #vi-sao-kvb .cards article:nth-child(3n+1)::after {
    width:220px;
    height:220px;
    background:repeating-radial-gradient(circle at bottom right, transparent 0 9px, rgba(220,40,52,.1) 10px 11px, transparent 12px 20px);
}
.kt-home #vi-sao-kvb .cards article:nth-child(3n+2)::after {
    width:70%;
    height:100%;
    background:linear-gradient(150deg, rgba(220,40,52,.16), rgba(220,40,52,0));
    clip-path:polygon(100% 8%, 100% 100%, 0 100%);
}
.kt-home #vi-sao-kvb .cards article:nth-child(3n)::after {
    right:14px;
    width:130px;
    height:130px;
    opacity:.12;
    background:linear-gradient(#dc2834,#dc2834) 0 bottom / 7px 24px,
        linear-gradient(#dc2834,#dc2834) 24px bottom / 7px 44px,
        linear-gradient(#dc2834,#dc2834) 48px bottom / 7px 64px,
        linear-gradient(#dc2834,#dc2834) 72px bottom / 7px 84px,
        linear-gradient(#dc2834,#dc2834) 96px bottom / 7px 104px,
        linear-gradient(#dc2834,#dc2834) 120px bottom / 7px 124px;
    background-repeat:no-repeat;
    mask-image:linear-gradient(to top, transparent, #000);
}
.kt-home .principles {
    background:white;
    border:1px solid #e5e5e8;
    padding:42px;
}
.kt-home .principles li {
    margin-bottom:12px;
    color:#33363a;
}
.kt-home .text-link {
    font-weight:700;
    color:#dc2834;
    text-underline-offset:6px;
}
.kt-home .tabs {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:24px;
}
#dong-hanh{
    background: #f9f9f9;
}
.kt-home .tabs button {
    cursor:pointer;
    border:1px solid #d4d7dc;
    background:white;
    padding:13px 20px;
    border-radius:4px;
    font-weight:700;
}
.kt-home .tabs button[aria-pressed=true] {
    background:#111;
    color:white;
    border-color:#111;
}
.kt-home .role-content {
    border-left:4px solid #dc2834;
    background:#f5f6f8;
    padding:40px;
    max-width:950px;
}
.kt-home .role-content p {
    max-width:750px;
}
.kt-home .ruled article {
    border-bottom:1px solid #34363b;
    margin-bottom:25px;
    padding-bottom:7px;
}
.kt-home .vision {
    border-left:3px solid #dc2834;
    padding:15px 40px;
    align-self:center;
}
.kt-home .vision strong {
    display:block;
    color:#dc2834;
    font-size:100px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.06em;
}
.kt-home .vision span {
    display:block;
    font-weight:700;
}
.kt-home .timeline {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    margin:45px 0 20px;
}
.kt-home .timeline div {
    border-top:2px solid #dc2834;
    background:#f5e9eb;
    padding:20px;
}
.kt-home .timeline b {
    font-size:48px;
    line-height:1.2;
    color:#dc2834;
    display:block;
}
.kt-home .timeline span {
    display:block;
    font-size:15px;
    font-weight:700;
    margin-top:12px;
}
.kt-home .notice {
    padding:28px 32px;
    border-left:3px solid #dc2834;
    background:#fbf9f9;
    margin:32px 0;
}
.kt-home .notice p {
    margin:12px 0 0;
}
.kt-home .step-nav {
    flex-wrap:wrap;
    gap:12px;
    position:sticky;
    top:86px;
    background:white;
    padding:14px 0;
    border-bottom:1px solid #eee;
    z-index:4;
}
.kt-home .step-nav a {
    padding:8px 18px;
    border:1px solid #ddd;
    border-radius:3px;
    transition:background .2s, border-color .2s, color .2s;
}
.kt-home .step-nav a.is-active {
    color:#fff;
    background:#dc2834;
    border-color:#dc2834;
}
.kt-home .step-nav a:focus-visible {
    outline:2px solid #dc2834;
    outline-offset:3px;
}
.kt-home .guide-pair {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:42px;
    align-items:start;
    padding:48px 0;
    border-bottom:1px solid #ddd;
    scroll-margin-top:120px;
}
.kt-home .guide-pair[hidden] {
    display:none;
}
.kt-home .guide-pair--text-only {
    grid-template-columns:minmax(0,1fr);
}
.kt-home .guide-copy {
    min-width:0;
}
.kt-home .pair-heading {
    margin-bottom:10px;
}
.kt-home .pair-heading .eyebrow {
    margin-bottom:6px;
}
.kt-home .pair-heading h3 {
    font-family:var(--font-main);
    font-size:30px;
    margin-bottom:0;
}
.kt-home .step-range-divider {
    color:#dc2834;
    padding:0 4px;
}
.kt-home .guide-image {
    display:block;
    min-width:0;
    margin:0;
    border-radius:8px;
    overflow:hidden;
    text-decoration:none;
    background:#edf0f5;
}
.kt-home .guide-image img {
    width:100%;
    height:auto;
}
.kt-home .guide-image span {
    display:block;
    text-align:center;
    font-size:14px;
    padding:12px;
    color:#4e596a;
}
html.guide-lightbox-open,
html.guide-lightbox-open body {
    overflow:hidden;
}
html.guide-lightbox-open body {
    padding-right:var(--guide-lightbox-body-padding, 0px);
}
dialog.kt-home.guide-lightbox {
    box-sizing:border-box;
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    height:100dvh;
    max-width:none;
    max-height:none;
    margin:0;
    padding:24px 64px;
    border:0;
    background:rgba(0,0,0,.92);
}
dialog.kt-home.guide-lightbox[open] {
    display:flex;
    align-items:center;
    justify-content:center;
}
.kt-home.guide-lightbox img {
    width:100%;
    height:100%;
    object-fit:contain;
}
.kt-home .guide-lightbox-close {
    position:absolute;
    top:12px;
    right:12px;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid rgba(255,255,255,.5);
    border-radius:50%;
    background:#333;
    color:#fff;
    font-size:32px;
    line-height:1;
    cursor:pointer;
}
.kt-home .guide-lightbox-close:focus-visible {
    outline:2px solid #fff;
    outline-offset:3px;
}
.kt-home .step {
    padding:24px 0;
}
.kt-home .step + .step {
    border-top:1px solid #e4e8ee;
}
.kt-home .step:last-child {
    padding-bottom:0;
}
.kt-home .step-number {
    font-size:14px;
    color:#dc2834;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1.4;
    margin-bottom:8px;
}
.kt-home .step-number::after {
    content:'';
    width:32px;
    height:1px;
    background:#dc2834;
}
.kt-home .step h4 {
    font-family:var(--font-main);
    font-size:22px;
    line-height:1.3;
    margin-bottom:14px;
}
.kt-home .step .home-copy {
    line-height:1.6;
    overflow-wrap:anywhere;
}
.kt-home .step .home-copy > :last-child,
.kt-home .step .muted > :last-child {
    margin-bottom:0;
}
.kt-home .step p {
    color:#222;
}
.kt-home .step .muted,
.kt-home .step .muted p {
    color:#606a78;
    font-size:16px;
}
.kt-home .original-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    padding:22px 0;
}
.kt-home .original-grid img {
    width:100%;
    height:auto;
}
.kt-home details {
    border-bottom:1px solid #d8dce3;
    padding:23px 0;
}
.kt-home summary {
    font-weight:700;
    font-size:18px;
    cursor:pointer;
    line-height:1.5;
    list-style:none;
    padding-right:30px;
    position:relative;
}
.kt-home summary::after {
    content:'+';
    position:absolute;
    right:3px;
    color:#dc2834;
    font-size:27px;
}
.kt-home details[open] summary::after {
    content:'−';
}
.kt-home details p {
    margin:20px 0 0;
    max-width:920px;
}
.kt-home .closing {
    background:#dc2834;
    color:white;
}
.kt-home .closing .eyebrow,
.kt-home .closing p {
    color:white;
}
.kt-home .closing p {
    max-width:900px;
    font-size:19px;
}
.kt-home .closing .fine {
    font-size:14px;
    margin-top:22px;
}
.kt-home .sticky-cta {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:11;
    background:#fff;
    box-shadow:0 -5px 25px #00000012;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    padding:14px 22px;
}
.kt-home .sticky-cta span {
    font-size:15px;
    color:#505866;
}
.kt-home .small-link {
font-size: 15px;
    text-underline-offset: 4px;
    text-decoration: underline;
}
.kt-home :focus-visible {
    outline:3px solid #3265fa;
    outline-offset:5px;
}
.kt-home .zalo-panel {
    margin:35px 0 10px;
    padding:32px;
    background:#101215;
    color:white;
    border-top:4px solid #dc2834;
    display:grid;
    grid-template-columns:1fr auto;
    gap:35px;
    align-items:center;
}
.kt-home .zalo-panel p {
    color:#c4c9d1;
    margin-bottom:0;
}
.kt-home .zalo-panel h3 {
    font-size:30px;
}
.kt-home .after-register {
    margin-top:25px;
    font-weight:700;
    font-size:18px;
    text-underline-offset:5px;
}
.kt-home .cards .text-link {
    display:inline-block;
    margin-top:18px;
    font-size:16px;
}


.khaitam-home-page .site-inner,
.khaitam-home-page .content-sidebar-wrap,
.khaitam-home-page .content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
}
.kt-home h1, .kt-home h2, .kt-home h3, .kt-home h4 {
    color: inherit;
    font-weight: 800;
}
.kt-home h1 span, .kt-home .red { color: #dc2834; }
.kt-home .home-copy { margin: 0 0 22px; }
.kt-home .home-copy p:last-child { margin-bottom: 0; }
.kt-home .intro { margin-bottom: 44px; }
.kt-home .cards .home-copy { margin-bottom: 0; }
.kt-home .dark .lead p { color: white; }
.kt-home .closing .home-copy p { color: white; font-size: 19px; }
.kt-home .closing .fine p { font-size: 14px; }
.kt-home .btn, .kt-home .btn:visited { color: white; }
.kt-home .btn.white, .kt-home .btn.white:visited { color: #111; }
.kt-home .text-link, .kt-home .text-link:visited { color: #dc2834; text-decoration: underline; }
.kt-home .after-register a { color: white; text-decoration: underline; }
.kt-home .principles ul { padding-left: 22px; }
.kt-home .principles li { list-style: disc; }
.kt-home .principles li p { margin: 0; }
.kt-home .notice .home-copy { margin: 12px 0 0; }
.kt-home .step p { color: #222; }
.kt-home .step .muted p { color: #606a78; font-size: 16px; }
.kt-home .grid > *, .kt-home .hero-grid > * { min-width: 0; }
.kt-home .wrap::before, .kt-home .wrap::after { content: none; }
.kt-home .home-copy p { font-size: inherit; line-height: inherit; }
.kt-home .sticky-cta { padding-right: 52px; }
.kt-home .home-cta-close {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 28px;
    cursor: pointer;
}
.kt-home [hidden] { display: none; }
.khaitam-home-page { padding-bottom: var(--home-cta-height, 90px); }
.kt-home section { scroll-margin-top: calc(var(--home-header-height, 100px) + 20px); }
.kt-home .guide-pair { scroll-margin-top: calc(var(--home-header-height, 100px) + 84px); }
.kt-home .step-nav { top: var(--home-header-height, 100px); display: flex; }
.kt-home .step-nav a { color: #111; }
.kt-home.home-information {
    background:#101215;
    color:#fff;
    padding:48px 0;
    font-size:14px;
}
.kt-home .home-information-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    margin-bottom:30px;
}
.kt-home .home-information-brand {
    color:#fff;
    font-size:24px;
    font-weight:900;
}
.kt-home .home-information-brand span {
    color:#dc2834;
}
.kt-home .home-information-contact {
    color:#fff;
    text-decoration:underline;
}
.kt-home .home-information-content p {
    max-width:1050px;
    color:#c4c9d1;
    font-size:14px;
}
html.kh-home-scroll { scroll-padding-top: var(--home-header-height, 100px); }
@media (max-width:960px) {
    .kt-home .wrap {
        width:calc(100% - 30px);
    }
    .kt-home section {
        padding:72px 0;
    }
    .kt-home h1 {
        font-size:44px;
    }
    .kt-home h2 {
        font-size:34px;
    }
    .kt-home .hero {
        padding:64px 0;
    }
    .kt-home .grid {
        gap:22px;
    }
    .kt-home .two {
        grid-template-columns:minmax(0,1fr);
    }
    .kt-home .three {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .kt-home .cards article,
    .kt-home #bat-dau .cards article {
        padding:20px;
    }
    .kt-home .cards h3,
    .kt-home #bat-dau .cards h3,
    .kt-home #vi-sao-kvb .cards h3 {
        font-size:22px;
    }
    .kt-home .intro {
        margin-bottom:32px;
    }
    .kt-home .home-copy,
    .kt-home .btn,
    .kt-home .text-link {
        overflow-wrap:anywhere;
    }
    .kt-home .red-strip .grid {
        grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);
        gap:20px;
    }
    .kt-home .red-strip {
        font-size:16px;
    }
    .kt-home #vi-sao-kvb .cards article {
        padding:20px;
    }
    .kt-home #vi-sao-kvb .kvb-card-top {
        flex-wrap:wrap;
        gap:12px;
    }
    .kt-home #vi-sao-kvb .kvb-card-number {
        font-size:64px;
    }
    .kt-home nav {
        gap:15px;
    }
    .kt-home .hero-grid {
        grid-template-columns:minmax(0,1fr);
        gap:30px;
    }
    .kt-home .hero-aside {
        display:grid;
        grid-template-columns:max-content minmax(0,1fr);
        gap:12px;
        border-left:0;
        border-top:1px solid #34363b;
        padding:28px 0 0;
    }
    .kt-home .hero-aside strong {
        font-size:100px;
        letter-spacing:-.06em;
        grid-column:1;
        grid-row:1;
    }
    .kt-home .hero-aside h2,
    .kt-home .hero-aside .signature {
        grid-column:2;
        margin:0;
    }
    .kt-home .hero-aside .home-copy {
        grid-column:1 / -1;
        grid-row:2;
        margin:0;
    }
    .kt-home .hero-aside .signature {
        font-size:20px;
    }
    .kt-home .guide-pair {
        gap:24px;
        padding:36px 0;
    }
    .kt-home .step-nav {
        top:var(--home-header-height, 65px);
    }
    .kt-home .sticky-cta {
        flex-wrap:wrap;
        gap:10px 20px;
        padding:12px 52px 12px 20px;
    }
    .kt-home .sticky-cta > span {
        flex:1 1 220px;
    }
    .kt-home .timeline {
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:860px) {
    .kt-home .zalo-panel {
        grid-template-columns:1fr;
        padding:24px;
    }
    .kt-home .zalo-panel .btn {
        justify-self:start;
    }
}

@media (max-width:768px) {
    .kt-home .eyebrow{
        margin-bottom: 5px;
    }
    .kt-home {
        font-size:16px;
        line-height:1.6;
    }
    .kt-home h1 {
        font-size:36px;
    }
    .kt-home h2 {
        font-size:24px;
    }
    .kt-home h3,
    .kt-home #bat-dau .cards h3 {
        font-size:22px;
    }
    .kt-home h4 {
        font-size:20px;
    }
    .kt-home h1,
    .kt-home h2,
    .kt-home h3,
    .kt-home h4 {
        line-height:1.3;
    }
    dialog.kt-home.guide-lightbox {
        padding:64px 12px 20px;
    }
    .kt-home #vi-sao-kvb .cards article {
        padding:26px;
    }
    .kt-home #vi-sao-kvb .cards h3 {
        font-size:24px;
    }
    .kt-home section {
        padding:60px 0;
    }
    .kt-home .hero {
        padding:58px 0;
    }
    .kt-home .hero-grid,
    .kt-home .two,
    .kt-home .three {
        grid-template-columns:1fr;
    }
    .kt-home .hero-aside {
        border-left:0;
        border-top:1px solid #34363b;
        padding:25px 0 0;
        display:grid;
        grid-template-columns:max-content minmax(0,1fr);
        gap:12px;
    }
    .kt-home .hero-aside strong {
        font-size: 70px;
    }
    .kt-home .red-strip .grid{
        gap:  15px;
    }
    .kt-home .hero-aside h2 {
        font-size:24px;
    }
    .kt-home .hero-aside p {
        margin-bottom:0;
    }
    .kt-home .hero-aside .signature {
        grid-column:2;
        font-size:17px;
        margin:0;
    }
    .kt-home .hero .lead {
        font-size:20px;
    }
    .kt-home .actions .btn {
        width:100%;
    }
    .kt-home .hero-aside .signature{
        display: none;
    }
    .kt-home .red-strip-divider {
        width:100%;
        height:1px;
    }
    .kt-home .red-strip {
        font-size:14px;
        padding: 12px 0;
    }
    .kt-home section{
        padding: 40px 0;
    }
    .kt-home .home-information-top {
        flex-direction:column;
        align-items:flex-start;
    }
    .kt-home .intro {
        font-size:18px;
    }
    .kt-home .cards article,
    .kt-home .principles,
    .kt-home .role-content {
        padding:26px;
    }
    .kt-home #bat-dau .beginner-step-top::after {
        display:none;
    }
    .kt-home #bat-dau .cards h3,
    .kt-home #bat-dau .cards article:nth-child(3n+2) h3,
    .kt-home #bat-dau .cards article:nth-child(3n) h3 {
        max-width:none;
        min-height:0;
    }
    .kt-home .tabs {
        gap:8px;
    }
    .kt-home .tabs button {
        flex:1 1 180px;
        font-size:15px;
    }
    .kt-home .timeline {
        grid-template-columns:repeat(2,1fr);
    }
    .kt-home .vision {
        padding:10px 24px;
    }
    .kt-home .vision strong {
        font-size:78px;
    }
    .kt-home blockquote p {
        font-size:22px;
        padding:18px 20px;
        margin-top:30px;
    }
    .kt-home .step-nav {
        gap:6px;
    }
    .kt-home .step-nav a {
        padding:7px 10px;
        font-size:14px;
    }
    .kt-home .notice {
        padding:22px;
    }
    .kt-home .pair-heading {
        display:block;
    }
    .kt-home .pair-heading .eyebrow {
        margin-bottom:6px;
    }
    .kt-home .pair-heading h3,
    .kt-home .zalo-panel h3 {
        font-size:24px;
    }
    .kt-home .guide-pair {
        grid-template-columns:minmax(0,1fr);
        gap:24px;
        padding:32px 0;
    }
    .kt-home .step h4 {
        font-size:20px;
    }
    .kt-home .original-grid {
        grid-template-columns:1fr;
    }
    .kt-home .sticky-cta {
        flex-wrap:wrap;
        gap:8px 16px;
        padding:12px 52px 12px 16px;
    }
    .kt-home .sticky-cta span {
        display:none;
    }
    .kt-home .sticky-cta .btn {
        font-size:14px;
        padding:12px 16px;
    }
    .kt-home .small-link {
        font-size:13px;
    }

    .kt-home .hero-aside { min-width: 0; }
}

@media (max-width:568px) {
    .kt-home .hero {
        padding: 40px 0;
    }

    .fine.home-copy{
        margin-bottom: 0;
    }
    .kt-home .hero-grid{
        gap:  25px;
    }
    .kt-home .step-nav {
        flex-wrap:nowrap;
        overflow-x:auto;
        overscroll-behavior-x:contain;
        padding:12px 4px;
    }
    .kt-home .step-nav a {
        flex:0 0 auto;
        white-space:nowrap;
        min-height:44px;
        display:flex;
        align-items:center;
    }
    .kt-home .zalo-panel .btn {
        width:100%;
    }
    .kt-home .closing .home-copy p {
        font-size:17px;
    }
    .kt-home .closing .fine p {
        font-size:14px;
    }

    .kt-home .home-copy p{
        font-size: 16px;
    }

    .kt-home blockquote p{
        font-size: 18px;
    }

    .kt-home #bat-dau .cards article {
        border-bottom: 15px solid #fff;
    }

    .kt-home .home-copy p{
        margin-bottom: 5px;
    }

    .guide-steps h3{
        margin-bottom: 10px;
    }

    .guide-steps .home-copy{
        margin-bottom: 0;
    }

    .kt-home details{
        padding: 15px 0;
    }

    .kt-home summary{
        font-size: 17px;
    }

    .kt-home .sticky-cta {
        gap: 8px 20px;
        padding: 12px 35px 12px 10px
    }

    .kt-home .home-cta-close {
        width: 34px;
        height: 44px;
    }

    .kt-home #bat-dau .beginner-number {
        font-size: 45px;
    }

    .kt-home #bat-dau .beginner-icon{
        width: 55px;
        height: 55px;
    }

    .kt-home #bat-dau .beginner-icon svg {
        width: 23px;
        height: 23px;
    }

    .kt-home #vi-sao-kvb .kvb-card-number {
        font-size: 50px;
    }

    .kt-home #vi-sao-kvb .cards h3{
        font-size: 22px;
    }

    .kt-home .home-copy p:last-child{
        text-align: justify;
    }

    #tai-lieu  .index {
        margin-bottom: 10px;
    }

    #tai-lieu  h3{
        margin-bottom: 10px;
    }

    .kt-home section {
        padding: 40px 0 0;
    }

}

@media (max-width:390px) {
    .kt-home h2 {
        font-size:26px;
    }
    .kt-home .cards article,
    .kt-home #bat-dau .cards article,
    .kt-home #vi-sao-kvb .cards article,
    .kt-home .principles,
    .kt-home .notice,
    .kt-home .zalo-panel {
        padding:17px;
    }
    .kt-home .btn {
        padding:14px 10px;
        text-align:center;
    }

    .kt-home .red-strip {
        font-size: 13px;
    }

    .kt-home h2 {
        font-size: 22px;
    }
}

@media (prefers-reduced-motion:reduce) {
    html.kh-home-scroll {
        scroll-behavior:auto;
    }
}
