/*
Theme Name: WHYDAY Editorial
Theme URI: https://whyday.musk.co.kr
Author: WHYDAY
Description: WHYDAY editorial WordPress theme based on approved warm ivory mockup.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: whyday-editorial
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f7f6f0;--paper:#fffefa;--ink:#1c2528;--muted:#788184;--line:#e5e7df;--accent:#ff693d;--deep:#183e42;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.65}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none} .shell{width:min(1280px,calc(100% - 64px));margin:0 auto}.topbar{border-bottom:1px solid var(--line);background:rgba(247,246,240,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:10px}.logo-mark{background:var(--accent);height:34px;width:34px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900;transform:rotate(-8deg)}.logo-name{font-family:'DM Sans',sans-serif;font-size:25px;letter-spacing:-1.4px;font-weight:800}.logo-name span{color:var(--accent)}.navlinks{display:flex;gap:33px;align-items:center}.navlinks a{font-size:13px;font-weight:700;color:#647074}.navlinks a:hover,.navlinks a.on{color:var(--ink)}.navright{display:flex;align-items:center;gap:12px}.navright .pill{border:1px solid var(--line);padding:8px 15px;border-radius:30px;font-family:'DM Sans',sans-serif;font-size:11px;color:var(--muted);letter-spacing:.8px}.searchbtn{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;font-size:18px}.mobile-toggle{display:none}.hero{padding:80px 0 48px;display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center}.eyebrow{display:flex;align-items:center;gap:9px;font-family:'DM Sans',sans-serif;color:var(--accent);font-size:12px;letter-spacing:2.1px;font-weight:800}.eyebrow:before{content:'';width:22px;height:3px;border-radius:4px;background:var(--accent)}h1{font-size:clamp(43px,5.2vw,75px);letter-spacing:-5px;line-height:1.2;margin:24px 0 26px;font-weight:900;word-break:keep-all}h1 em{font-style:normal;color:var(--accent)}.hero-desc{max-width:460px;color:#657174;font-size:15px;word-break:keep-all;line-height:2}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.primary{border:0;border-radius:11px;padding:15px 23px;color:white;background:var(--deep);font-size:13px;font-weight:700;display:inline-flex;gap:25px;align-items:center}.primary:hover{background:#27565b}.arrow{font-size:19px}.textlink{border:0;background:none;font-size:13px;font-weight:700;border-bottom:1px solid #a0a5a1;padding:12px 0}.hero-visual{height:440px;position:relative;border-radius:25px;overflow:hidden;background:#d7c9b2}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(8,22,23,.67) 100%)}.feature-tag{position:absolute;z-index:1;left:27px;top:28px;background:#fffefa;border-radius:30px;padding:8px 13px;font-size:10px;font-weight:800;letter-spacing:1px}.feature-title{position:absolute;z-index:1;bottom:27px;left:30px;right:65px;color:white;font-weight:800;font-size:26px;line-height:1.38;letter-spacing:-1.3px;word-break:keep-all}.feature-title small{display:block;font-family:'DM Sans';font-size:10px;letter-spacing:1.4px;font-weight:600;margin-bottom:9px;opacity:.75}.feature-next{position:absolute;bottom:29px;right:25px;border:1px solid #ffffff88;background:#ffffff30;color:white;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;z-index:1;font-size:20px}.stat-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:69px}.statitem{display:flex;align-items:center;gap:12px}.statitem b{font:800 25px 'DM Sans',sans-serif;letter-spacing:-1px}.statitem span{font-size:11px;color:var(--muted);font-weight:600}.strip-quote{font-size:12px;color:#7b8582}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.mini{font-family:'DM Sans';font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:800;margin-bottom:8px}.section-heading h2{font-size:29px;letter-spacing:-1.5px;margin:0;line-height:1.4}.section-heading p{font-size:12px;color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:77px}.category{padding:28px 28px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:.2s}.category:hover,.category.selected{border-color:#ed8c68;transform:translateY(-3px);box-shadow:0 10px 30px #00000007}.category .cat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.category .cat-emoji{font-size:28px}.category .cat-count{background:#f1f3ed;border-radius:20px;padding:4px 10px;color:#6c7976;font-size:10px;font-weight:800}.category h3{font-size:19px;letter-spacing:-.8px;margin:0 0 8px}.category p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.category .catfoot{margin-top:24px;font:700 11px 'DM Sans';letter-spacing:1px;color:#bb7764}.feed-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border-radius:30px;border:1px solid var(--line);background:transparent;padding:9px 16px;color:#6c7879;font-size:11px;font-weight:700}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:0 13px;background:#fff;min-width:245px}.search input{height:39px;width:100%;outline:none;border:none;background:transparent;font-size:12px}.search input::placeholder{color:#a5adad}.articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;cursor:pointer}.article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1e29270f}.cover{height:205px;overflow:hidden;background:#d9ddd5;position:relative}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block}.article:hover .cover img{transform:scale(1.045)}.cardcat{position:absolute;top:15px;left:15px;border-radius:30px;padding:6px 11px;background:#fffdf0ed;font-size:10px;font-weight:800;color:#284344}.article-body{padding:24px 22px 23px}.article-body .idx{font:700 10px 'DM Sans';color:var(--accent);letter-spacing:1.2px}.article-body h3{margin:10px 0 13px;font-size:17px;font-weight:800;letter-spacing:-.75px;line-height:1.55;min-height:80px;word-break:keep-all}.article-body p{color:#8c9694;font-size:11px;min-height:43px;margin:0;line-height:1.8}.article-foot{border-top:1px solid #edece7;margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;color:#909a98;font-size:10px}.article-foot b{color:#465c5c;font-weight:800}.empty{display:none;padding:60px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:15px}.loadmore{display:block;margin:36px auto 78px;padding:13px 34px;border:1px solid #cfd7d4;background:none;border-radius:30px;font-size:12px;font-weight:700;color:var(--deep)}.editorial{margin-bottom:90px;background:var(--deep);padding:50px 56px;border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff;position:relative;overflow:hidden}.editorial:after{content:'?';position:absolute;font:900 260px 'DM Sans';right:20%;top:-115px;color:#ffffff0d}.editorial .eyebrow{color:#f9af87}.editorial .eyebrow:before{background:#f9af87}.editorial h2{position:relative;font-size:27px;letter-spacing:-1px;margin:15px 0;line-height:1.5}.editorial p{color:#c0d0ce;font-size:12px;line-height:2}.editorial button{border:1px solid #ffffff80;color:white;white-space:nowrap;background:transparent;padding:14px 18px;border-radius:10px;font-size:12px;position:relative}.footer{border-top:1px solid var(--line);padding:42px 0 58px;display:flex;justify-content:space-between;align-items:end;gap:20px}.footer p{font-size:11px;color:#9aa29f;line-height:1.9}.footer small{color:#9aa29f;font:600 10px 'DM Sans'}.modalwrap{position:fixed;inset:0;z-index:70;background:#132326b8;display:none;place-items:center;padding:25px;overflow-y:auto}.modalwrap.open{display:grid}.modal{width:min(820px,100%);background:var(--paper);border-radius:22px;max-height:94vh;overflow-y:auto;position:relative}.modal-close{position:sticky;top:15px;float:right;margin:15px 15px -50px 0;border:0;z-index:2;background:#fff;width:40px;height:40px;border-radius:50%;font-size:22px;box-shadow:0 2px 12px #0002}.modalimage{width:100%;max-height:325px;object-fit:cover;display:block}.modalcontent{padding:38px clamp(24px,7vw,66px) 56px}.modalcontent .tag{font-size:11px;font-weight:800;color:var(--accent)}.modalcontent h2{font-size:clamp(25px,4vw,39px);letter-spacing:-1.6px;line-height:1.5;margin:14px 0 22px}.modalcontent .notice{border-left:3px solid var(--accent);background:#f3f2ea;padding:16px 20px;font-size:12px;color:#6f7a79;line-height:1.9}.modalcontent h3{margin-top:37px;font-size:18px}.modalcontent p{font-size:14px;line-height:2;color:#586668}.modalcontent .mocknote{color:#a4aaaa;font-size:11px;margin-top:45px}.topsearch{position:fixed;inset:0;background:#0b191aa6;z-index:60;display:none;align-items:flex-start;justify-content:center;padding:18vh 20px}.topsearch.open{display:flex}.topsearch-inner{width:min(650px,100%);background:white;padding:16px;display:flex;align-items:center;gap:13px;border-radius:14px;box-shadow:0 20px 60px #0003}.topsearch-inner input{border:0;outline:0;flex:1;padding:15px;font-size:16px;min-width:0}.topsearch-inner button{border:0;background:#eff0ed;padding:11px 15px;border-radius:9px}.designnote{background:#fff6eb;border:1px solid #f2d8ba;border-radius:12px;padding:13px 18px;color:#8b6946;font-size:11px;line-height:1.8;margin:-18px auto 44px}.designnote strong{color:#654828}
@media(max-width:950px){.hero{gap:30px}.hero-visual{height:380px}.navlinks{gap:16px}.articles{grid-template-columns:repeat(2,1fr)}.categories{gap:10px}.category{padding:22px}.hero h1{letter-spacing:-3px}}@media(max-width:650px){.shell{width:calc(100% - 34px)}.nav{height:70px}.logo-name{font-size:22px}.navlinks{display:none}.navright .pill{display:none}.hero{padding:42px 0 30px;display:flex;flex-direction:column;align-items:stretch;gap:30px}.hero h1{font-size:47px;letter-spacing:-3.8px;margin:19px 0}.hero-desc{font-size:13px}.hero-visual{height:340px}.feature-title{font-size:23px}.stat-strip{padding:19px 0;margin-bottom:50px}.statitem b{font-size:20px}.statitem span{font-size:10px}.strip-quote{display:none}.section-heading h2{font-size:24px}.section-heading p{display:none}.categories{grid-template-columns:1fr;gap:10px;margin-bottom:56px}.category{padding:21px 24px}.category .cat-top{margin-bottom:10px}.category .catfoot{margin-top:15px}.articles{grid-template-columns:1fr;gap:15px}.cover{height:215px}.article-body h3{min-height:unset;font-size:18px}.search{width:100%}.feed-tools{align-items:stretch}.editorial{padding:33px 27px;display:block;margin-bottom:65px}.editorial button{margin-top:14px}.editorial h2{font-size:23px}.footer{display:block}.footer small{display:block;margin-top:25px}.designnote{margin-top:0}.modalcontent{padding:30px 24px 45px}}

/* WordPress dynamic pages */
.wp-post-image{max-width:100%;height:auto}.hero-visual a{display:block;width:100%;height:100%}.hero-visual a img{width:100%;height:100%;object-fit:cover}.article .cover a{display:block;height:100%}.article-body h3 a:hover{color:var(--accent)}.post-layout{padding:55px 0 90px;max-width:880px;margin:auto}.post-cover{width:100%;max-height:490px;object-fit:cover;border-radius:20px;margin:25px 0 40px}.post-title{font-size:clamp(30px,5vw,51px);letter-spacing:-2px;line-height:1.4;margin:18px 0}.post-meta{font-size:12px;color:var(--muted)}.post-content{font-size:17px;line-height:2.05;color:#334142;overflow-wrap:anywhere}.post-content h2{font-size:27px;margin-top:50px;letter-spacing:-1px}.post-content h3{font-size:22px;margin-top:35px}.post-content p{margin:22px 0}.post-content img{max-width:100%;height:auto;border-radius:15px;display:block;margin:28px auto}.post-content blockquote{border-left:4px solid var(--accent);padding-left:20px;color:#596366}.post-content table{display:block;overflow-x:auto;border-collapse:collapse;width:100%}.post-content td,.post-content th{border:1px solid var(--line);padding:10px}.page-heading{padding:55px 0 20px}.page-heading h1{font-size:40px;letter-spacing:-2px;margin:10px 0}.articles .article{cursor:default}.article-link{display:block}.post-nav{display:flex;justify-content:space-between;margin-top:60px;padding:25px 0;border-top:1px solid var(--line)}.post-nav a{max-width:45%;font-size:14px;font-weight:700}.pagination{margin:40px 0 80px;text-align:center}.pagination .page-numbers{display:inline-block;border:1px solid var(--line);padding:7px 13px;margin:3px;border-radius:7px}.pagination .current{background:var(--deep);color:#fff}.navlinks a:focus-visible,.filter:focus-visible,.searchbtn:focus-visible{outline:2px solid var(--accent)}.post-content figure{max-width:100%;margin:28px 0}.post-content figure img{margin:0 auto}.post-content figcaption{font-size:12px;color:var(--muted);text-align:center;padding-top:8px}.hero-visual .feature-title{pointer-events:none}.hero-visual .feature-next{pointer-events:none}.category{text-decoration:none;display:block}.topsearch-inner form{display:flex;align-items:center;gap:12px;width:100%}.topsearch-inner input{flex:1;border:0;outline:0;font-size:18px;min-width:0}.topsearch-inner button{border:0;background:var(--deep);color:white;padding:10px;border-radius:8px}.designnote{display:none}@media(max-width:720px){.post-layout{padding:30px 0 55px}.post-content{font-size:15px}.post-content h2{font-size:22px}.post-cover{max-height:300px}.page-heading h1{font-size:29px}.navright .pill{display:none}}

/* WHYDAY FONT FIX V2 */
html body,
html body *:not(i):not(svg):not(path) {
    font-family: 'Pretendard', 'Apple SD Gothic Neo',
                 'Malgun Gothic', sans-serif !important;
}

html body h1,
html body h2,
html body h3,
html body .entry-title {
    font-weight: 700 !important;
    letter-spacing: -0.035em;
}

html body p,
html body li {
    font-weight: 400 !important;
    line-height: 1.85;
}

html body article p,
html body article li {
    font-size: 18px;
}

@media (max-width: 768px) {
    html body article p,
    html body article li {
        font-size: 16px;
    }
}


/* WHYDAY SINGLE IMAGE AND TOC V1 */

/* 상세 페이지 대표 이미지: 크롭 금지 */
.single-post .post-cover,
.single-post img.post-cover {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
    border-radius: 18px;
    margin: 26px auto 40px;
}

/* 자동 목차 */
.whyday-toc {
    background: #fffefa;
    border: 1px solid #e5e7df;
    border-radius: 17px;
    padding: 26px 30px;
    margin: 35px 0 44px;
}

.whyday-toc-title {
    font-size: 19px;
    font-weight: 700;
    color: #183e42;
    margin-bottom: 15px;
}

.whyday-toc ol {
    margin: 0;
    padding-left: 22px;
}

.whyday-toc li {
    margin: 7px 0;
    line-height: 1.75;
    font-size: 15px;
}

.whyday-toc a {
    color: #334b4c;
    text-decoration: none;
}

.whyday-toc a:hover {
    color: #e97840;
    text-decoration: underline;
}

.whyday-toc .whyday-toc-sub {
    margin-left: 19px;
    font-size: 14px;
}

.single-post .post-content h2,
.single-post .post-content h3 {
    scroll-margin-top: 110px;
}

@media (max-width: 650px) {
    .whyday-toc {
        padding: 22px 20px;
    }
    .whyday-toc li {
        font-size: 14px;
    }
}

/* =========================
   WHYDAY ARTICLE DESIGN V1
   ========================= */

/* 사이트 전체 기본 톤 */
body {
  background: #f6f3ed;
  color: #24343b;
}

/* 본문 영역 폭과 여백 */
.single-post .site-main,
.single .site-main {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px 80px;
}

/* 글 헤더 */
.single-post .entry-header,
.single .entry-header {
  margin-bottom: 28px;
}

.single-post .entry-title,
.single .entry-title {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #223238;
  margin-bottom: 16px;
}

.single-post .entry-meta,
.single .entry-meta {
  font-size: 0.9rem;
  color: #7a847f;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* 대표 이미지 */
.single-post .post-thumbnail,
.single .post-thumbnail,
.single-post .wp-post-image,
.single .wp-post-image {
  width: 100%;
}

.single-post .post-thumbnail img,
.single .post-thumbnail img,
.single-post .wp-post-image,
.single .wp-post-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 28px;
  box-shadow: 0 20px 40px rgba(28, 39, 44, 0.08);
  margin: 14px 0 40px;
}

/* 본문 카드 느낌 */
.single-post .entry-content,
.single .entry-content {
  background: #f6f3ed;
  font-size: 1.12rem;
  line-height: 1.95;
  color: #31454c;
}

/* 문단 */
.single-post .entry-content p,
.single .entry-content p {
  margin: 0 0 1.55em;
}

/* 본문 안 링크 */
.single-post .entry-content a,
.single .entry-content a {
  color: #245f73;
  text-decoration: none;
  border-bottom: 1px solid rgba(36, 95, 115, 0.3);
  transition: all 0.2s ease;
}

.single-post .entry-content a:hover,
.single .entry-content a:hover {
  color: #0f4e66;
  border-bottom-color: rgba(15, 78, 102, 0.7);
}

/* 소제목 */
.single-post .entry-content h2,
.single .entry-content h2 {
  font-size: clamp(1.65rem, 2.6vw, 2.2rem);
  line-height: 1.35;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #20353d;
  margin: 72px 0 24px;
  padding-bottom: 12px;
  border-bottom: 3px solid #d9c49a;
  position: relative;
}

.single-post .entry-content h2::after,
.single .entry-content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 84px;
  height: 3px;
  background: #d08a4a;
}

.single-post .entry-content h3,
.single .entry-content h3 {
  font-size: 1.32rem;
  line-height: 1.45;
  font-weight: 700;
  color: #28414a;
  margin: 40px 0 16px;
}

/* 목록 */
.single-post .entry-content ul,
.single-post .entry-content ol,
.single .entry-content ul,
.single .entry-content ol {
  margin: 0 0 1.7em 1.4em;
  padding: 0;
}

.single-post .entry-content li,
.single .entry-content li {
  margin-bottom: 0.55em;
}

/* 목차 박스 - 여러 플러그인/커스텀 대응 */
.single-post .entry-content .toc,
.single-post .entry-content .table-of-contents,
.single-post .entry-content nav.toc,
.single-post .entry-content #ez-toc-container,
.single-post .entry-content .lwptoc,
.single .entry-content .toc,
.single .entry-content .table-of-contents,
.single .entry-content nav.toc,
.single .entry-content #ez-toc-container,
.single .entry-content .lwptoc {
  background: #fbfaf7;
  border: 1px solid #e5ddd0;
  border-radius: 24px;
  padding: 28px 32px;
  margin: 26px 0 38px;
  box-shadow: 0 10px 24px rgba(31, 45, 51, 0.05);
}

.single-post .entry-content .toc h2,
.single-post .entry-content .table-of-contents h2,
.single-post .entry-content nav.toc h2,
.single-post .entry-content #ez-toc-container .ez-toc-title,
.single-post .entry-content .lwptoc .lwptoc_header,
.single .entry-content .toc h2,
.single .entry-content .table-of-contents h2,
.single .entry-content nav.toc h2,
.single .entry-content #ez-toc-container .ez-toc-title,
.single .entry-content .lwptoc .lwptoc_header {
  font-size: 1.2rem;
  border: 0;
  padding: 0;
  margin: 0 0 18px;
  color: #20353d;
}

.single-post .entry-content .toc h2::after,
.single-post .entry-content .table-of-contents h2::after,
.single-post .entry-content nav.toc h2::after,
.single .entry-content .toc h2::after,
.single .entry-content .table-of-contents h2::after,
.single .entry-content nav.toc h2::after {
  display: none;
}

.single-post .entry-content .toc ol,
.single-post .entry-content .toc ul,
.single-post .entry-content .table-of-contents ol,
.single-post .entry-content .table-of-contents ul,
.single-post .entry-content nav.toc ol,
.single-post .entry-content nav.toc ul,
.single-post .entry-content #ez-toc-container ul,
.single-post .entry-content .lwptoc_items,
.single .entry-content .toc ol,
.single .entry-content .toc ul,
.single .entry-content .table-of-contents ol,
.single .entry-content .table-of-contents ul,
.single .entry-content nav.toc ol,
.single .entry-content nav.toc ul,
.single .entry-content #ez-toc-container ul,
.single .entry-content .lwptoc_items {
  margin: 0;
  padding-left: 1.2em;
}

.single-post .entry-content .toc li,
.single-post .entry-content .table-of-contents li,
.single-post .entry-content nav.toc li,
.single-post .entry-content #ez-toc-container li,
.single-post .entry-content .lwptoc li,
.single .entry-content .toc li,
.single .entry-content .table-of-contents li,
.single .entry-content nav.toc li,
.single .entry-content #ez-toc-container li,
.single .entry-content .lwptoc li {
  margin-bottom: 0.7em;
}

.single-post .entry-content .toc a,
.single-post .entry-content .table-of-contents a,
.single-post .entry-content nav.toc a,
.single-post .entry-content #ez-toc-container a,
.single-post .entry-content .lwptoc a,
.single .entry-content .toc a,
.single .entry-content .table-of-contents a,
.single .entry-content nav.toc a,
.single .entry-content #ez-toc-container a,
.single .entry-content .lwptoc a {
  color: #28414a;
  border-bottom: 0;
}

.single-post .entry-content .toc a:hover,
.single-post .entry-content .table-of-contents a:hover,
.single-post .entry-content nav.toc a:hover,
.single-post .entry-content #ez-toc-container a:hover,
.single-post .entry-content .lwptoc a:hover,
.single .entry-content .toc a:hover,
.single .entry-content .table-of-contents a:hover,
.single .entry-content nav.toc a:hover,
.single .entry-content #ez-toc-container a:hover,
.single .entry-content .lwptoc a:hover {
  color: #d08a4a;
}

/* 본문 이미지 */
.single-post .entry-content .wp-block-image,
.single-post .entry-content figure,
.single .entry-content .wp-block-image,
.single .entry-content figure {
  margin: 34px 0 42px;
}

.single-post .entry-content .wp-block-image img,
.single-post .entry-content figure img,
.single .entry-content .wp-block-image img,
.single .entry-content figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  box-shadow: 0 14px 30px rgba(26, 37, 41, 0.08);
}

/* 인용/참고 문구 */
.single-post .entry-content blockquote,
.single .entry-content blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid #d08a4a;
  background: #fcf8f1;
  border-radius: 14px;
  color: #43565d;
}

/* 구분선 */
.single-post .entry-content hr,
.single .entry-content hr {
  border: 0;
  height: 1px;
  background: #ddd5c7;
  margin: 52px 0;
}

/* 참고자료 영역 느낌 - 마지막 부분용 */
.single-post .entry-content h2:last-of-type,
.single .entry-content h2:last-of-type {
  margin-top: 80px;
}

/* 모바일 */
@media (max-width: 768px) {
  .single-post .site-main,
  .single .site-main {
    padding: 0 16px 64px;
  }

  .single-post .entry-title,
  .single .entry-title {
    font-size: 2.2rem;
  }

  .single-post .entry-content,
  .single .entry-content {
    font-size: 1.03rem;
    line-height: 1.85;
  }

  .single-post .entry-content h2,
  .single .entry-content h2 {
    margin-top: 54px;
    font-size: 1.55rem;
  }

  .single-post .entry-content .toc,
  .single-post .entry-content .table-of-contents,
  .single-post .entry-content nav.toc,
  .single-post .entry-content #ez-toc-container,
  .single-post .entry-content .lwptoc,
  .single .entry-content .toc,
  .single .entry-content .table-of-contents,
  .single .entry-content nav.toc,
  .single .entry-content #ez-toc-container,
  .single .entry-content .lwptoc {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .single-post .post-thumbnail img,
  .single .post-thumbnail img,
  .single-post .wp-post-image,
  .single .wp-post-image {
    border-radius: 20px;
  }
}

