/*
Theme Name: Doyandrakor Mag
Author: Doyandrakor Editorial
Description: Lightweight navy-white Korean drama entertainment magazine. Articles, reviews, recommendations, Shorts, and ad widget areas; inspired by editorial magazine patterns, not a copy of another site.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: doyandrakor-mag
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, custom-logo, custom-menu, featured-images, translation-ready, two-columns
*/
:root{--navy:#0b203f;--navy2:#142f53;--ink:#12213b;--muted:#637086;--line:#e4e9f1;--paper:#fff;--soft:#f5f7fb;--accent:#cf3547;--radius:11px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(30px,4vw,48px)}h2{font-size:clamp(23px,2.6vw,31px)}h3{font-size:19px}p{line-height:1.75}.container{width:min(1190px,calc(100% - 48px));margin:auto}.screen-reader-text,.sr-only{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.skip-link:focus{background:#fff;clip:auto;height:auto;left:8px;padding:12px;top:8px;width:auto;z-index:999}
.ddk-topbar{background:var(--navy);color:#f1f5fa;min-height:31px;font-size:10px;font-weight:700;letter-spacing:.17em}.ddk-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.ddk-topbar .ddk-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.ddk-hangul{opacity:.65;letter-spacing:.02em;font-size:11px}
.ddk-header{background:#fff;position:relative;z-index:10}.ddk-header-inner{height:108px;display:flex;justify-content:space-between;align-items:center}.ddk-brand{display:flex;flex-direction:column;align-items:flex-start;color:var(--navy);gap:0}.ddk-brand-img{width:285px;height:65px;object-fit:contain;object-position:left center}.ddk-custom-logo{max-width:285px;max-height:65px;object-fit:contain}.ddk-brand-sub{margin-top:-3px;font-size:10px;letter-spacing:.08em;font-weight:700;color:#6a788c}.ddk-header-right{display:flex;align-items:center;gap:16px}.ddk-header-note{display:flex;align-items:center;gap:12px;color:#69778a;text-align:right;font-size:10px;letter-spacing:.14em;line-height:1.6}.ddk-header-note b{color:var(--navy);font-size:11px}.ddk-korean-circle{display:block;width:40px;height:40px;border:4px solid #eef1f5;background:linear-gradient(160deg,#d23848 0 49%,#17436e 50%);border-radius:50%;box-shadow:0 1px 2px #cdd6df}
.ddk-nav-shell{background:#fff;border-top:1px solid var(--line);border-bottom:2px solid var(--navy)}.ddk-nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:51px}.ddk-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:33px}.ddk-nav-list li{position:relative}.ddk-nav-list>li>a{padding:16px 0;display:block;text-transform:uppercase;color:var(--navy);font-weight:800;font-size:11px;letter-spacing:.045em}.ddk-nav-list a:hover,.ddk-nav-list .current-menu-item>a{color:var(--accent)}.ddk-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#fff;box-shadow:0 12px 35px #0b203f22;list-style:none;margin:0;padding:9px;z-index:12}.ddk-nav-list li:hover>.sub-menu,.ddk-nav-list li:focus-within>.sub-menu{display:block}.ddk-nav-list .sub-menu a{display:block;padding:8px 12px;font-weight:600;font-size:12px}.ddk-search-toggle{background:none;border:0;color:var(--navy);font-size:32px;font-weight:bold;line-height:1}.ddk-search-drawer{border-bottom:1px solid var(--line);background:var(--soft);padding:15px 0}.ddk-search-drawer[hidden]{display:none}.ddk-search{display:flex;gap:8px}.ddk-search input{flex:1;min-width:0;border:1px solid #d8e1ec;border-radius:5px;padding:12px 14px;background:white;outline-color:var(--navy)}.ddk-search button{border:0;background:var(--navy);color:#fff;border-radius:5px;padding:12px 18px;font-weight:700}.ddk-menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;color:var(--navy);font-size:22px}
.ddk-front{padding-bottom:58px}.ddk-utility{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#596c83;padding:15px 0;border-bottom:1px solid var(--line);gap:18px}.ddk-utility b{color:#fff;background:var(--accent);padding:6px 9px;font-size:10px;letter-spacing:.07em;margin-right:8px}.ddk-utility span span{color:var(--accent);margin:0 9px}.ddk-utility>span:last-child{color:#a5afbf}.ddk-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 22px;gap:30px}.ddk-overline,.ddk-eyebrow{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.18em;text-transform:uppercase}.ddk-top-heading h1{font-size:37px;margin:6px 0 0}.ddk-section-title h1 em{font-style:normal;color:var(--accent)}.ddk-section-title p{font-size:13px;color:var(--muted);max-width:250px;margin:0 0 5px}
.ddk-feature-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:190px 190px;gap:15px}.ddk-feature-item{min-width:0;position:relative;background:var(--navy);overflow:hidden;border-radius:7px;isolation:isolate}.ddk-feature-item.ddk-feature-main{grid-column:1/2;grid-row:span 2}.ddk-feature-img{display:block;width:100%;height:100%;position:absolute;inset:0}.ddk-feature-img img,.ddk-feature-img .ddk-no-thumb{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ddk-feature-item:hover .ddk-feature-img img{transform:scale(1.05)}.ddk-feature-item:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#081b34e8);pointer-events:none}.ddk-feature-content{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:18px;color:white;pointer-events:none}.ddk-feature-content a{pointer-events:auto}.ddk-feature-content a:hover{color:#ffced2}.ddk-feature-content h2{font-size:16px;margin:6px 0 9px;color:#fff;line-height:1.38}.ddk-feature-main .ddk-feature-content{padding:29px}.ddk-feature-main .ddk-feature-content h2{font-size:clamp(22px,2.5vw,30px)}.ddk-feature-category{background:var(--accent);padding:5px 8px;font-size:9px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:white}.ddk-feature-content time{font-size:11px;color:#dfe6f0}.ddk-no-thumb{display:flex;justify-content:center;align-items:center;color:#fff;background:radial-gradient(circle at 30% 20%,#50799e,#152947 50%,#071527 100%);position:relative;overflow:hidden}.ddk-no-thumb:before{content:"";position:absolute;top:-90px;right:-35px;border:50px solid #b52f4e33;width:200px;height:200px;border-radius:50%}.ddk-no-thumb:after{content:"";position:absolute;bottom:-50px;left:-45px;border:1px solid #ffffff25;width:180px;height:180px;border-radius:50%}.ddk-no-thumb-inner{font-weight:900;letter-spacing:.2em;font-size:44px;text-shadow:0 2px 20px #02142555}.ddk-no-thumb-inner b{color:var(--accent)}
.ddk-category-ribbon{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:20px 0 24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.ddk-category-ribbon>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--navy);margin-right:10px}.ddk-category-ribbon a{border:1px solid #e3e8ee;border-radius:50px;color:#536478;background:#fff;padding:6px 14px;font-size:12px;transition:.2s}.ddk-category-ribbon a:hover{border-color:var(--accent);color:var(--accent)}
.ddk-content-area{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:34px}.ddk-content-main{min-width:0}.ddk-section-head{display:flex;align-items:end;gap:15px;justify-content:space-between;margin:0 0 22px}.ddk-section-head h2{font-size:27px;margin:1px 0 0}.ddk-section-head h2 span{color:var(--accent)}.ddk-section-rule{height:1px;background:var(--line);flex:1;margin-bottom:5px}.ddk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.ddk-card{min-width:0}.ddk-card-media{display:block;aspect-ratio:1.56;overflow:hidden;border-radius:6px;background:var(--navy)}.ddk-card-media img,.ddk-card-media .ddk-no-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ddk-card-media:hover img{transform:scale(1.05)}.ddk-card-kicker{margin-top:12px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--accent)}.ddk-card h3{margin:5px 0 9px;font-size:17px;line-height:1.42}.ddk-card h3 a{color:var(--navy)}.ddk-card h3 a:hover{color:var(--accent)}.ddk-meta{font-size:11px;color:#7b8694;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ddk-more{display:inline-block;margin-top:28px;border:1px solid var(--navy);border-radius:4px;padding:11px 17px;font-weight:800;font-size:12px;color:var(--navy)}.ddk-more:hover{background:var(--navy);color:white}.ddk-more span{margin-left:16px}.ddk-sidebar-panel{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:7px;padding:28px 24px;min-height:270px}.ddk-side-kicker{font-size:10px;letter-spacing:.17em;color:#efb7c0}.ddk-sidebar-panel h3{font-size:27px;margin:15px 0 14px;line-height:1.2}.ddk-sidebar-panel h3 em{color:#ffadb8;font-style:normal}.ddk-sidebar-panel p{font-size:12px;color:#d1d9e3;max-width:205px;position:relative;z-index:1}.ddk-seoul-icon{font-size:60px;color:#ffffff0b;font-weight:900;position:absolute;right:0;bottom:2px;white-space:nowrap}.ddk-seoul-icon span{color:#ef9aaf22}.ddk-side-list{margin-top:26px}.ddk-side-list h3{font-size:16px;padding-bottom:11px;border-bottom:3px solid var(--navy)}.ddk-side-list a{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0;font-weight:700;color:var(--navy);font-size:13px}.ddk-side-list span{color:var(--accent)}
.ddk-block-section{margin-top:55px}.ddk-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ddk-card-grid-four h3{font-size:15px}.ddk-ad-area{margin:35px 0}.ddk-shorts{background:var(--soft);margin:56px -16px 0;padding:32px 16px 39px;border-radius:7px}.ddk-short-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ddk-short-cover{display:block;aspect-ratio:9/12;position:relative;border-radius:7px;overflow:hidden;background:var(--navy)}.ddk-short-cover img,.ddk-short-cover .ddk-no-thumb{height:100%;width:100%;object-fit:cover}.ddk-play{width:44px;height:44px;background:#ffffffeb;border-radius:50%;color:var(--accent);display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;box-shadow:0 5px 25px #0004}.ddk-short h3{margin:10px 0 0;font-size:14px;line-height:1.4}
.ddk-inner-layout{padding-top:42px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:46px}.ddk-archive-heading{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.ddk-archive-heading h1{font-size:36px;margin:10px 0}.ddk-archive-heading p{color:var(--muted)}.ddk-pagination{margin:35px 0}.ddk-pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:4px;margin:2px}.ddk-pagination .current{background:var(--navy);color:#fff}.ddk-widget{padding:20px 22px;border:1px solid var(--line);border-radius:7px;margin-bottom:20px}.ddk-widget-title{font-size:19px;padding-bottom:12px;border-bottom:2px solid var(--navy)}.ddk-widget ul{list-style:none;padding:0;margin:0}.ddk-widget li{font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding:11px 0}.ddk-widget li:last-child{border:0}.ddk-breadcrumb{font-size:11px;color:#79879b;margin-bottom:23px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ddk-single-header{padding-bottom:22px}.ddk-single-header h1{font-size:clamp(31px,4vw,46px);line-height:1.16;color:var(--navy);margin:12px 0 16px}.ddk-single-header .ddk-meta{font-size:12px}.ddk-single-image{margin:0 0 27px}.ddk-single-image img{width:100%;height:auto;border-radius:6px}.ddk-single-image figcaption{text-align:center;color:#85909c;font-size:11px;margin:9px 0}.ddk-article-content{font-size:17px;color:#28354a;line-height:1.9;overflow-wrap:anywhere}.ddk-article-content h2{font-size:27px;color:var(--navy);margin:35px 0 15px;padding-left:13px;border-left:4px solid var(--accent)}.ddk-article-content h3{font-size:22px;color:var(--navy);margin:29px 0 12px}.ddk-article-content p{margin:0 0 22px}.ddk-article-content a{color:var(--accent);text-decoration:underline}.ddk-article-content blockquote{background:var(--soft);border-left:4px solid var(--accent);padding:20px 25px;margin:28px 0;color:var(--navy);font-weight:700}.ddk-article-content img{height:auto;max-width:100%}.ddk-article-content iframe{max-width:100%}.ddk-article-content .wp-block-embed{max-width:100%}.ddk-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--line);margin:25px 0}.ddk-post-tags>span{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.1em}.ddk-post-tags a{padding:5px 10px;border-radius:4px;background:var(--soft);font-size:11px}.ddk-author-box{display:flex;gap:17px;align-items:center;background:var(--soft);border-radius:6px;padding:24px;margin:25px 0 38px}.ddk-author-avatar img{border-radius:50%}.ddk-author-box span{color:var(--accent);font-weight:800;font-size:10px;letter-spacing:.15em}.ddk-author-box h3{font-size:17px;margin:3px 0}.ddk-author-box p{font-size:12px;color:var(--muted);margin:0}.ddk-related{margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.ddk-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddk-related-grid .ddk-card h3{font-size:14px}.ddk-page-wrap{max-width:850px;padding:65px 0}.ddk-empty{background:var(--soft);border:1px dashed #c5d0dc;padding:36px;border-radius:7px;margin:10px 0 30px}.ddk-empty h2{color:var(--navy)}.ddk-comments{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.ddk-comments textarea{max-width:100%}.ddk-comments ol{padding-left:20px}
.ddk-footer{background:var(--navy);color:#e3e9f2}.ddk-footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:70px;padding:48px 0 38px}.ddk-footer-logo{width:235px;background:white;border-radius:4px;padding:6px;height:auto}.ddk-footer-main p{color:#aab9ce;font-size:12px;max-width:320px;margin:15px 0 0}.ddk-footer-main h3{font-size:14px;letter-spacing:.08em;color:#fff;text-transform:uppercase;margin:0 0 12px}.ddk-footer-menu,.ddk-footer-menu .ddk-nav-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;font-size:12px}.ddk-footer-menu a{color:#c3cfdd}.ddk-footer-menu a:hover{color:white}.ddk-footer-bottom{border-top:1px solid #ffffff18;font-size:11px;color:#b0bfd0;padding:18px 0}.ddk-footer-bottom .container{display:flex;justify-content:space-between}
@media(max-width:1050px){.ddk-nav-list{gap:20px}.ddk-nav-list>li>a{font-size:10px}.ddk-feature-grid{grid-template-rows:165px 165px}.ddk-content-area{grid-template-columns:minmax(0,1fr) 240px;gap:22px}}
@media(max-width:780px){.container{width:min(100% - 32px,1190px)}.ddk-topbar-inner{font-size:9px}.ddk-hangul{display:none}.ddk-header-inner{height:88px}.ddk-brand-img{width:225px;height:51px}.ddk-brand-sub{font-size:9px}.ddk-header-note{display:none}.ddk-menu-toggle{display:block}.ddk-nav-shell{border-bottom:2px solid var(--navy)}.ddk-nav-inner{min-height:0;position:relative}.ddk-nav{display:none;width:100%}.ddk-nav.is-open{display:block}.ddk-nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0;padding:8px 0}.ddk-nav-list>li>a{padding:9px 0;font-size:12px}.ddk-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 15px}.ddk-search-toggle{font-size:26px;padding:5px}.ddk-top-heading h1{font-size:30px}.ddk-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 160px 160px;gap:10px}.ddk-feature-main{grid-column:1/3!important;grid-row:1!important}.ddk-feature-content h2{font-size:14px}.ddk-content-area,.ddk-inner-layout{grid-template-columns:1fr}.ddk-sidebar{display:none}.ddk-article-sidebar{display:none}.ddk-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ddk-short-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddk-footer-main{grid-template-columns:1fr 1fr;gap:26px}.ddk-footer-main>div:first-child{grid-column:1/-1}.ddk-inner-layout{gap:0}.ddk-utility>span:last-child{display:none}}
@media(max-width:480px){.ddk-header-inner{height:82px}.ddk-brand-img{width:185px;height:46px}.ddk-brand-sub{font-size:8px;max-width:235px}.ddk-section-title{display:block;margin:24px 0 16px}.ddk-section-title p{margin-top:7px}.ddk-utility{white-space:nowrap;overflow:hidden;font-size:9px}.ddk-top-heading h1{font-size:27px}.ddk-feature-grid{grid-template-rows:280px 147px 147px}.ddk-feature-main .ddk-feature-content{padding:20px}.ddk-feature-main .ddk-feature-content h2{font-size:22px}.ddk-feature-content{padding:12px}.ddk-feature-content h2{font-size:13px}.ddk-feature-content time{font-size:10px}.ddk-feature-category{font-size:8px}.ddk-category-ribbon{gap:6px}.ddk-category-ribbon a{font-size:11px;padding:4px 9px}.ddk-category-ribbon>span{width:100%;margin-bottom:4px}.ddk-section-head h2{font-size:24px}.ddk-card-grid{gap:19px 11px}.ddk-card h3{font-size:14px}.ddk-card-kicker{font-size:9px}.ddk-meta{font-size:10px}.ddk-card .ddk-meta>span:last-child{display:none}.ddk-shorts{margin-left:0;margin-right:0}.ddk-short-grid{gap:10px}.ddk-footer-main{grid-template-columns:1fr;gap:21px}.ddk-footer-main>div:first-child{grid-column:auto}.ddk-footer-bottom .container{display:block}.ddk-footer-bottom span{display:block;margin-top:5px}.ddk-single-header h1{font-size:31px}.ddk-article-content{font-size:16px}.ddk-article-content h2{font-size:23px}.ddk-related-grid{grid-template-columns:1fr 1fr}.ddk-archive-heading h1{font-size:30px}}

/* Mobile: bring the search action into the header row beside the menu button */
@media(max-width:780px){.ddk-nav-shell{border-top:0}.ddk-search-toggle{position:absolute;right:64px;top:-72px;z-index:12;padding:6px 10px}.ddk-nav-inner{min-height:0}.ddk-nav.is-open{padding-bottom:8px}}
@media(max-width:480px){.ddk-search-toggle{top:-67px}}

/* Brand lockup uses the original Doyandrakor icon and wordmark together. */
.ddk-brand-img{width:345px;height:65px}.ddk-footer-logo{width:255px}
@media(max-width:780px){.ddk-brand-img{width:265px;height:54px}}
@media(max-width:480px){.ddk-brand-img{width:238px;height:47px}}

/* Editorial body: photos can be placed between paragraphs, or left/right from Gutenberg. */
.ddk-article-content { display:flow-root; }
.ddk-article-content figure.wp-block-image { margin: 24px 0 28px; }
.ddk-article-content figure.wp-block-image img, .ddk-article-content .wp-block-gallery img { width:auto; max-width:100%; height:auto; border-radius:5px; }
.ddk-article-content figure.wp-block-image.size-full img, .ddk-article-content figure.wp-block-image.size-large img { width:100%; }
.ddk-article-content figcaption, .ddk-article-content .wp-element-caption, .ddk-article-content .wp-caption-text { color:#718095; font-size:12px; text-align:center; line-height:1.5; margin:8px 0 0; }
.ddk-article-content .aligncenter { display:table; margin:24px auto 28px; }
.ddk-article-content .alignleft { float:left; max-width:44%; margin:5px 24px 18px 0 !important; }
.ddk-article-content .alignright { float:right; max-width:44%; margin:5px 0 18px 24px !important; }
.ddk-article-content .alignwide, .ddk-article-content .alignfull { max-width:100%; margin:25px 0; }
.ddk-article-content .wp-block-gallery { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 28px; }
.ddk-article-content .wp-block-gallery figure { min-width:0; }
.ddk-article-content .wp-block-columns { display:flex; gap:20px; align-items:flex-start; }
.ddk-article-content .wp-block-column { flex:1; min-width:0; }
.ddk-article-content .wp-block-embed, .ddk-article-content .wp-block-video { margin:26px 0; }
.ddk-article-content .wp-block-embed iframe, .ddk-article-content .wp-block-video video { max-width:100%; }
.ddk-article-content .wp-block-embed__wrapper { max-width:100%; }
.ddk-custom-logo { width:auto; height:auto; max-width:345px; max-height:68px; object-fit:contain; object-position:left center; }
.ddk-footer-logo { object-fit:contain; max-width:255px; height:auto; }
@media(max-width:780px){
  .ddk-custom-logo { max-width:265px; max-height:54px; }
}
@media(max-width:580px){
  .ddk-article-content .alignleft, .ddk-article-content .alignright { float:none; display:table; max-width:100%; margin:22px auto !important; }
  .ddk-article-content .wp-block-columns { flex-direction:column; }
  .ddk-article-content .wp-block-column { width:100%; }
  .ddk-custom-logo { max-width:238px; max-height:48px; }
}

/* V1.2 — clean editorial typography inspired by contemporary Indonesian entertainment magazines. */
:root { --ddk-font-heading: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; --ddk-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
body {font-family:var(--ddk-font-body); font-size:15px; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.ddk-nav-list,.ddk-feature-category,.ddk-overline,.ddk-card-kicker {font-family:var(--ddk-font-heading); letter-spacing:-.025em}
h1,h2,h3 {font-weight:800}
.ddk-single-header h1 {font-weight:800;letter-spacing:-.035em;line-height:1.2}
.ddk-article-content {font-family:var(--ddk-font-body);font-size:17px;line-height:1.85;letter-spacing:0}
.ddk-article-content p {line-height:1.85}
.ddk-article-content h2,.ddk-article-content h3 {font-weight:800;letter-spacing:-.025em;line-height:1.35}
.ddk-card h3,.ddk-feature-content h2 {font-weight:800;letter-spacing:-.02em}
.ddk-meta {letter-spacing:0}
.ddk-author-box h3 a {color:var(--navy);text-decoration:none}
.ddk-author-box h3 a:hover,.ddk-meta a:hover {color:var(--accent)}
.ddk-author-box .ddk-author-more {display:inline-block;font-size:12px;font-weight:750;color:var(--navy);margin-top:9px}
.ddk-byline-avatar img{width:28px;height:28px;object-fit:cover;border-radius:50%}
.ddk-byline {gap:9px}
.ddk-article-content figcaption {font-size:12px}
@media(max-width:480px){.ddk-single-header h1{font-size:30px}.ddk-article-content{font-size:16px;line-height:1.85}}
