html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body.daichung-body {
    background-color: #f9f8f6;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#app-root {
    padding-top: 0;
    animation: dcFadeIn 0.35s ease;
}

/* Keep sticky sidebars reliable across browsers/PJAX states */
.dc-sticky-scope {
    overflow: visible !important;
}

.dc-sticky-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 120px;
    align-self: start;
}

@keyframes dcFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 1s ease-in-out forwards;
    opacity: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#app-root.is-leaving {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#app-root.is-entering {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.dc-fade-block {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.dc-fade-block.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.dc-card {
    background: #fff;
    border: 1px solid #ece8df;
    padding: 1.25rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
}

.btn-dc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 0.75rem;
}

.btn-dc--white {
    background: #fff;
    color: #1a1a1a;
}

.btn-dc--outline,
.btn-dc--gold {
    border: 1px solid #b89c6a;
    color: #b89c6a;
}

.btn-dc--gold:hover,
.btn-dc--outline:hover {
    background: #b89c6a;
    color: #fff;
}

#nav-links > li {
    list-style: none;
}

#nav-links > li > a {
    color: #fff;
    transition: color 0.2s ease;
}

#navbar.is-solid #nav-links > li > a,
#navbar.is-solid #nav-logo,
#navbar.is-solid #nav-menu-btn {
    color: #1a1a1a;
}

body.single-dc_expert #navbar,
body.single-dc_exclusive #navbar,
body.single-dc_career #navbar,
body.post-type-archive-dc_collection #navbar,
body.post-type-archive-dc_exclusive #navbar,
body.post-type-archive-dc_expert #navbar,
body.post-type-archive-dc_career #navbar,
body.blog #navbar,
body.home.blog #navbar,
body.single-post #navbar,
body.error404 #navbar,
body.archive #navbar {
    background: #ffffff !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

body.single-dc_expert #nav-logo,
body.single-dc_expert #nav-menu-btn,
body.single-dc_expert #nav-links > li > a,
body.single-dc_exclusive #nav-logo,
body.single-dc_exclusive #nav-menu-btn,
body.single-dc_exclusive #nav-links > li > a,
body.single-dc_career #nav-logo,
body.single-dc_career #nav-menu-btn,
body.single-dc_career #nav-links > li > a,
body.post-type-archive-dc_collection #nav-logo,
body.post-type-archive-dc_collection #nav-menu-btn,
body.post-type-archive-dc_collection #nav-links > li > a,
body.post-type-archive-dc_exclusive #nav-logo,
body.post-type-archive-dc_exclusive #nav-menu-btn,
body.post-type-archive-dc_exclusive #nav-links > li > a,
body.post-type-archive-dc_expert #nav-logo,
body.post-type-archive-dc_expert #nav-menu-btn,
body.post-type-archive-dc_expert #nav-links > li > a,
body.post-type-archive-dc_career #nav-logo,
body.post-type-archive-dc_career #nav-menu-btn,
body.post-type-archive-dc_career #nav-links > li > a,
body.blog #nav-logo,
body.blog #nav-menu-btn,
body.blog #nav-links > li > a,
body.home.blog #nav-logo,
body.home.blog #nav-menu-btn,
body.home.blog #nav-links > li > a,
body.single-post #nav-logo,
body.single-post #nav-menu-btn,
body.single-post #nav-links > li > a,
body.error404 #nav-logo,
body.error404 #nav-menu-btn,
body.error404 #nav-links > li > a,
body.archive #nav-logo,
body.archive #nav-menu-btn,
body.archive #nav-links > li > a {
    color: #1a1a1a;
}


@media (max-width: 768px) {
    .chuyenmucbosuutap {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px 20px;
    }
}

#stickytab {
    position: sticky;
    top: 120px;
}