:root{
    --dnt-bg:#0f172a;
    --dnt-bg-2:#1e293b;
    --dnt-bg-3:#0c1325;
    --dnt-text:#f1f5f9;
    --dnt-text-2:#cbd5e1;
    --dnt-text-3:#94a3b8;
    --dnt-accent:#f97316;
    --dnt-accent-hover:#fb923c;
    --dnt-accent-soft:rgba(249,115,22,0.12);
    --dnt-border:#334155;
    --dnt-border-soft:rgba(51,65,85,0.55);
    --dnt-header-h:76px;
    --dnt-max:1280px;
    --dnt-radius:10px;
    --dnt-font:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

body.dnt-overlay-active{
    --contrast:#f1f5f9;
    --contrast-2:#cbd5e1;
    --contrast-3:#94a3b8;
    --base:#0f172a;
    --base-2:#0c1325;
    --base-3:#1e293b;
    --accent:#f97316;
    background:var(--dnt-bg);
    color:var(--dnt-text);
    font-family:var(--dnt-font);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
}

body.dnt-overlay-active a{
    color:var(--dnt-accent);
}

body.dnt-overlay-active a:hover,
body.dnt-overlay-active a:focus{
    color:var(--dnt-accent-hover);
}

body.dnt-overlay-active .site-header,
body.dnt-overlay-active #masthead,
body.dnt-overlay-active .inside-header,
body.dnt-overlay-active nav.main-navigation,
body.dnt-overlay-active .mobile-menu-control-wrapper{
    display:none !important;
}

.dnt-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99990;
    background:rgba(15,23,42,0.82);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(249,115,22,0.22);
    transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;
}

.dnt-header.dnt-scrolled{
    background:rgba(15,23,42,0.97);
    box-shadow:0 6px 28px rgba(0,0,0,0.45);
    border-bottom-color:rgba(249,115,22,0.5);
}

body.dnt-overlay-active.admin-bar .dnt-header{
    top:32px;
}

@media(max-width:782px){
    body.dnt-overlay-active.admin-bar .dnt-header{
        top:46px;
    }
}

.dnt-header-inner{
    max-width:var(--dnt-max);
    margin:0 auto;
    padding:14px 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    position:relative;
}

.dnt-logo-link{
    display:flex;
    align-items:center;
    flex-shrink:0;
    text-decoration:none;
}

.dnt-logo-svg{
    height:44px;
    width:auto;
    display:block;
}

.dnt-nav{
    display:flex;
    align-items:center;
    gap:4px;
    flex-wrap:wrap;
    justify-content:flex-end;
    flex:1;
}

.dnt-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 13px;
    color:var(--dnt-text-2);
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    border-radius:8px;
    transition:color 0.2s ease,background 0.2s ease;
    white-space:nowrap;
}

.dnt-link:hover,
.dnt-link:focus{
    color:var(--dnt-accent);
    background:rgba(249,115,22,0.08);
}

.dnt-link.dnt-active{
    color:var(--dnt-accent);
    background:var(--dnt-accent-soft);
}

.dnt-icon{
    display:inline-flex;
    width:16px;
    height:16px;
    flex-shrink:0;
}

.dnt-icon svg{
    width:100%;
    height:100%;
}

.dnt-toggle{
    display:none;
    background:none;
    border:0;
    padding:8px;
    cursor:pointer;
    flex-shrink:0;
}

.dnt-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:var(--dnt-accent);
    margin:5px 0;
    border-radius:1px;
    transition:transform 0.25s ease,opacity 0.2s ease;
}

.dnt-toggle.dnt-active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.dnt-toggle.dnt-active span:nth-child(2){
    opacity:0;
}

.dnt-toggle.dnt-active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

body.dnt-overlay-active .site{
    background:transparent;
    max-width:var(--dnt-max);
    padding:30px 24px 50px;
}

body.dnt-overlay-active .site-content{
    background:transparent;
    gap:28px;
}

body.dnt-overlay-active .content-area{
    width:70%;
}

body.dnt-overlay-active .widget-area.is-right-sidebar{
    width:30%;
}

body.dnt-overlay-active .site-main{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

body.dnt-overlay-active .site-main > article{
    margin-bottom:0 !important;
}

body.dnt-overlay-active .site-main > article.sticky{
    grid-column:1 / -1;
}

body.dnt-overlay-active .site-main > nav.paging-navigation,
body.dnt-overlay-active .site-main > .paging-navigation,
body.dnt-overlay-active .site-main > #nav-below{
    grid-column:1 / -1;
}

body.dnt-overlay-active .separate-containers .inside-article,
body.dnt-overlay-active .separate-containers .comments-area,
body.dnt-overlay-active .separate-containers .page-header,
body.dnt-overlay-active .inside-page-header{
    background:var(--dnt-bg-2);
    border:1px solid var(--dnt-border-soft);
    border-radius:var(--dnt-radius);
    transition:transform 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease;
    overflow:hidden;
}

body.dnt-overlay-active .site-main > article:hover .inside-article{
    transform:translateY(-3px);
    border-color:rgba(249,115,22,0.45);
    box-shadow:0 14px 32px rgba(0,0,0,0.4);
}

body.dnt-overlay-active .entry-title{
    margin:0 0 12px;
    font-size:1.35rem;
    font-weight:700;
    line-height:1.4;
}

body.dnt-overlay-active article.sticky .entry-title{
    font-size:1.6rem;
}

body.dnt-overlay-active .entry-title,
body.dnt-overlay-active .entry-title a,
body.dnt-overlay-active article .entry-title a,
body.dnt-overlay-active .site-main .entry-title a{
    color:var(--dnt-text) !important;
    text-decoration:none;
}

body.dnt-overlay-active .entry-title a:hover,
body.dnt-overlay-active .entry-title a:focus{
    color:var(--dnt-accent) !important;
}

body.dnt-overlay-active .entry-meta,
body.dnt-overlay-active .entry-meta a,
body.dnt-overlay-active .posted-on,
body.dnt-overlay-active .byline,
body.dnt-overlay-active .author-name{
    color:var(--dnt-text-3);
    font-size:0.85rem;
}

body.dnt-overlay-active .entry-meta a:hover{
    color:var(--dnt-accent);
}

body.dnt-overlay-active .entry-meta .cat-links a{
    display:inline-block;
    padding:3px 10px;
    background:var(--dnt-accent-soft);
    color:var(--dnt-accent);
    border-radius:6px;
    font-size:0.8rem;
    font-weight:600;
    text-decoration:none;
    margin-right:6px;
}

body.dnt-overlay-active .entry-meta .cat-links a:hover{
    background:var(--dnt-accent);
    color:#fff;
}

body.dnt-overlay-active .entry-summary,
body.dnt-overlay-active .entry-summary p{
    color:var(--dnt-text-2);
    font-size:0.95rem;
}

body.dnt-overlay-active .entry-summary .read-more,
body.dnt-overlay-active .entry-content .read-more{
    display:inline-block;
    margin-top:8px;
    padding:6px 14px;
    background:transparent;
    color:var(--dnt-accent);
    border:1px solid var(--dnt-accent);
    border-radius:6px;
    font-size:0.85rem;
    font-weight:600;
    text-decoration:none;
    transition:background 0.2s ease,color 0.2s ease;
}

body.dnt-overlay-active .entry-summary .read-more:hover,
body.dnt-overlay-active .entry-content .read-more:hover{
    background:var(--dnt-accent);
    color:#fff;
}

body.dnt-overlay-active .gp-icon.icon-categories svg{
    fill:var(--dnt-accent);
    width:14px;
    height:14px;
    vertical-align:middle;
    margin-right:4px;
}

body.dnt-overlay-active .entry-content > div[style*="max-width"]{
    max-width:100% !important;
    box-sizing:border-box;
}

body.dnt-overlay-active .widget-area .widget,
body.dnt-overlay-active .sidebar .widget{
    background:var(--dnt-bg-2);
    border:1px solid var(--dnt-border-soft);
    border-radius:var(--dnt-radius);
    color:var(--dnt-text);
    padding:24px 22px;
    margin-bottom:22px;
}

body.dnt-overlay-active .widget-area .widget-title,
body.dnt-overlay-active .widget-area h2,
body.dnt-overlay-active .widget-area .wp-block-heading{
    color:var(--dnt-accent);
    font-size:1rem;
    font-weight:700;
    margin:0 0 16px;
    padding-bottom:12px;
    border-bottom:1px solid var(--dnt-border-soft);
    text-transform:uppercase;
    letter-spacing:1px;
}

body.dnt-overlay-active .widget-area a{
    color:var(--dnt-text-2);
    text-decoration:none;
}

body.dnt-overlay-active .widget-area a:hover{
    color:var(--dnt-accent);
}

body.dnt-overlay-active .wp-block-latest-posts__list{
    list-style:none;
    padding:0;
    margin:0;
}

body.dnt-overlay-active .wp-block-latest-posts__list li{
    padding:10px 0;
    border-bottom:1px solid var(--dnt-border-soft);
    line-height:1.5;
}

body.dnt-overlay-active .wp-block-latest-posts__list li:last-child{
    border-bottom:0;
    padding-bottom:0;
}

body.dnt-overlay-active .wp-block-latest-posts__list li:first-child{
    padding-top:0;
}

body.dnt-overlay-active .wp-block-latest-posts__post-title{
    color:var(--dnt-text-2);
    font-size:0.92rem;
    font-weight:500;
}

body.dnt-overlay-active .widget input[type="search"],
body.dnt-overlay-active .widget input[type="text"]{
    background:var(--dnt-bg-3);
    border:1px solid var(--dnt-border-soft);
    color:var(--dnt-text);
    border-radius:6px;
    padding:8px 12px;
}

body.dnt-overlay-active .widget input[type="search"]:focus,
body.dnt-overlay-active .widget input[type="text"]:focus{
    border-color:var(--dnt-accent);
    outline:0;
}

body.dnt-overlay-active .paging-navigation{
    background:transparent !important;
    border:0 !important;
    padding:24px 0 !important;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

body.dnt-overlay-active .paging-navigation .nav-previous{
    display:none;
}

body.dnt-overlay-active .nav-links{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 auto;
}

body.dnt-overlay-active .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 12px;
    border-radius:8px;
    color:var(--dnt-text-2);
    text-decoration:none;
    font-weight:500;
    background:var(--dnt-bg-2);
    border:1px solid var(--dnt-border-soft);
    transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease;
}

body.dnt-overlay-active .page-numbers:hover,
body.dnt-overlay-active .page-numbers.current{
    color:var(--dnt-accent);
    border-color:var(--dnt-accent);
    background:var(--dnt-accent-soft);
}

body.dnt-overlay-active .site-footer,
body.dnt-overlay-active .site-info,
body.dnt-overlay-active .inside-site-info{
    background:var(--dnt-bg-3) !important;
    color:var(--dnt-text-3);
}

body.dnt-overlay-active .site-info{
    border-top:1px solid var(--dnt-border-soft);
    padding:18px 0;
    margin-top:30px;
}

body.dnt-overlay-active .site-info a{
    color:var(--dnt-text-2);
}

body.dnt-overlay-active .site-info a:hover{
    color:var(--dnt-accent);
}

body.dnt-overlay-active .copyright-bar{
    text-align:center;
    font-size:0.85rem;
}

body.dnt-overlay-active .generate-back-to-top{
    background:var(--dnt-accent) !important;
    color:#fff !important;
}

body.dnt-overlay-active .generate-back-to-top:hover{
    background:var(--dnt-accent-hover) !important;
}

@media(max-width:1024px){
    .dnt-toggle{
        display:block;
    }

    .dnt-nav{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        background:rgba(15,23,42,0.98);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        flex-direction:column;
        align-items:stretch;
        padding:14px 20px;
        gap:4px;
        border-bottom:1px solid var(--dnt-accent-soft);
        box-shadow:0 12px 28px rgba(0,0,0,0.4);
        max-height:calc(100vh - 64px);
        overflow-y:auto;
    }

    .dnt-nav.dnt-open{
        display:flex;
    }

    .dnt-link{
        padding:12px 14px;
        justify-content:flex-start;
        font-size:15px;
    }

    .dnt-header-inner{
        padding:10px 20px;
    }

    .dnt-logo-svg{
        height:38px;
    }

    body.dnt-overlay-active{
        padding-top:64px;
    }
}

@media(max-width:900px){
    body.dnt-overlay-active .site-content{
        flex-direction:column;
        gap:24px;
    }

    body.dnt-overlay-active .content-area,
    body.dnt-overlay-active .widget-area.is-right-sidebar{
        width:100%;
    }
}

@media(max-width:768px){
    body.dnt-overlay-active .site-main{
        grid-template-columns:1fr;
        gap:18px;
    }

    body.dnt-overlay-active .site{
        padding:20px 14px 40px;
    }

    body.dnt-overlay-active .entry-title{
        font-size:1.15rem;
    }

    body.dnt-overlay-active article.sticky .entry-title{
        font-size:1.3rem;
    }
}

@media(max-width:480px){
    .dnt-header-inner{
        padding:8px 14px;
    }

    .dnt-logo-svg{
        height:34px;
    }
}

.dnt-megafooter{
    background:linear-gradient(180deg,var(--dnt-bg-3) 0%,#080d1c 100%);
    border-top:1px solid rgba(249,115,22,0.25);
    padding:50px 24px 40px;
    margin-top:40px;
}

.dnt-megafooter-inner{
    max-width:var(--dnt-max);
    margin:0 auto;
    display:grid;
    grid-template-columns:1.4fr 1fr 1.4fr;
    gap:48px;
    align-items:start;
}

.dnt-mf-col{
    min-width:0;
}

.dnt-mf-logo-link{
    display:inline-block;
    text-decoration:none;
    margin-bottom:16px;
}

.dnt-mf-logo-link .dnt-logo-svg{
    height:48px;
}

.dnt-mf-desc{
    color:var(--dnt-text-3);
    font-size:0.92rem;
    line-height:1.65;
    margin:0;
    max-width:340px;
}

.dnt-mf-title{
    color:var(--dnt-accent);
    font-size:0.85rem;
    font-weight:700;
    margin:0 0 18px;
    padding-bottom:12px;
    border-bottom:1px solid var(--dnt-border-soft);
    text-transform:uppercase;
    letter-spacing:1.4px;
}

.dnt-mf-list{
    list-style:none;
    padding:0;
    margin:0;
}

.dnt-mf-list li{
    padding:8px 0;
    border-bottom:1px dashed rgba(51,65,85,0.35);
}

.dnt-mf-list li:last-child{
    border-bottom:0;
}

.dnt-mf-list a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:var(--dnt-text-2);
    text-decoration:none;
    font-size:0.9rem;
    line-height:1.4;
    transition:color 0.2s ease,padding 0.2s ease;
}

.dnt-mf-list a:hover{
    color:var(--dnt-accent);
    padding-left:4px;
}

.dnt-mf-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    height:20px;
    padding:0 6px;
    background:var(--dnt-accent-soft);
    color:var(--dnt-accent);
    border-radius:10px;
    font-size:0.72rem;
    font-weight:700;
    margin-left:8px;
    flex-shrink:0;
}

.dnt-mf-recent .dnt-mf-list a{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

body.dnt-overlay-active .site-info{
    background:#060914 !important;
    border-top:1px solid rgba(51,65,85,0.4);
    padding:16px 0;
    margin-top:0;
}

body.dnt-overlay-active .inside-site-info{
    max-width:var(--dnt-max);
    margin:0 auto;
    padding:0 24px;
}

body.dnt-overlay-active .copyright-bar{
    text-align:center;
    font-size:0.82rem;
    color:var(--dnt-text-3);
}

.dnt-sb-box{
    background:var(--dnt-bg-2);
    border:1px solid var(--dnt-border-soft);
    border-radius:var(--dnt-radius);
    padding:22px 20px;
    margin-bottom:22px;
}

.dnt-sb-about-inner{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
}

.dnt-sb-about-inner .dnt-logo-svg{
    height:42px;
}

.dnt-sb-about-desc{
    color:var(--dnt-text-2);
    font-size:0.88rem;
    line-height:1.6;
    margin:0;
}

.dnt-sb-cats .widget-title{
    color:var(--dnt-accent) !important;
    font-size:0.85rem !important;
    font-weight:700 !important;
    margin:0 0 16px !important;
    padding-bottom:12px !important;
    border-bottom:1px solid var(--dnt-border-soft) !important;
    text-transform:uppercase !important;
    letter-spacing:1.4px !important;
}

.dnt-sb-cat-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.dnt-sb-cat-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:14px 12px;
    background:var(--dnt-bg-3);
    border:1px solid var(--dnt-border-soft);
    border-radius:8px;
    color:var(--dnt-text-2);
    text-decoration:none;
    transition:transform 0.2s ease,border-color 0.2s ease,background 0.2s ease;
}

.dnt-sb-cat-card:hover{
    transform:translateY(-2px);
    border-color:var(--dnt-accent);
    background:var(--dnt-accent-soft);
    color:var(--dnt-accent);
}

.dnt-sb-cat-icon{
    display:inline-flex;
    width:18px;
    height:18px;
    color:var(--dnt-accent);
}

.dnt-sb-cat-icon svg{
    width:100%;
    height:100%;
}

.dnt-sb-cat-label{
    font-size:0.82rem;
    font-weight:600;
    line-height:1.2;
}

.dnt-sb-cat-count{
    font-size:0.7rem;
    color:var(--dnt-text-3);
    font-weight:500;
}

.dnt-sb-cat-card:hover .dnt-sb-cat-count{
    color:var(--dnt-accent);
}

.dnt-sb-featured .widget-title{
    color:var(--dnt-accent) !important;
    font-size:0.85rem !important;
    font-weight:700 !important;
    margin:0 0 16px !important;
    padding-bottom:12px !important;
    border-bottom:1px solid var(--dnt-border-soft) !important;
    text-transform:uppercase !important;
    letter-spacing:1.4px !important;
}

.dnt-sb-featured-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.dnt-sb-featured-item{
    display:block;
    padding:14px;
    background:var(--dnt-bg-3);
    border:1px solid var(--dnt-border-soft);
    border-left:3px solid var(--dnt-accent);
    border-radius:8px;
    text-decoration:none;
    transition:border-color 0.2s ease,transform 0.2s ease;
}

.dnt-sb-featured-item:hover{
    transform:translateX(3px);
    border-color:rgba(249,115,22,0.6);
}

.dnt-sb-featured-cat{
    display:inline-block;
    font-size:0.7rem;
    color:var(--dnt-accent);
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.dnt-sb-featured-title{
    color:var(--dnt-text);
    font-size:0.9rem;
    font-weight:600;
    line-height:1.4;
    margin:0;
}

.dnt-sb-featured-item:hover .dnt-sb-featured-title{
    color:var(--dnt-accent);
}

@media(max-width:900px){
    .dnt-megafooter-inner{
        grid-template-columns:1fr 1fr;
        gap:36px;
    }

    .dnt-mf-brand{
        grid-column:1 / -1;
    }
}

@media(max-width:600px){
    .dnt-megafooter{
        padding:36px 18px 30px;
    }

    .dnt-megafooter-inner{
        grid-template-columns:1fr;
        gap:28px;
    }

    .dnt-sb-cat-grid{
        grid-template-columns:1fr 1fr;
    }
}

html{
    overflow-x:hidden;
}

body.dnt-overlay-active{
    overflow-x:hidden;
    max-width:100vw;
}

@media(max-width:768px){
    body.dnt-overlay-active .entry-content > div[style*="max-width"],
    body.dnt-overlay-active .entry-content > div[style]{
        max-width:100% !important;
        width:auto !important;
        box-sizing:border-box;
        overflow:hidden;
    }

    body.dnt-overlay-active .entry-content > div > header,
    body.dnt-overlay-active .entry-content > div > section,
    body.dnt-overlay-active .entry-content > div > div{
        padding-left:18px !important;
        padding-right:18px !important;
        box-sizing:border-box;
        max-width:100%;
    }

    body.dnt-overlay-active .entry-content > div > header[style*="padding"]{
        padding-top:48px !important;
        padding-bottom:48px !important;
    }

    body.dnt-overlay-active .entry-content > div > div[style*="padding"]{
        padding-top:32px !important;
        padding-bottom:40px !important;
    }

    body.dnt-overlay-active .entry-content section[style]{
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:16px !important;
        padding-right:16px !important;
        box-sizing:border-box;
    }

    body.dnt-overlay-active .entry-content h1,
    body.dnt-overlay-active .entry-content h1[style*="font-size"]{
        font-size:1.75rem !important;
        line-height:1.18 !important;
        letter-spacing:-0.02em !important;
        word-break:keep-all;
    }

    body.dnt-overlay-active .entry-content h2,
    body.dnt-overlay-active .entry-content h2[style*="font-size"]{
        font-size:1.4rem !important;
        line-height:1.3 !important;
        word-break:keep-all;
    }

    body.dnt-overlay-active .entry-content h3,
    body.dnt-overlay-active .entry-content h3[style*="font-size"]{
        font-size:1.2rem !important;
        line-height:1.35 !important;
        word-break:keep-all;
    }

    body.dnt-overlay-active .entry-content h4,
    body.dnt-overlay-active .entry-content h4[style*="font-size"]{
        font-size:1.05rem !important;
        line-height:1.4 !important;
        word-break:keep-all;
    }

    body.dnt-overlay-active .entry-content p,
    body.dnt-overlay-active .entry-content p[style*="font-size"]{
        font-size:0.95rem !important;
        line-height:1.65 !important;
    }

    body.dnt-overlay-active .entry-content span[style*="font-size: 3"],
    body.dnt-overlay-active .entry-content span[style*="font-size: 2"]{
        font-size:1.4rem !important;
    }

    body.dnt-overlay-active .entry-content div[style*="font-size: 2"]{
        font-size:1.3rem !important;
    }

    body.dnt-overlay-active .entry-content img{
        max-width:100% !important;
        height:auto !important;
    }

    body.dnt-overlay-active .entry-content [style*="grid-template-columns: repeat(auto-fit"]{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    body.dnt-overlay-active .entry-content [style*="display: flex"][style*="gap"]{
        flex-wrap:wrap;
    }

    body.dnt-overlay-active .entry-content [style*="margin: 0 -50px"]{
        margin-left:-18px !important;
        margin-right:-18px !important;
    }

    body.dnt-overlay-active .separate-containers .inside-article{
        padding:18px 16px !important;
    }

    body.dnt-overlay-active article.sticky .inside-article{
        padding:18px 0 !important;
    }

    body.dnt-overlay-active article.sticky .entry-header{
        padding:0 18px;
        margin-bottom:14px;
    }

    body.dnt-overlay-active article.sticky .entry-meta{
        padding:0 18px;
    }

    body.dnt-overlay-active article.sticky .entry-content{
        margin:0 -16px;
    }

    body.dnt-overlay-active article.sticky footer.entry-meta{
        padding:14px 18px 0;
    }
}

@media(max-width:480px){
    body.dnt-overlay-active .entry-content h1,
    body.dnt-overlay-active .entry-content h1[style*="font-size"]{
        font-size:1.55rem !important;
    }

    body.dnt-overlay-active .entry-content h2,
    body.dnt-overlay-active .entry-content h2[style*="font-size"]{
        font-size:1.25rem !important;
    }

    body.dnt-overlay-active .entry-content > div > header,
    body.dnt-overlay-active .entry-content > div > section,
    body.dnt-overlay-active .entry-content > div > div{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

body.dnt-overlay-active.single .site-main,
body.dnt-overlay-active.page .site-main{
    display:block;
}

body.dnt-overlay-active.single .site-main > article,
body.dnt-overlay-active.page .site-main > article{
    margin-bottom:24px;
}

body.dnt-overlay-active.page .entry-title,
body.dnt-overlay-active.single .entry-title{
    font-size:1.9rem;
    margin:0 0 18px;
    padding-bottom:18px;
    border-bottom:1px solid var(--dnt-border-soft);
}

body.dnt-overlay-active.page .entry-content h2,
body.dnt-overlay-active.single:not(.dnt-overlay-active.single .entry-content > div[style*="background"]) .entry-content h2{
    color:var(--dnt-text);
    font-size:1.4rem;
    font-weight:700;
    margin:32px 0 14px;
    padding-bottom:10px;
    border-bottom:1px solid var(--dnt-border-soft);
}

body.dnt-overlay-active.page .entry-content h3,
body.dnt-overlay-active.single .entry-content > h3{
    color:var(--dnt-accent);
    font-size:1.12rem;
    font-weight:600;
    margin:24px 0 12px;
}

body.dnt-overlay-active.page .entry-content > p,
body.dnt-overlay-active.single .entry-content > p,
body.dnt-overlay-active.page .entry-content p:not([style]),
body.dnt-overlay-active.single .entry-content p:not([style]){
    color:var(--dnt-text-2);
    margin:12px 0;
    line-height:1.75;
    font-size:0.98rem;
}

body.dnt-overlay-active.page .entry-content ul:not([class]),
body.dnt-overlay-active.page .entry-content ol:not([class]),
body.dnt-overlay-active.single .entry-content ul:not([class]),
body.dnt-overlay-active.single .entry-content ol:not([class]){
    color:var(--dnt-text-2);
    padding-left:24px;
    line-height:1.75;
    margin:14px 0;
}

body.dnt-overlay-active.page .entry-content li,
body.dnt-overlay-active.single .entry-content li{
    margin:6px 0;
}

body.dnt-overlay-active.page .entry-content strong,
body.dnt-overlay-active.single .entry-content > p strong{
    color:var(--dnt-text);
}

body.dnt-overlay-active.page .entry-content blockquote,
body.dnt-overlay-active.single .entry-content > blockquote{
    background:var(--dnt-bg-3);
    border-left:3px solid var(--dnt-accent);
    padding:14px 18px;
    margin:20px 0;
    border-radius:6px;
    color:var(--dnt-text-2);
}

body.dnt-overlay-active.page .entry-content a:not(.read-more),
body.dnt-overlay-active.single .entry-content > p a{
    color:var(--dnt-accent);
    text-decoration:underline;
    text-decoration-color:rgba(249,115,22,0.4);
    text-underline-offset:3px;
}

body.dnt-overlay-active.page .entry-content a:hover,
body.dnt-overlay-active.single .entry-content > p a:hover{
    color:var(--dnt-accent-hover);
    text-decoration-color:var(--dnt-accent-hover);
}

.dnt-policy-bar{
    background:#060914;
    padding:14px 24px 10px;
    border-top:1px solid rgba(51,65,85,0.4);
}

.dnt-policy-list{
    max-width:var(--dnt-max);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 22px;
    padding:0;
    list-style:none;
}

.dnt-policy-list li{
    position:relative;
}

.dnt-policy-list li::after{
    content:"";
    position:absolute;
    right:-13px;
    top:50%;
    width:3px;
    height:3px;
    background:var(--dnt-border);
    border-radius:50%;
    transform:translateY(-50%);
}

.dnt-policy-list li:last-child::after{
    display:none;
}

.dnt-policy-list a{
    color:var(--dnt-text-3);
    text-decoration:none;
    font-size:0.83rem;
    transition:color 0.2s ease;
}

.dnt-policy-list a:hover{
    color:var(--dnt-accent);
}

@media(max-width:600px){
    .dnt-policy-bar{
        padding:12px 16px 8px;
    }

    .dnt-policy-list{
        gap:6px 16px;
    }

    .dnt-policy-list li::after{
        right:-10px;
    }

    .dnt-policy-list a{
        font-size:0.78rem;
    }
}

.dnt-sb-info .widget-title{
    color:var(--dnt-accent) !important;
    font-size:0.85rem !important;
    font-weight:700 !important;
    margin:0 0 14px !important;
    padding-bottom:12px !important;
    border-bottom:1px solid var(--dnt-border-soft) !important;
    text-transform:uppercase !important;
    letter-spacing:1.4px !important;
}

.dnt-sb-info-list{
    list-style:none;
    padding:0;
    margin:0;
}

.dnt-sb-info-list li{
    padding:9px 0;
    border-bottom:1px dashed rgba(51,65,85,0.35);
}

.dnt-sb-info-list li:first-child{
    padding-top:2px;
}

.dnt-sb-info-list li:last-child{
    border-bottom:0;
    padding-bottom:2px;
}

.dnt-sb-info-list a{
    display:flex;
    align-items:center;
    color:var(--dnt-text-2);
    text-decoration:none;
    font-size:0.88rem;
    transition:color 0.2s ease,padding 0.2s ease;
}

.dnt-sb-info-list a::before{
    content:"›";
    margin-right:9px;
    color:var(--dnt-text-3);
    font-weight:300;
    font-size:1rem;
    transition:color 0.2s ease,transform 0.2s ease;
    display:inline-block;
}

.dnt-sb-info-list a:hover{
    color:var(--dnt-accent);
    padding-left:4px;
}

.dnt-sb-info-list a:hover::before{
    color:var(--dnt-accent);
    transform:translateX(3px);
}
