/*
Theme Name: KIMOHKIM Magazine
Theme URI: https://www.kimohkim.com/
Author: KIMOHKIM & MOKI
Description: Lightweight responsive magazine theme for KIMOHKIM. Designed for editorial content, SEO and AdSense-ready placements.
Version: 5.8.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kimohkim-magazine
*/
:root{--blue:#1478ff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#fff;--soft:#f6f7f9;--money:#f59e0b;--life:#16a34a;--travel:#1478ff;--tech:#2563eb;--hvac:#159a64;--radius:10px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:76px;display:flex;align-items:center;gap:36px}.brand{font-size:30px;font-weight:900;letter-spacing:-1.5px;line-height:.85}.brand small{display:block;text-align:center;font-size:9px;letter-spacing:7px;font-weight:500;margin-top:8px}.main-nav{display:flex;gap:25px;align-items:center;font-weight:700;font-size:15px;margin-left:auto}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.header-tools{display:flex;gap:14px;font-size:20px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:18px}.hero-side{display:grid;gap:12px}.story{position:relative;overflow:hidden;border-radius:var(--radius);min-height:215px;background:#111}.story-main{min-height:460px}.story img{position:absolute;width:100%;height:100%;object-fit:cover}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(0,0,0,.82) 100%)}.story-content{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff}.story h1,.story h2{margin:8px 0;line-height:1.15;letter-spacing:-1px}.story h1{font-size:38px;max-width:720px}.story h2{font-size:23px}.excerpt{max-width:720px;margin:8px 0;color:#f3f4f6}.meta{font-size:13px;opacity:.88;display:flex;gap:14px;flex-wrap:wrap}.badge{display:inline-flex;padding:4px 9px;border-radius:5px;color:#fff;font-size:12px;font-weight:800}.badge-money{background:var(--money)}.badge-life{background:var(--life)}.badge-travel{background:var(--travel)}.badge-tech{background:var(--tech)}.badge-hvac{background:var(--hvac)}.quick-nav{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:18px 0 8px;text-align:center}.quick-nav a{padding:10px 4px;border-bottom:2px solid transparent;font-size:13px;font-weight:700}.quick-nav a:first-child,.quick-nav a:hover{color:var(--blue);border-color:var(--blue)}.quick-icon{display:block;font-size:24px;margin-bottom:5px}.ad-slot{min-height:90px;background:var(--soft);border:1px solid #f0f1f3;border-radius:9px;margin:14px 0 20px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.ad-slot span{text-align:center}.ad-slot span:after{content:"\A728 × 90";white-space:pre;font-size:11px}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:12px 0 22px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}.section-title h2{font-size:17px;margin:0}.section-title small{font-size:12px;color:var(--muted)}.feature-thumb{aspect-ratio:16/8;border-radius:7px;object-fit:cover;margin-bottom:10px}.mini-post{display:grid;grid-template-columns:74px 1fr;gap:10px;margin:11px 0}.mini-post img{width:74px;height:52px;object-fit:cover;border-radius:6px}.mini-post h3{font-size:14px;line-height:1.35;margin:0}.post-date{font-size:11px;color:#9ca3af;margin-top:4px}.latest{margin:18px 0 45px}.latest-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:15px}.latest-head h2{margin:0;font-size:23px}.latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:7px}.card h3{font-size:16px;line-height:1.4;margin:8px 0 4px}.content-area{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;margin-top:32px}.entry-title{font-size:42px;line-height:1.2;letter-spacing:-1.5px;margin:8px 0 12px}.entry-content{font-size:17px}.entry-content img{border-radius:9px}.sidebar-box{background:var(--soft);padding:20px;border-radius:9px;margin-bottom:18px}.site-footer{background:#111827;color:#d1d5db;padding:45px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font-size:26px;font-weight:900;color:#fff}.pagination{margin:25px 0;display:flex;gap:8px}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:6px}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:900px){.wrap{width:min(100% - 24px,var(--max))}.header-inner{height:62px}.brand{font-size:23px;margin:auto}.brand small{font-size:7px;letter-spacing:5px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.header-tools{position:absolute;right:14px}.hero-grid{grid-template-columns:1fr;margin-top:0}.story-main{min-height:390px;border-radius:0;margin-left:-12px;margin-right:-12px}.hero-side{grid-template-columns:1fr}.hero-side .story{min-height:145px}.story-content{left:18px;right:18px;bottom:18px}.story h1{font-size:27px}.story h2{font-size:17px}.excerpt{display:none}.quick-nav{grid-template-columns:repeat(4,1fr);padding-top:10px}.section-grid{grid-template-columns:1fr 1fr}.latest-grid{grid-template-columns:1fr 1fr}.content-area{grid-template-columns:1fr}.sidebar{display:none}.entry-title{font-size:32px}.footer-grid{grid-template-columns:1fr}.ad-slot span:after{content:"\A320 × 100"}}
@media(max-width:560px){.hero-side{display:grid}.section-grid{grid-template-columns:1fr}.latest-grid{grid-template-columns:1fr 1fr;gap:12px}.latest-grid .card h3{font-size:14px}.header-tools .social{display:none}}

/* v3 */
.section-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
@media(max-width:700px){.section-grid{grid-template-columns:1fr}.hero-grid{display:block}.hero-side{margin-top:10px}.quick-nav{overflow-x:auto;justify-content:flex-start}.quick-nav a{min-width:82px}.ad-slot{min-height:90px}.latest-grid{grid-template-columns:1fr 1fr}}

/* v4 — operating edition */
.header-tools button{border:0;background:transparent;font-size:22px;cursor:pointer}.header-search{display:none;position:absolute;right:20px;top:66px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.12);padding:10px;border-radius:8px}.header-search.open{display:flex}.header-search input{width:260px;border:1px solid var(--line);padding:10px 12px;border-radius:6px 0 0 6px;outline:none}.header-search button{border:0;background:var(--ink);color:#fff;padding:0 14px;border-radius:0 6px 6px 0}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;justify-content:space-between;gap:54px;margin-top:48px}.article-header{text-align:left;margin-bottom:24px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.article-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:12px}.entry-content{font-size:18px;line-height:1.9;color:#20242b}.entry-content h2{font-size:28px;line-height:1.35;margin-top:2.1em}.entry-content h3{font-size:22px;margin-top:1.8em}.entry-content p{margin:1.2em 0}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:4px solid var(--blue);color:#4b5563}.article-share{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:34px 0;display:flex;justify-content:space-between;align-items:center}.article-share button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer}.related{margin-top:35px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related .latest-head h2 small{font-size:12px;color:#9ca3af}.ad-live{display:block;padding:14px;min-height:0}.ad-live .ad-widget{width:100%;text-align:center}.sidebar{position:sticky;top:100px;align-self:start}.quick-nav{grid-template-columns:repeat(7,1fr)}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;margin-top:24px}.sidebar{display:none}.entry-title{font-size:34px}.article-cover{margin-left:-12px;margin-right:-12px}.article-cover img{border-radius:0}.entry-content{font-size:17px;line-height:1.82}.related-grid{grid-template-columns:repeat(3,1fr)}.header-search{top:58px;right:12px;left:12px}.header-search input{width:100%}}
@media(max-width:600px){.entry-title{font-size:30px}.entry-content h2{font-size:24px}.related-grid{grid-template-columns:1fr 1fr}.article-share{align-items:flex-start;gap:12px}.quick-nav{display:flex;overflow-x:auto;scrollbar-width:none}.quick-nav::-webkit-scrollbar{display:none}.quick-nav a{flex:0 0 82px}.hero-side{grid-template-columns:1fr 1fr}.hero-side .story{min-height:150px}.hero-side .story-content{left:12px;right:12px;bottom:12px}.hero-side .story h2{font-size:15px}.hero-side .meta{display:none}}

/* v4.1: make hero cards fully clickable */
.story:after{z-index:1;pointer-events:none}
.story img{z-index:0}
.card a,.mini-post a,.section-grid a{position:relative;z-index:1}

.js-post-card{cursor:pointer}

/* v4.3 — independent KIMOHKIM article experience */
.single-post .article-main{min-width:0}
.single-post .article-header{max-width:820px}
.single-post .article-cover{margin:0 0 34px}
.single-post .entry-content{max-width:760px}
.single-post .entry-content>*:first-child{margin-top:0}
.single-post .entry-content iframe,.single-post .entry-content video{max-width:100%}
.single-post .entry-content .alignwide{max-width:100%;margin-left:0;margin-right:0}
.single-post .entry-content .alignfull{width:100%;margin-left:0;margin-right:0}
.single-post .related .card{min-width:0}
.single-post .related .card img{aspect-ratio:16/9}
@media(max-width:900px){.article-layout{display:block;margin-top:28px}.single-post .article-main,.single-post .entry-content{max-width:none}.single-post .article-cover{margin-left:-12px;margin-right:-12px}.single-post .article-cover img{border-radius:0}.single-post .sidebar{display:none}}

/* v4.4: native WordPress links only; no JS/overlay click interception */
.story-card-link{position:absolute;inset:0;display:block;z-index:2;color:inherit}
.story-card-link img{z-index:0}
.story-card-link .story-content{z-index:3;pointer-events:none}
.story:after{pointer-events:none}

/* v4.5 single-post recovery */
.article-layout-recovery{display:block;max-width:900px;margin-top:48px}.article-layout-recovery .article-main{width:100%}


/* v4.6 — polished article experience, based on stable v4.5 */
.article-layout-v46{display:grid;grid-template-columns:minmax(0,820px) 300px;justify-content:space-between;gap:54px;margin-top:48px}
.article-layout-v46 .article-main{min-width:0}.article-layout-v46 .article-header{margin-bottom:26px}.article-layout-v46 .article-cover{margin:0 0 34px}
.article-layout-v46 .article-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:12px}.article-reading-time:before{content:"·";margin-right:14px;color:#c0c4cc}
.article-layout-v46 .entry-content{max-width:760px;font-size:18px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word}.article-layout-v46 .entry-content p{margin:1.25em 0}
.article-layout-v46 .entry-content img{margin:28px auto;border-radius:10px}.article-layout-v46 .entry-content figure{max-width:100%;margin:30px 0}.article-layout-v46 .entry-content figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
.article-layout-v46 .entry-content iframe,.article-layout-v46 .entry-content video{max-width:100%}.article-layout-v46 .sidebar{position:sticky;top:100px;align-self:start}
.post-navigation-v46{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0}.post-navigation-v46 a{display:block;border:1px solid var(--line);border-radius:10px;padding:16px 18px;min-height:82px}.post-navigation-v46 a:hover{border-color:#cbd5e1;background:var(--soft)}.post-navigation-v46 .next{text-align:right}.post-navigation-v46 small{display:block;color:var(--muted);margin-bottom:5px}.post-navigation-v46 strong{font-size:14px;line-height:1.4}
.related-v46{margin:38px 0}.related-v46 .latest-head{margin-bottom:16px}.related-v46 .latest-head h2{font-size:22px}.related-v46 .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-v46 .card img{aspect-ratio:16/9}.related-v46 .card h3{font-size:14px}
.article-end-ad{margin:34px 0}.sidebar-box h3{margin-top:0}.sidebar-box ul{padding-left:18px}.sidebar-box li{margin:8px 0}
@media(max-width:900px){.article-layout-v46{display:block;margin-top:28px}.article-layout-v46 .sidebar{display:none}.article-layout-v46 .entry-content{max-width:none}.article-layout-v46 .article-cover{margin-left:-12px;margin-right:-12px}.article-layout-v46 .article-cover img{border-radius:0}.post-navigation-v46{grid-template-columns:1fr}.related-v46 .related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.article-layout-v46 .entry-content{font-size:17px;line-height:1.85}.related-v46 .related-grid{grid-template-columns:1fr 1fr}.post-navigation-v46 a{min-height:0}.article-reading-time{display:block;margin-top:3px}.article-reading-time:before{display:none}}


/* v5 — magazine operating edition */
.archive-hero{padding:48px 0 22px;border-bottom:1px solid var(--line);margin-bottom:28px}.archive-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.archive-hero h1{font-size:40px;line-height:1.15;letter-spacing:-1.4px;margin:8px 0 10px}.archive-description{max-width:720px;color:var(--muted);font-size:16px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px;margin:26px 0 46px}.archive-card{min-width:0}.archive-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.archive-card .badge{margin-top:10px}.archive-card h2{font-size:19px;line-height:1.42;letter-spacing:-.3px;margin:8px 0 6px}.archive-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 7px}.archive-card a:hover h2{text-decoration:underline;text-underline-offset:3px}.search-summary{color:var(--muted);margin-top:-4px}.empty-state{padding:70px 0;text-align:center}.empty-state h1{font-size:34px;margin-bottom:10px}.empty-state p{color:var(--muted)}.empty-state .search-form-v5{max-width:520px;margin:24px auto 0}.search-form-v5{display:flex}.search-form-v5 input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:12px 14px;font-size:16px}.search-form-v5 button{border:0;background:var(--ink);color:#fff;padding:0 18px;border-radius:0 8px 8px 0}.site-footer a:hover{text-decoration:underline}.footer-menu{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:13px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px;border:2px solid var(--blue);border-radius:6px}.article-layout-v46 .entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-layout-v46 .entry-content th,.article-layout-v46 .entry-content td{border:1px solid var(--line);padding:10px 12px}.article-layout-v46 .entry-content ul,.article-layout-v46 .entry-content ol{padding-left:1.35em}.article-layout-v46 .entry-content li{margin:.45em 0}.article-layout-v46 .entry-content pre{overflow:auto;background:#111827;color:#e5e7eb;padding:16px;border-radius:9px}.article-layout-v46 .entry-content code{word-break:break-word}.article-layout-v46 .entry-content iframe{width:100%}.pagination{justify-content:center;flex-wrap:wrap}.pagination .page-numbers{background:#fff}.pagination a:hover{background:var(--soft)}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-hero{padding-top:32px}.archive-hero h1{font-size:34px}}
@media(max-width:600px){.archive-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.archive-card h2{font-size:16px}.archive-card p{display:none}.archive-hero{padding:25px 0 16px}.archive-hero h1{font-size:29px}.archive-description{font-size:14px}.footer-menu{gap:8px 12px}}


/* v5.1 — visual polish + search UX */
.archive-hero-v51{padding-top:54px}.archive-hero-v51 .archive-kicker{letter-spacing:.16em}.archive-hero-v51 h1{font-size:44px;margin-top:10px}.archive-thumb{display:block;overflow:hidden;border-radius:10px;background:var(--soft)}.archive-thumb img{transition:transform .28s ease}.archive-card:hover .archive-thumb img{transform:scale(1.025)}
.search-hero-v51{position:relative;padding-right:380px}.search-hero-v51 h1{max-width:760px}.search-again-v51{position:absolute;right:0;bottom:25px;width:340px}.search-again-v51 .search-form-v5 input{background:#fff}.search-results-v51{max-width:980px;margin:30px 0 50px;display:grid;gap:0}.search-card-v51{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.search-card-v51:first-child{padding-top:0}.search-thumb-v51{display:block;overflow:hidden;border-radius:10px;background:var(--soft)}.search-thumb-v51 img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .28s ease}.search-card-v51:hover .search-thumb-v51 img{transform:scale(1.025)}.search-copy-v51 h2{font-size:24px;line-height:1.35;letter-spacing:-.5px;margin:9px 0 8px}.search-copy-v51 p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 10px}.search-copy-v51 a:hover h2{text-decoration:underline;text-underline-offset:4px}.search-form-v5 input:focus,.header-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,120,255,.1);outline:none}.search-form-v5 button,.header-search button{cursor:pointer;transition:opacity .2s}.search-form-v5 button:hover,.header-search button:hover{opacity:.86}
@media(max-width:900px){.archive-hero-v51{padding-top:36px}.archive-hero-v51 h1{font-size:36px}.search-hero-v51{padding-right:0}.search-again-v51{position:static;width:min(100%,520px);margin-top:20px}.search-card-v51{grid-template-columns:260px minmax(0,1fr);gap:20px}.search-copy-v51 h2{font-size:21px}}
@media(max-width:650px){.archive-hero-v51 h1{font-size:31px}.search-card-v51{grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0}.search-copy-v51 h2{font-size:17px;margin:6px 0}.search-copy-v51 p{display:none}.search-card-v51 .badge{font-size:10px;padding:3px 7px}.search-page-v51 .archive-hero{margin-bottom:10px}.search-again-v51{margin-top:16px}.search-form-v5 input{font-size:15px;padding:10px 12px}.search-form-v5 button{padding:0 15px}}

/* === KIMOHKIM Magazine v5.2: monetization + mobile polish === */
.article-mid-ad-v52{margin:34px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;clear:both}
.article-mid-ad-v52 .ad-widget{width:100%;overflow:hidden;text-align:center}
.article-end-ad-v52{margin-top:38px}.article-end-ad-v52 .ad-slot{margin-bottom:10px}
.content-follow-v52{margin-top:44px}.content-follow-v52 .latest-head h2 small{font-size:12px;color:#9ca3af;margin-left:5px}
.article-latest-grid-v52{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.article-latest-grid-v52 .card img{aspect-ratio:16/10}.article-latest-grid-v52 .card .badge{margin-top:8px}.article-latest-grid-v52 .card h3{font-size:14px;margin-top:6px}
.ad-live iframe,.ad-live ins,.article-mid-ad-v52 iframe,.article-mid-ad-v52 ins{max-width:100%}
@media(max-width:900px){
 .story-main{min-height:340px}
 .article-layout-v52{margin-top:24px}
 .article-mid-ad-v52{margin:28px 0;padding:14px 0}
 .article-latest-grid-v52{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media(max-width:600px){
 .story-main{min-height:330px}
 .story-main .story-content{bottom:16px}
 .article-layout-v52 .entry-content{font-size:16.5px;line-height:1.82}
 .article-end-ad-v52{margin-top:30px}
 .content-follow-v52{margin-top:34px}
 .article-latest-grid-v52 .card h3{font-size:13px;line-height:1.35}
 .ad-slot{margin-left:-2px;margin-right:-2px}
}
\n\n/* === KIMOHKIM Magazine v5.3: final visual stability === */\n/* Empty ad areas are now hidden by PHP; real widget ads keep the same layout. */\n.article-end-ad-v52:empty{display:none}\n.header-search{z-index:60}\n@media(max-width:600px){\n .related-v46 .related-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}\n .related-v46 .related-grid::-webkit-scrollbar{display:none}\n .related-v46 .related-grid .card{flex:0 0 72%;scroll-snap-align:start}\n .related-v46 .related-grid .card img{width:100%;aspect-ratio:16/9;object-fit:cover}\n .related-v46 .related-grid .card h3{font-size:15px;margin-top:7px}\n .article-layout-v52 .article-header{padding-top:4px}\n .article-layout-v52 .article-meta{gap:10px}\n .article-layout-v52 .entry-content p{margin:1.15em 0}\n .site-footer{margin-top:36px;padding:38px 0}\n}\n

/* === KIMOHKIM Magazine v5.5: homepage editorial polish === */
.home-v55 .hero-grid{margin-top:22px}
.home-v55 .quick-nav{margin-top:10px;border-bottom:1px solid var(--line);padding-bottom:0}
.home-v55 .quick-nav a{padding:12px 4px 14px}
.home-v55 .section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px;margin:28px 0 36px}
.home-v55 .category-panel{min-width:0;border-top:3px solid var(--ink);padding-top:12px}
.home-v55 .section-title{margin-bottom:14px}
.home-v55 .section-title h2{font-size:20px;letter-spacing:-.35px}
.home-v55 .section-title a{font-weight:700}
.home-v55 .category-lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.8fr);gap:18px;align-items:start;margin-bottom:14px}
.home-v55 .category-lead .feature-thumb{width:100%;aspect-ratio:16/10;margin:0;transition:transform .25s ease}
.home-v55 .category-lead>a{overflow:hidden;border-radius:9px}
.home-v55 .category-lead>a:hover .feature-thumb{transform:scale(1.025)}
.home-v55 .category-lead-copy .badge{margin-bottom:8px}
.home-v55 .category-lead-copy h3{font-size:22px;line-height:1.32;letter-spacing:-.45px;margin:0 0 8px}
.home-v55 .category-lead-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 8px}
.home-v55 .category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--line);padding-top:3px}
.home-v55 .mini-post{grid-template-columns:82px 1fr;padding:10px 0;margin:0;border-bottom:1px solid #f0f1f3}
.home-v55 .mini-post img{width:82px;height:58px}
.home-v55 .latest{margin-top:34px}
.home-v55 .latest-head{padding-bottom:12px}
.home-v55 .latest-grid{gap:24px 18px}
.home-v55 .card img{aspect-ratio:16/9;transition:transform .25s ease}
.home-v55 .card>a{display:block;overflow:hidden;border-radius:8px}
.home-v55 .card>a:hover img{transform:scale(1.025)}
.home-v55 .card .badge{margin-top:10px}
.home-v55 .card h3{font-size:17px;letter-spacing:-.25px}
@media(max-width:900px){
 .home-v55 .section-grid{grid-template-columns:1fr;gap:30px}
 .home-v55 .category-lead{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr)}
}
@media(max-width:600px){
 .home-v55 .hero-grid{margin-top:0}
 .home-v55 .quick-nav{margin-top:8px}
 .home-v55 .section-grid{margin-top:22px;gap:28px}
 .home-v55 .category-panel{padding-top:10px}
 .home-v55 .section-title h2{font-size:18px}
 .home-v55 .category-lead{grid-template-columns:1fr;gap:10px}
 .home-v55 .category-lead-copy h3{font-size:20px}
 .home-v55 .category-lead-copy p{display:none}
 .home-v55 .category-list{grid-template-columns:1fr}
 .home-v55 .mini-post{grid-template-columns:88px 1fr}
 .home-v55 .mini-post img{width:88px;height:62px}
 .home-v55 .latest-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
 .home-v55 .card h3{font-size:14px}
}


/* === KIMOHKIM Magazine v5.6: homepage final + mobile + ad-ready === */
:root{--review:#7c3aed}
.badge-review{background:var(--review)}
.home-v56 .hero-grid{margin-top:16px;grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr)}
.home-v56 .story-main{min-height:420px}
.home-v56 .hero-side .story{min-height:204px}
.home-v56 .story-content{left:28px;right:28px;bottom:24px}
.home-v56 .story h1{font-size:36px}
.home-v56 .quick-nav{grid-template-columns:repeat(7,1fr);margin-top:12px;border-bottom:1px solid var(--line);padding:4px 0 0}
.home-v56 .quick-nav a{padding:10px 4px 13px}
.home-v56 .section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 34px;margin:28px 0 38px}
.home-v56 .category-panel{min-width:0;border-top:3px solid var(--ink);padding-top:12px}
.home-v56 .category-panel[data-section="money"]{border-top-color:var(--money)}
.home-v56 .category-panel[data-section="life"]{border-top-color:var(--life)}
.home-v56 .category-panel[data-section="travel"]{border-top-color:var(--travel)}
.home-v56 .category-panel[data-section="tech"]{border-top-color:var(--tech)}
.home-v56 .category-panel[data-section="review"]{border-top-color:var(--review)}
.home-v56 .section-title{margin-bottom:14px}.home-v56 .section-title h2{font-size:20px;letter-spacing:-.35px}.home-v56 .section-title a{font-weight:700}
.home-v56 .category-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.82fr);gap:18px;align-items:start;margin-bottom:14px}
.home-v56 .category-lead>a{display:block;overflow:hidden;border-radius:9px;background:var(--soft)}
.home-v56 .category-lead .feature-thumb{width:100%;aspect-ratio:16/10;margin:0;transition:transform .25s ease}.home-v56 .category-lead>a:hover .feature-thumb{transform:scale(1.025)}
.home-v56 .category-lead-copy .badge{margin-bottom:8px}.home-v56 .category-lead-copy h3{font-size:22px;line-height:1.32;letter-spacing:-.45px;margin:0 0 8px}.home-v56 .category-lead-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 8px}
.home-v56 .category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--line);padding-top:3px}.home-v56 .mini-post{grid-template-columns:82px 1fr;padding:10px 0;margin:0;border-bottom:1px solid #f0f1f3}.home-v56 .mini-post img{width:82px;height:58px}
.home-v56 .latest{margin-top:34px}.home-v56 .latest-head{padding-bottom:12px}.home-v56 .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.home-v56 .card{min-width:0}.home-v56 .card>a{display:block;overflow:hidden;border-radius:8px;background:var(--soft)}.home-v56 .card img{aspect-ratio:16/9;transition:transform .25s ease}.home-v56 .card>a:hover img{transform:scale(1.025)}.home-v56 .card .badge{margin-top:10px}.home-v56 .card h3{font-size:17px;letter-spacing:-.25px}
.home-v56 .ad-live{margin:24px 0;min-height:90px;background:#fafafa;border:1px dashed #d9dde4}
.site-header .brand{font-size:32px}.site-header .brand small{margin-top:9px}
@media(min-width:901px){.home-v56 .latest-grid .card:last-child:nth-child(4n+1){grid-column:span 2;max-width:calc(50% - 9px)}}
@media(max-width:900px){
 .site-header .brand{font-size:25px}.home-v56 .hero-grid{grid-template-columns:1.55fr 1fr}.home-v56 .story-main{min-height:350px}.home-v56 .hero-side .story{min-height:169px}.home-v56 .story h1{font-size:31px}.home-v56 .story h2{font-size:19px}.home-v56 .section-grid{grid-template-columns:1fr;gap:30px}.home-v56 .category-lead{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr)}
}
@media(max-width:600px){
 .site-header{position:sticky}.header-inner{height:64px}.site-header .brand{font-size:24px}.site-header .brand small{letter-spacing:5px;margin-top:7px}
 .home-v56{width:100%}.home-v56 .hero-grid{display:block;margin-top:0}.home-v56 .story-main{min-height:350px;border-radius:0}.home-v56 .hero-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 0}.home-v56 .hero-side .story{min-height:175px}.home-v56 .hero-side .story-content{left:13px;right:13px;bottom:13px}.home-v56 .hero-side .story h2{font-size:16px}.home-v56 .hero-side .meta{font-size:10px}.home-v56 .story-main .story-content{left:18px;right:18px;bottom:18px}.home-v56 .story h1{font-size:29px}.home-v56 .story-main .excerpt{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .home-v56 .quick-nav{display:flex;overflow-x:auto;gap:0;padding:8px 12px 0;margin:0;scrollbar-width:none;background:#fff}.home-v56 .quick-nav::-webkit-scrollbar{display:none}.home-v56 .quick-nav a{flex:0 0 86px;white-space:nowrap;padding:10px 5px 12px}.home-v56 .quick-icon{font-size:21px}
 .home-v56 .section-grid,.home-v56 .latest,.home-v56>.ad-live{width:calc(100% - 24px);margin-left:auto;margin-right:auto}.home-v56 .section-grid{margin-top:22px;gap:28px}.home-v56 .category-panel{padding-top:10px}.home-v56 .section-title h2{font-size:18px}.home-v56 .category-lead{grid-template-columns:1fr;gap:10px}.home-v56 .category-lead-copy h3{font-size:20px}.home-v56 .category-lead-copy p{display:none}.home-v56 .category-list{grid-template-columns:1fr}.home-v56 .mini-post{grid-template-columns:88px 1fr}.home-v56 .mini-post img{width:88px;height:62px}
 .home-v56 .latest-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.home-v56 .card h3{font-size:14px;line-height:1.4}.home-v56 .card .post-date{font-size:10px}.home-v56 .latest-head h2{font-size:21px}
 .home-v56 .ad-live{min-height:70px;margin-top:18px;margin-bottom:18px}
}
@media(max-width:380px){.home-v56 .hero-side{grid-template-columns:1fr}.home-v56 .hero-side .story{min-height:190px}.home-v56 .latest-grid{grid-template-columns:1fr}.home-v56 .card h3{font-size:16px}}


/* === KIMOHKIM Magazine v5.6.1: mobile overflow hotfix === */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:600px){
 body{width:100%;min-width:0}
 .site-header,.header-inner,.home-v56,.home-v56 .hero-grid,.home-v56 .hero-side,.home-v56 .section-grid,.home-v56 .latest{max-width:100%;min-width:0}
 .header-inner{width:100%;padding:0 14px;margin:0;gap:0;position:relative}
 .menu-toggle{position:absolute;left:14px;z-index:2;padding:4px;line-height:1}
 .site-header .brand{position:absolute;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}
 .header-tools{right:14px}
 .header-search{left:12px;right:12px;top:62px;width:auto;max-width:none}
 .header-search input{width:auto;min-width:0;flex:1}
 .main-nav{top:64px;max-width:100vw;overflow-x:hidden}
 .home-v56 .story-main{width:100%;margin-left:0;margin-right:0;min-height:330px}
 .home-v56 .story-main .story-content{left:16px;right:16px;bottom:16px}
 .home-v56 .story h1{font-size:27px;line-height:1.12;letter-spacing:-.7px;overflow-wrap:anywhere}
 .home-v56 .story-main .excerpt{font-size:12px;line-height:1.45;-webkit-line-clamp:2}
 .home-v56 .story-main .meta{font-size:11px;gap:8px}
 .home-v56 .hero-side{width:100%;padding:8px 12px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .home-v56 .hero-side .story{min-width:0;min-height:165px}
 .home-v56 .hero-side .story h2{font-size:15px;overflow-wrap:anywhere}
 .home-v56 .quick-nav{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .home-v56 .quick-nav a{flex:0 0 82px;min-width:0}
 .home-v56 .section-grid,.home-v56 .latest,.home-v56>.ad-live{max-width:calc(100% - 24px)}
 .home-v56 .category-lead,.home-v56 .category-list,.home-v56 .latest-grid,.home-v56 .card,.home-v56 .mini-post{min-width:0;max-width:100%}
 .home-v56 .category-lead>a,.home-v56 .card>a{min-width:0;max-width:100%;overflow:hidden}
 .home-v56 .feature-thumb,.home-v56 .card img{max-width:100%;width:100%}
 .home-v56 .category-lead-copy h3,.home-v56 .mini-post h3,.home-v56 .card h3{overflow-wrap:anywhere}
 .site-footer{overflow:hidden}
}
@media(max-width:380px){
 .home-v56 .story-main{min-height:315px}
 .home-v56 .story h1{font-size:25px}
 .home-v56 .hero-side{grid-template-columns:1fr}
 .home-v56 .hero-side .story{min-height:180px}
}


/* === KIMOHKIM Magazine v5.6.2: mobile hero polish === */
@media(max-width:600px){
 .home-v56 .story-main{min-height:310px;height:310px}
 .home-v56 .story-main .story-content{left:16px;right:16px;bottom:14px}
 .home-v56 .story-main .badge{font-size:11px;padding:3px 8px}
 .home-v56 .story h1{font-size:25px;line-height:1.1;margin:6px 0 5px}
 .home-v56 .story-main .excerpt{display:none}
 .home-v56 .story-main .meta{font-size:10.5px;gap:7px;line-height:1.25}
 .home-v56 .hero-side{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 12px 0}
 .home-v56 .hero-side .story{min-height:108px;height:108px;border-radius:8px}
 .home-v56 .hero-side .story img{width:42%;height:100%;right:0;left:auto;object-fit:cover}
 .home-v56 .hero-side .story:after{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.12) 100%)}
 .home-v56 .hero-side .story-content{left:13px;right:43%;bottom:11px;top:11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
 .home-v56 .hero-side .story h2{font-size:15px;line-height:1.2;margin:5px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .home-v56 .hero-side .badge{font-size:9px;padding:2px 6px}
 .home-v56 .hero-side .meta{display:flex;font-size:9px;gap:5px;white-space:nowrap}
 .home-v56 .quick-nav{margin-top:8px}
}
@media(max-width:380px){
 .home-v56 .story-main{min-height:290px;height:290px}
 .home-v56 .story h1{font-size:23px}
 .home-v56 .hero-side{grid-template-columns:1fr}
 .home-v56 .hero-side .story{min-height:104px;height:104px}
}


/* === KIMOHKIM Magazine v5.7.1: Modern Clean Typography === */
:root{
 --font-modern:-apple-system,BlinkMacSystemFont,"Pretendard","SUIT","Noto Sans KR",
               "Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Arial,sans-serif;
 --text-main:#1b1f24;
 --text-sub:#6b7280;
}
html,body{
 font-family:var(--font-modern);
 color:var(--text-main);
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
body{font-weight:400;letter-spacing:-.018em}

/* Keep the KIMOHKIM masthead distinctive, but everything else modern */
.site-header .brand,.footer-brand{
 font-family:Arial,Helvetica,var(--font-modern);
 font-weight:800;
 letter-spacing:-1.15px;
}
.site-header .brand small{
 font-family:var(--font-modern);
 font-size:8px;
 font-weight:700;
 letter-spacing:5px;
}

/* All Korean headlines: clean sans-serif */
.story h1,.story h2,.mini-post h3,.card h3,
.entry-title,.category-lead-copy h3,
.latest-head h2,.section-title h2,
.single-post .entry-content h2,
.single-post .entry-content h3,
.related h3{
 font-family:var(--font-modern);
 font-weight:700;
 word-break:keep-all;
 text-wrap:balance;
}
.home-v56 .story h1{letter-spacing:-1.25px;line-height:1.18}
.home-v56 .story h2{letter-spacing:-.65px;line-height:1.28}
.home-v56 .category-lead-copy h3{letter-spacing:-.7px;line-height:1.36}
.home-v56 .mini-post h3,.home-v56 .card h3{letter-spacing:-.45px}
.home-v56 .latest-head h2,.home-v56 .section-title h2{
 letter-spacing:-.55px;
 font-weight:750;
}

/* Article page */
.single-post .entry-title{
 font-size:42px;
 line-height:1.3;
 letter-spacing:-1.65px;
 font-weight:750;
 max-width:850px;
}
.single-post .article-meta,.post-date,.meta{
 font-family:var(--font-modern);
 color:var(--text-sub);
}
.single-post .entry-content{
 font-family:var(--font-modern);
 color:#262a30;
 font-size:17px;
 line-height:1.9;
 letter-spacing:-.025em;
 word-break:keep-all;
}
.single-post .entry-content p{margin:1.25em 0}
.single-post .entry-content h2{
 font-size:27px;
 line-height:1.42;
 letter-spacing:-.9px;
 font-weight:750;
 margin-top:2.35em;
 margin-bottom:.75em;
}
.single-post .entry-content h3{
 font-size:21px;
 line-height:1.45;
 letter-spacing:-.6px;
 font-weight:700;
 margin-top:1.8em;
}
.single-post .entry-content strong{font-weight:750;color:#111827}
.single-post .entry-content blockquote{
 font-family:var(--font-modern);
 font-size:19px;
 font-weight:500;
 line-height:1.75;
 letter-spacing:-.4px;
}
.single-post .entry-content figure{margin:32px 0 36px}
.single-post .entry-content figure img{
 width:100%;
 border-radius:10px;
 box-shadow:0 8px 24px rgba(15,23,42,.07);
}
.single-post .entry-content figcaption{
 font-family:var(--font-modern);
 font-size:12px;
 line-height:1.55;
 color:#8b93a1;
 text-align:center;
 margin-top:8px;
}

/* Menus and category navigation */
.main-nav,.quick-nav,.section-title small,.pagination,.badge{
 font-family:var(--font-modern);
}
.main-nav{font-weight:650;letter-spacing:-.03em}
.quick-nav a{font-weight:650;letter-spacing:-.035em}

/* Mobile */
@media(max-width:600px){
 .site-header .brand{font-family:Arial,Helvetica,var(--font-modern);font-weight:800}
 .home-v56 .story h1{font-size:25px;line-height:1.2;letter-spacing:-.95px}
 .home-v56 .hero-side .story h2{font-size:15px;line-height:1.34;letter-spacing:-.5px}
 .home-v56 .category-lead-copy h3{font-size:20px;line-height:1.4}
 .home-v56 .section-title h2{font-size:18px}
 .single-post .entry-title{font-size:30px;line-height:1.35;letter-spacing:-1.15px}
 .single-post .entry-content{font-size:16.5px;line-height:1.88;letter-spacing:-.025em}
 .single-post .entry-content h2{font-size:23px;line-height:1.45;letter-spacing:-.75px}
 .single-post .entry-content h3{font-size:20px}
 .single-post .entry-content figure{margin:25px -2px 29px}
}


/* === KIMOHKIM Magazine v5.8.1 === */
/* Mobile category navigation: show every category without horizontal scrolling. */
@media(max-width:700px){
 .home-v56 .quick-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;overflow:visible!important;padding:8px 0 0!important;margin:8px 0 0!important;border-bottom:1px solid var(--line);}
 .home-v56 .quick-nav a{min-width:0!important;width:auto!important;flex:none!important;white-space:normal!important;padding:9px 2px 11px!important;font-size:12px;line-height:1.25;text-align:center;}
 .home-v56 .quick-nav .quick-icon{display:block;font-size:19px;line-height:1.1;margin-bottom:5px;}
}
@media(max-width:380px){.home-v56 .quick-nav a{font-size:11px}.home-v56 .quick-nav .quick-icon{font-size:18px}}
/* Footer links */
.footer-magazine-links,.footer-info-links{display:flex;flex-wrap:wrap;gap:7px 9px;margin-top:12px;font-size:14px}
.footer-magazine-links a,.footer-info-links a{color:#d1d5db;text-decoration:none}
.footer-magazine-links span,.footer-info-links span{color:#64748b}
/* Hide legacy/plugin share bars on article pages. */
.single-post .article-share,.single-post .sharedaddy,.single-post .sd-sharing-enabled,.single-post .addtoany_share_save_container,.single-post .heateor_sss_sharing_container,.single-post .wp-block-jetpack-sharing-buttons{display:none!important}
/* Contact page */
.contact-page{max-width:820px;margin:48px auto 70px}.contact-intro{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:28px}.contact-form{display:grid;gap:18px}.contact-form label{display:block;font-weight:700;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;background:#fff}.contact-form textarea{min-height:190px;resize:vertical}.contact-form button{justify-self:start;border:0;border-radius:8px;background:var(--ink);color:#fff;padding:12px 22px;font-weight:800;cursor:pointer}.contact-notice{padding:13px 15px;border-radius:8px;margin:0 0 22px;background:#eef6ff}.contact-notice.error{background:#fff1f2}.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-note{font-size:13px;color:var(--muted)}

/* === KIMOHKIM Magazine v5.8.1 === */
.contact-form{position:relative;z-index:1}.contact-form .contact-submit{position:relative;z-index:2;pointer-events:auto!important;appearance:none;-webkit-appearance:none}.contact-form .contact-submit:hover{opacity:.88}.contact-form .contact-submit:focus{outline:3px solid rgba(20,120,255,.18);outline-offset:2px}

/* v5.8.3 — About / Privacy editorial pages */
.info-page{max-width:980px}.info-hero{padding-top:34px}.info-hero h1{font-size:42px;line-height:1.18;letter-spacing:-1.4px;margin:8px 0 12px}.info-content{max-width:900px;padding:4px 0 12px;font-size:17px;line-height:1.9;color:#1f2937}.info-content p{margin:0 0 28px}.info-content h2{font-size:26px;line-height:1.35;letter-spacing:-.7px;color:var(--ink);margin:42px 0 14px}.info-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.policy-updated{margin-top:44px!important;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media(max-width:900px){.info-hero{padding-top:24px}.info-hero h1{font-size:31px}.info-content{font-size:16.5px;line-height:1.88}.info-content h2{font-size:23px;margin-top:34px}}


/* v5.8.5 — replace legacy share UI with reader Contact CTA */
.single-post .article-share,
.single-post .sharedaddy,
.single-post .sd-sharing-enabled,
.single-post .sd-content,
.single-post .sd-social,
.single-post .addtoany_share_save_container,
.single-post .heateor_sss_sharing_container,
.single-post .wp-block-jetpack-sharing-buttons,
.single-post .wp-block-social-links,
.single-post [class*="share-buttons"],
.single-post [class*="sharing-buttons"]{display:none!important}

.article-contact-cta{
  margin:38px 0 34px;
  padding:30px 32px;
  border:1px solid #e3e8ef;
  border-radius:14px;
  background:#f8fafc;
}
.article-contact-cta__label{
  margin-bottom:9px;
  color:#2563eb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.article-contact-cta h2{
  margin:0 0 10px;
  color:#111827;
  font-size:24px;
  line-height:1.35;
  letter-spacing:-.03em;
}
.article-contact-cta p{
  max-width:690px;
  margin:0 0 20px;
  color:#5b6472;
  font-size:15px;
  line-height:1.75;
}
.article-contact-cta__button{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 17px;
  border-radius:8px;
  background:#111827;
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  text-decoration:none!important;
  transition:transform .15s ease,opacity .15s ease;
}
.article-contact-cta__button:hover{opacity:.9;transform:translateY(-1px)}
@media(max-width:600px){
  .article-contact-cta{margin:30px 0;padding:24px 20px;border-radius:12px}
  .article-contact-cta h2{font-size:21px}
  .article-contact-cta p{font-size:14px}
  .article-contact-cta__button{width:100%;justify-content:center}
}

/* v5.8.6: six consistent categories plus All on the home quick navigation */
.home-v56 .quick-nav{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:600px){.home-v56 .quick-nav{display:flex;overflow-x:auto}.home-v56 .quick-nav a{flex:0 0 82px}}


/* === KIMOHKIM Magazine v5.8.7: homepage readability === */
/* Only the lead hero gets a stronger overlay; the image itself is unchanged. */
.home-v56 .story-main::after{
 background:linear-gradient(180deg,rgba(8,12,20,.05) 0%,rgba(8,12,20,.12) 25%,rgba(8,12,20,.42) 54%,rgba(8,12,20,.83) 100%);
}
.home-v56 .story-main .story-content h1{
 color:#fff;
 text-shadow:0 2px 7px rgba(0,0,0,.92),0 0 22px rgba(0,0,0,.72);
}
.home-v56 .story-main .story-content .excerpt,
.home-v56 .story-main .story-content .meta{
 color:#fff;
 opacity:1;
 text-shadow:0 1px 4px rgba(0,0,0,.92),0 0 12px rgba(0,0,0,.65);
}
/* Readable secondary copy and dates across homepage sections. */
.home-v56 .category-lead-copy p{color:#4b5563;}
.home-v56 .category-panel .post-date,
.home-v56 .latest .post-date{color:#64748b;opacity:1;}
.home-v56 .section-title small,.home-v56 .section-title small a{color:#64748b;}
@media(max-width:700px){
 .home-v56 .story-main::after{
  background:linear-gradient(180deg,rgba(8,12,20,.03) 0%,rgba(8,12,20,.16) 30%,rgba(8,12,20,.52) 60%,rgba(8,12,20,.88) 100%);
 }
}


/* === v5.8.8: reliable hero overlay and accessible secondary text === */
/* The clickable anchor sits above .story::after, so the visual overlay
   must live INSIDE that anchor to cover the actual photograph. */
.home-v56 .hero-grid .story::after{display:none;}
.home-v56 .hero-grid .story .story-card-link{isolation:isolate;}
.home-v56 .hero-grid .story .story-card-link::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(8,12,20,.06) 0%,rgba(8,12,20,.18) 24%,rgba(8,12,20,.52) 51%,rgba(8,12,20,.91) 100%);
}
.home-v56 .hero-grid .story-main .story-card-link::before{
 background:linear-gradient(180deg,rgba(8,12,20,.04) 0%,rgba(8,12,20,.14) 20%,rgba(8,12,20,.49) 48%,rgba(8,12,20,.94) 100%);
}
.home-v56 .hero-grid .story .story-card-link .story-content{z-index:3;color:#fff;}
.home-v56 .hero-grid .story .story-content h1,
.home-v56 .hero-grid .story .story-content h2{
 color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.55);
}
.home-v56 .hero-grid .story .story-content .excerpt,
.home-v56 .hero-grid .story .story-content .meta{
 color:#fff;opacity:1;text-shadow:0 1px 4px rgba(0,0,0,.95);
}
.home-v56 .category-panel .category-lead-copy p{color:#374151;opacity:1;}
.home-v56 .category-panel .post-date,
.home-v56 .latest .post-date{color:#475569;opacity:1;}
.home-v56 .category-panel .section-title small,
.home-v56 .category-panel .section-title small a{color:#475569;}
@media(max-width:600px){
 /* Preserve the existing mobile side-card split-image design. */
 .home-v56 .hero-side .story .story-card-link::before{
  background:linear-gradient(90deg,rgba(8,12,20,.93) 0%,rgba(8,12,20,.86) 48%,rgba(8,12,20,.25) 100%);
 }
}
