/* Explain Korea — shared tokens for archive, reader and mobile. */
.ekd-brand .ekd-logo{display:block;width:38px;height:38px;object-fit:contain}
.ekd-sidebar,.ekd-archive,.ekd-topics{min-width:0}
.ekd-header-brand{display:flex;align-items:center;justify-content:space-between;gap:16px}.ekd-site .ekd-menu-toggle{display:none;background:none;border:0;color:#174b3a;font-size:12px;padding:10px 0 10px 12px;min-height:44px}.ekd-menu-row[hidden]{display:none!important}
@media(max-width:767px){.ekd-site .ekd-menu-toggle:not([hidden]){display:block}.ekd-brand .ekd-logo{width:32px;height:32px}}
body.ekd-site{--ek-green:#174b3a;--ek-action:#2f7d5c;--ek-soft:#fff;--ek-line:#dce5de;--ek-muted:#68736c;--ek-ink:#17201b;margin:0;background:#fff;color:var(--ek-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.ekd-site *{box-sizing:border-box}.ekd-site a{color:var(--ek-green);text-decoration:none}.ekd-site a:hover{color:var(--ek-action)}.ekd-site a:focus-visible,.ekd-site button:focus-visible,.ekd-site summary:focus-visible,.ekd-site input:focus-visible,.ekd-site textarea:focus-visible{outline:3px solid var(--ek-action);outline-offset:4px}.ekd-site h1,.ekd-site h2,.ekd-site h3{font-family:inherit;color:var(--ek-ink);font-weight:650;letter-spacing:-.035em;line-height:1.3}.ekd-site p{margin:0 0 20px}.ekd-site button{font:inherit;cursor:pointer}.ekd-skip{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:100000;background:#fff;padding:12px 20px}.ekd-skip:focus{inset-block-start:10px}
.ekd-header{background:#fff;border-bottom:1px solid var(--ek-line)}.ekd-header-brand,.ekd-menu-row,.ekd-main,.ekd-footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.ekd-header-brand{padding-block:25px 20px}.ekd-brand{display:inline-flex;align-items:center;gap:13px;font-size:25px;font-weight:700;letter-spacing:-.04em}.ekd-symbol{border:1.7px solid var(--ek-green);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:21px;font-weight:450;letter-spacing:-.09em;padding-inline-end:2px}.ekd-menu-row{display:flex;align-items:center;justify-content:space-between;min-height:53px;gap:24px}.ekd-menu{display:flex;align-items:center;gap:34px}.ekd-menu>a{display:block;position:relative;padding-block:13px 16px;color:var(--ek-muted);font-size:14px;font-weight:550}.ekd-menu>a[aria-current=page]{color:var(--ek-green);font-weight:700}.ekd-menu>a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ek-green)}.ekd-search{display:flex;align-items:center;max-width:250px;border-bottom:1px solid var(--ek-line);margin-bottom:6px}.ekd-search input[type=search]{font:inherit;font-size:13px;border:0;background:transparent;padding:8px 4px;width:190px;min-width:0;color:var(--ek-ink);box-shadow:none}.ekd-search button{background:none;color:var(--ek-green);border:0;padding:9px;min-width:44px;min-height:44px;display:grid;place-items:center}
.ekd-main{padding-block:54px 80px;min-height:60vh}.ekd-archive{display:grid;grid-template-columns:205px minmax(0,1fr);gap:56px;align-items:start}.ekd-sidebar{border-inline-end:1px solid var(--ek-line);padding-inline-end:28px;min-height:520px}.ekd-intro h2{font-size:25px;line-height:1.3;margin:0 0 14px;color:var(--ek-green);letter-spacing:-.045em}.ekd-intro>p:last-child{color:var(--ek-muted);font-size:13px;line-height:1.8;margin-bottom:36px}.ekd-site .ekd-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--ek-action);margin:0 0 13px;line-height:1.6}.ekd-topics{display:flex;flex-direction:column;gap:4px}.ekd-topics>a{padding-block:7px;font-size:14px;color:#47564d;min-height:38px}.ekd-topics>a:hover,.ekd-topics>a[aria-current=page]{color:var(--ek-green);text-decoration:underline;text-underline-offset:5px}.ekd-start{border-top:1px solid var(--ek-line);margin-top:25px;padding-top:23px}.ekd-start>a{font-size:14px;font-weight:650;display:flex;justify-content:space-between}.ekd-start p{font-size:12px;color:var(--ek-muted);line-height:1.7;margin-top:9px}.ekd-list{min-width:0}.ekd-list-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.ekd-list-header .ekd-eyebrow{margin-bottom:6px}.ekd-list-header h1{font-size:30px;line-height:1.2;margin:0 0 10px}.ekd-list-header p:not(.ekd-eyebrow){font-size:13px;color:var(--ek-muted);margin:0}.ekd-count{white-space:nowrap;font-size:12px;color:var(--ek-muted);align-self:flex-end;padding-bottom:3px}
.ekd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.ekd-card{min-width:0;border:1px solid var(--ek-line);border-radius:5px;background:#fff;overflow:hidden;transition:border-color .15s}.ekd-card:hover,.ekd-card:focus-within{border-color:var(--ek-action)}.ekd-card-link{display:flex;flex-direction:column;height:100%;color:var(--ek-ink)!important}.ekd-card-image{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--ek-soft)}.ekd-card-image img{display:block;width:100%;height:100%;object-fit:cover}.ekd-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#5a7b68;background:#fff}.ekd-placeholder:before,.ekd-placeholder:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #cadace;border-radius:50%;right:-95px;bottom:-120px}.ekd-placeholder:after{width:245px;height:245px;right:-115px;bottom:-140px}.ekd-placeholder span:first-child{font-size:34px;font-weight:350;letter-spacing:-.09em;border:1px solid #9fb8a7;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;padding-right:3px}.ekd-placeholder span:last-child{font-size:8px;letter-spacing:.22em}.ekd-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.ekd-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ek-action);font-weight:700;margin-bottom:10px}.ekd-card-meta span:last-child{color:var(--ek-muted);font-size:9px}.ekd-card h2{font-size:18px;line-height:1.5;letter-spacing:-.03em;margin:0 0 10px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ekd-card p{font-size:12px;color:var(--ek-muted);line-height:1.85;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ekd-card time{margin-top:auto;font-size:11px;color:var(--ek-muted);letter-spacing:.04em}.ekd-empty{padding:30px 0;border-top:1px solid var(--ek-line);margin-top:24px;color:var(--ek-muted)}.ekd-empty h2{font-size:22px;margin:0 0 12px}.ekd-pagination{margin-top:40px;border-top:1px solid var(--ek-line);padding-top:24px}.ekd-pagination ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}.ekd-pagination a,.ekd-pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:6px 12px;font-size:14px}.ekd-pagination .current{background:var(--ek-green);color:#fff;border-radius:4px}
.ekd-reader{display:grid;grid-template-columns:240px minmax(0,760px);gap:58px;align-items:start}.ekd-reader-nav{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto;border-inline-end:1px solid var(--ek-line);padding-inline-end:27px}.admin-bar .ekd-reader-nav{top:64px;max-height:calc(100vh - 96px)}.ekd-contents summary{list-style:none;font-size:12px;letter-spacing:.08em;font-weight:750;color:var(--ek-green);padding:0 0 16px;cursor:pointer;display:flex;justify-content:space-between;min-height:40px}.ekd-contents summary::-webkit-details-marker{display:none}.ekd-contents nav{display:flex;flex-direction:column;gap:4px}.ekd-contents nav>a{font-size:13px;line-height:1.7;color:var(--ek-muted);padding:8px 12px;border-inline-start:2px solid transparent;overflow-wrap:anywhere}.ekd-contents nav>a:hover,.ekd-contents nav>a[aria-current=location]{color:var(--ek-green);border-color:var(--ek-green);background:var(--ek-soft)}.ekd-contents nav>a.ekd-toc-level-3{padding-inline-start:25px;font-size:12px}.ekd-reader-back{padding-top:22px;margin-top:22px;border-top:1px solid var(--ek-line);font-size:12px}.ekd-article{min-width:0;max-width:760px}.ekd-article-header{border-bottom:1px solid var(--ek-line);padding-bottom:24px;margin-bottom:30px}.ekd-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ek-muted);margin-bottom:22px}.ekd-article-header h1{font-size:clamp(30px,3.2vw,42px);line-height:1.35;margin:0 0 20px;overflow-wrap:anywhere;scroll-margin-top:24px}.ekd-article-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:11px;color:var(--ek-muted)}.ekd-prose{font-size:18px;line-height:1.8;overflow-wrap:break-word}.ekd-prose p{margin:0 0 24px}.ekd-prose h2{font-size:27px;margin:48px 0 20px;padding-top:8px;border-bottom:1px solid var(--ek-line);padding-bottom:14px;scroll-margin-top:24px}.ekd-prose h3{font-size:22px;margin:36px 0 16px;scroll-margin-top:24px}.ekd-prose ul,.ekd-prose ol{margin:0 0 26px;padding-inline-start:24px}.ekd-prose li{margin-bottom:9px}.ekd-prose a{text-decoration:underline;text-underline-offset:3px}.ekd-prose img{max-width:100%;height:auto;border-radius:4px}.ekd-prose figure{margin:30px 0}.ekd-prose figcaption{font-size:12px;color:var(--ek-muted);margin-top:8px}.ekd-prose blockquote,.ekd-prose .ek-note{padding:20px 24px;margin:28px 0;border:0;border-inline-start:3px solid var(--ek-action);background:var(--ek-soft);font-size:inherit;border-radius:0 4px 4px 0}.ekd-prose blockquote p:last-child{margin:0}.ekd-prose pre{overflow-x:auto;max-width:100%;font-size:14px;padding:20px;background:#fff;border-radius:4px}.ekd-prose table{display:block;overflow-x:auto;max-width:100%;font-size:15px}.ekd-prose th,.ekd-prose td{padding:10px;border:1px solid var(--ek-line)}.ekd-prose .ek-card-grid{display:grid;gap:14px}.ekd-prose .ek-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--ek-line);border-radius:4px}.ekd-prose .wpulike,.ekd-prose #ez-toc-container{display:none}.ekd-reader-end{border-top:1px solid var(--ek-line);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.ekd-reader-end p{color:var(--ek-muted)}.ekd-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;font-size:14px}.ekd-post-navigation span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ek-muted);margin-bottom:6px}.ekd-tag-links{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:28px}.ekd-tag-links a{background:var(--ek-soft);padding:5px 10px;border-radius:3px}
.ekd-simple{max-width:760px;margin-inline:auto}.ekd-simple>h1{font-size:40px;margin:0 0 18px}.ekd-description{max-width:650px;color:var(--ek-muted);font-size:17px;line-height:1.8;margin-bottom:36px!important}.ekd-simple>.ekd-topics{flex-direction:row;flex-wrap:wrap;gap:12px 26px;margin-top:24px}.ekd-tag-index{display:flex;gap:12px;flex-wrap:wrap;padding-block:20px 40px}.ekd-tag-index a{padding:12px 16px;border:1px solid var(--ek-line);border-radius:4px}.ekd-tag-index span{margin-inline-start:15px;color:var(--ek-muted);font-size:12px}.ekd-guestbook-form{padding:28px;border:1px solid var(--ek-line);border-radius:5px;background:#fff}.ekd-guestbook-form summary{font-weight:650;color:var(--ek-green);font-size:18px;cursor:pointer}.ekd-guestbook-form[open] summary{margin-bottom:16px}.ekd-form-note{color:var(--ek-muted);font-size:12px;line-height:1.8}.ekd-guestbook-form label{display:block;font-size:13px;font-weight:650;margin:18px 0 8px}.ekd-guestbook-form label span{font-size:11px;font-weight:400;color:var(--ek-muted)}.ekd-guestbook-form input:not([type=hidden]),.ekd-guestbook-form textarea{font:inherit;font-size:15px;width:100%;border:1px solid #c7d4ca;border-radius:4px;background:#fff;color:var(--ek-ink);padding:12px 14px;resize:vertical}.ekd-guestbook-form #ekd-name{max-width:360px}.ekd-guestbook-form button{background:var(--ek-green);color:#fff;border:0;padding:12px 22px;min-height:46px;border-radius:4px;font-size:13px}.ekd-guestbook-form button:hover{background:var(--ek-action)}.ekd-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ekd-message-heading{display:flex;gap:14px;align-items:center;margin:40px 0 20px}.ekd-message-heading h2{font-size:22px;margin:0}.ekd-message-heading span{font-size:12px;color:var(--ek-muted)}.ekd-message{padding-block:24px;border-top:1px solid var(--ek-line)}.ekd-message header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.ekd-message h3{font-size:15px;margin:0}.ekd-message time{font-size:11px;color:var(--ek-muted)}.ekd-message p{font-size:15px;white-space:normal;overflow-wrap:anywhere}.ekd-reply{border-inline-start:2px solid var(--ek-line);padding-inline-start:20px;font-size:13px}.ekd-success{border:1px solid #aac8b3;background:var(--ek-soft);color:var(--ek-green);padding:18px;margin-bottom:20px;border-radius:4px}
.ekd-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;border-top:1px solid var(--ek-line);padding-block:30px 25px;color:var(--ek-muted);font-size:12px}.ekd-footer-name{font-size:14px;font-weight:700}.ekd-footer p{margin:7px 0 0;font-size:11px}.ekd-footer nav{display:flex;flex-wrap:wrap;gap:20px}.ekd-footer nav>a{padding-block:6px}.ekd-copyright{flex-basis:100%}
@media(min-width:1440px){.ekd-main{padding-block-start:64px}.ekd-grid{gap:32px}.ekd-card-body{padding:22px}.ekd-card h2{font-size:20px}.ekd-card p{font-size:13px}}
@media(max-width:1023px){.ekd-header-brand,.ekd-menu-row,.ekd-main,.ekd-footer{width:calc(100% - 48px)}.ekd-archive{grid-template-columns:1fr;gap:28px}.ekd-sidebar{border:0;min-height:0;padding:0}.ekd-intro h2{font-size:22px}.ekd-intro br{display:none}.ekd-intro>p:last-child{margin-bottom:16px}.ekd-sidebar>.ekd-eyebrow,.ekd-start{display:none}.ekd-topics{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:8px}.ekd-topics>a{white-space:nowrap;padding:7px 13px;border:1px solid var(--ek-line);border-radius:4px;font-size:12px}.ekd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekd-reader{grid-template-columns:190px minmax(0,1fr);gap:30px}.ekd-reader-nav{padding-inline-end:18px}.ekd-prose{font-size:17px}.ekd-main{padding-block-start:30px}}
@media(max-width:767px){.ekd-header-brand,.ekd-menu-row,.ekd-main,.ekd-footer{width:calc(100% - 40px)}.ekd-header-brand{padding-block:20px 12px}.ekd-brand{font-size:21px;gap:10px}.ekd-symbol{width:32px;height:32px;font-size:18px}.ekd-menu-row{gap:14px;flex-wrap:wrap;padding-bottom:8px}.ekd-menu{gap:26px}.ekd-menu>a{font-size:13px;padding-block:10px 12px;min-height:44px}.ekd-search{max-width:100%;width:100%;margin:0;justify-content:space-between;border:1px solid var(--ek-line);border-radius:4px;background:#fff}.ekd-search input[type=search]{width:100%;font-size:14px;padding-inline:12px}.ekd-main{padding-block:26px 48px}.ekd-intro .ekd-eyebrow{display:none}.ekd-intro h2{font-size:21px;margin-bottom:8px}.ekd-intro>p:last-child{font-size:12px;margin-bottom:16px}.ekd-archive{gap:24px}.ekd-grid{grid-template-columns:1fr;gap:24px}.ekd-list-header{margin-bottom:20px}.ekd-list-header h1{font-size:27px}.ekd-list-header p:not(.ekd-eyebrow){font-size:12px;max-width:220px}.ekd-count{font-size:10px}.ekd-card-body{padding:20px}.ekd-card h2{font-size:21px}.ekd-card p{font-size:14px}.ekd-card-meta{font-size:10px}.ekd-card time{font-size:11px}.ekd-reader{display:flex;flex-direction:column;gap:26px}.ekd-reader-nav{position:static;width:100%;max-height:none!important;padding:0;border:0}.ekd-contents{border:1px solid var(--ek-line);border-radius:4px;background:#fff;padding:12px 16px}.ekd-contents summary{padding:0;min-height:24px;font-size:13px;letter-spacing:0}.ekd-contents[open] summary{margin-bottom:12px}.ekd-contents nav{max-height:45vh;overflow:auto}.ekd-reader-back{display:none}.ekd-article-header h1{font-size:30px}.ekd-breadcrumb{margin-bottom:18px;font-size:11px}.ekd-article-meta{font-size:10px;gap:8px 12px}.ekd-prose{font-size:17px;line-height:1.8}.ekd-prose h2{font-size:25px;margin-top:36px}.ekd-prose h3{font-size:21px}.ekd-prose blockquote{padding:18px}.ekd-simple>h1{font-size:32px}.ekd-description{font-size:15px;margin-bottom:26px!important}.ekd-guestbook-form{padding:20px}.ekd-guestbook-form input:not([type=hidden]),.ekd-guestbook-form textarea{font-size:16px}.ekd-footer{padding-top:24px;gap:16px}.ekd-footer nav{gap:20px}.ekd-reader-end{margin-top:32px}.ekd-post-navigation{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ekd-site *{transition:none!important;scroll-behavior:auto!important}}
/* (전체 페이지-배경색) 수정 코드: 사이트 표면은 순백색 #fff. 글자·테두리·선택 표시의 그린은 유지합니다. */
body.ekd-site,.ekd-site .ekd-header,.ekd-site .ekd-menu-row,.ekd-site .ekd-main,.ekd-site .ekd-sidebar,.ekd-site .ekd-list,.ekd-site .ekd-article,.ekd-site .ekd-simple,.ekd-site .ekd-footer{background-color:#fff;background-image:none}
.ekd-site .ekd-prose .has-background{background-color:#fff!important;background-image:none!important}
/* 흰색 배경에서도 기존 WordPress 밝은 글자 프리셋을 읽을 수 있게 합니다. */
.ekd-site .ekd-prose .has-background.has-white-color,.ekd-site .ekd-prose .has-background .has-white-color{color:var(--ek-ink)!important}
/* (헤더-소셜 아이콘 간격·크기) 수정 코드: 외부 아이콘 폰트나 추적 스크립트 없이 SVG 사용. */
.ekd-site .ekd-menu{gap:16px}
.ekd-site .ekd-menu .ekd-social{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;color:var(--ek-green);background:transparent;line-height:1}
.ekd-site .ekd-menu .ekd-social svg{display:block}
.ekd-site .ekd-menu span.ekd-social{cursor:default}
.ekd-site .ekd-menu a.ekd-social:hover{color:var(--ek-action)}
/* (헤더-메뉴 동일 간격) 수정 코드: 네 항목 모두 44px 너비 + 16px 간격, 중심 간 거리 60px. */
.ekd-site .ekd-menu>a,.ekd-site .ekd-menu>.ekd-social{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:53px;min-height:53px;padding:0;text-align:center}
@media(max-width:767px){.ekd-site .ekd-menu>a,.ekd-site .ekd-menu>.ekd-social{height:44px;min-height:44px}}
/* (비공개 게시판-샘플 패널) 수정 코드: PHP 권한 검사 통과 시에만 생성. 모바일에서도 접근 가능. */
.ekd-site .ekd-sample-panel{display:block}
@media(max-width:1023px){.ekd-site .ekd-sidebar>.ekd-eyebrow{display:block}.ekd-site .ekd-sample-panel{margin-top:12px;padding-top:12px}.ekd-site .ekd-sample-panel p{margin-bottom:0}}
