@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Gowun+Batang:wght@400;700&display=swap');
/* === gsdaily — GEO SEO 데일리 · 「하루 한 장씩 넘기는 일력」 (2026-10-10 신설) ===
   크림 종이 #FBF7EE · 먹색 제본 #26211D · 일요일 주홍 #D2402F · 토요일 청색 #2D5AA6
   큰 날짜 숫자 Oswald · 제목 Gowun Batang · 본문 Pretendard. 뜯는 선(점선·구멍)과 제본 띠가 반복 요소다. */
.skin-gsdaily {
    --gd-ink: #26211D;
    --gd-ink-2: #3B342D;
    --gd-sub: #5E544A;
    --gd-muted: #8A7D6C;
    --gd-sun: #D2402F;
    --gd-sun-soft: #FBE4DE;
    --gd-sat: #2D5AA6;
    --gd-sat-soft: #E1E9F6;
    --gd-paper: #FFFDF7;
    --gd-cream: #FBF7EE;
    --gd-bg: #F3ECDD;
    --gd-line: #DDD0B8;
    --gd-line-2: #EAE0CC;
    --gd-hole: #E2D6BF;
    --gd-num: 'Oswald', 'Pretendard Variable', Pretendard, sans-serif;
    --gd-serif: 'Gowun Batang', 'Noto Serif KR', serif;
    color: var(--gd-ink);
    background: var(--gd-bg);
    background-image: repeating-linear-gradient(0deg, rgba(38,33,29,.025) 0 1px, transparent 1px 34px);
}
html[data-skin="gsdaily"] { overflow-x: clip; scroll-padding-top: 86px; }
.skin-gsdaily a { color: inherit; text-decoration: none; }
.skin-gsdaily h1, .skin-gsdaily h2, .skin-gsdaily h3 { color: var(--gd-ink); word-break: keep-all; overflow-wrap: anywhere; }
.skin-gsdaily .tone-sun { --gd-tone: var(--gd-sun); --gd-tone-soft: var(--gd-sun-soft); }
.skin-gsdaily .tone-sat { --gd-tone: var(--gd-sat); --gd-tone-soft: var(--gd-sat-soft); }
.skin-gsdaily .tone-wkd { --gd-tone: var(--gd-ink); --gd-tone-soft: #EEE6D6; }
.skin-gsdaily .shelf-read { --gd-shelf: var(--gd-sun); --gd-shelf-soft: var(--gd-sun-soft); }
.skin-gsdaily .shelf-act { --gd-shelf: var(--gd-sat); --gd-shelf-soft: var(--gd-sat-soft); }
.skin-gsdaily .shelf-note { --gd-shelf: #6B5B3E; --gd-shelf-soft: #EFE6D2; }

/* ── 헤더: 제본 띠 ── */
.skin-gsdaily .main-header { background: var(--gd-ink); border-bottom: 0; padding: 0; box-shadow: 0 4px 0 var(--gd-sun); }
.skin-gsdaily .main-header .containerHeader { flex-direction: row; justify-content: space-between; align-items: center; gap: 24px; min-height: 66px; max-width: 1200px; text-align: left; }
.skin-gsdaily .main-header .brand-logo,
.skin-gsdaily .main-header .brand-logo a { font-family: var(--gd-serif) !important; font-size: 1.3rem !important; font-weight: 700; letter-spacing: -0.01em !important; margin: 0 !important; color: #FBF4E6; }
.skin-gsdaily .main-header .brand-logo a { display: inline-flex; align-items: center; gap: 11px; }
.skin-gsdaily .main-header .brand-logo a::before {
    content: 'D'; flex: 0 0 auto; display: inline-flex; align-items: flex-end; justify-content: center;
    width: 30px; height: 32px; padding-bottom: 2px; box-sizing: border-box;
    font-family: var(--gd-num); font-size: 1.05rem; font-weight: 700; line-height: 1; color: var(--gd-sun);
    background: linear-gradient(var(--gd-sun) 0 9px, var(--gd-paper) 9px); border-radius: 3px;
}
.skin-gsdaily .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-gsdaily .main-header nav ul { gap: 2px; justify-content: flex-end; }
.skin-gsdaily .main-header nav ul li a { color: #E6DCC9; font-weight: 600; font-size: .9rem; padding: 9px 13px; border-radius: 3px; text-transform: none; }
.skin-gsdaily .main-header nav ul li a:hover { color: #fff; background: rgba(255,255,255,.08); }
.skin-gsdaily .main-header .dropdown { background: var(--gd-ink); border-color: #4A4037; }
.skin-gsdaily .main-header .menu-toggle { background: var(--gd-paper); color: var(--gd-ink); border-radius: 4px; min-width: 44px; min-height: 44px; font-size: 1.15rem; padding: 0 12px; box-shadow: inset 0 4px 0 var(--gd-sun); }
.skin-gsdaily .mobile-menu-overlay { background: var(--gd-cream); padding: 5.4rem 1.4rem 2rem; }
.skin-gsdaily .mobile-menu-header { background: var(--gd-ink); border-bottom: 4px solid var(--gd-sun); }
.skin-gsdaily .mobile-menu-overlay .logo { color: #FBF4E6; font-family: var(--gd-serif); font-size: 1.2rem; }
.skin-gsdaily .mobile-menu-overlay .close-menu { background: var(--gd-paper); color: var(--gd-ink); border-radius: 4px; min-height: 40px; padding: 0 16px; }
.skin-gsdaily .mobile-menu-overlay > a {
    display: flex; align-items: center; min-height: 52px; padding: 0 16px; margin-bottom: 10px;
    background: var(--gd-paper); border: 1px solid var(--gd-line); border-top: 6px solid var(--gd-ink);
    border-radius: 4px; font-family: var(--gd-serif); font-weight: 700; color: var(--gd-ink); font-size: 1.05rem;
}
.skin-gsdaily .mobile-menu-overlay > a:hover { color: var(--gd-sun); }

/* ── 공통 ── */
.skin-gsdaily main.container { max-width: 1200px; }
.skin-gsdaily .gd-eyebrow { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 6px; font-family: var(--gd-num); font-size: .82rem; letter-spacing: .14em; font-weight: 500; color: var(--gd-sun); }
.skin-gsdaily .gd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 4px; font-weight: 700; font-size: 1rem; transition: transform .15s, background .15s; }
.skin-gsdaily .gd-btn-solid { background: var(--gd-ink); color: #FBF4E6; box-shadow: inset 0 -4px 0 var(--gd-sun); }
.skin-gsdaily .gd-btn-solid:hover { transform: translateY(-2px); }
.skin-gsdaily .gd-btn-line { border: 2px solid var(--gd-ink); color: var(--gd-ink); background: transparent; }
.skin-gsdaily .gd-btn-line:hover { background: var(--gd-paper); }
.skin-gsdaily .gd-btn-sm { min-height: 42px; padding: 0 16px; font-size: .9rem; }
.skin-gsdaily .gd-leaf-bind { display: block; height: 14px; background: var(--gd-ink); border-bottom: 3px solid var(--gd-sun); position: relative; }
.skin-gsdaily .gd-leaf-bind::before,
.skin-gsdaily .gd-leaf-bind::after { content: ''; position: absolute; top: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--gd-bg); }
.skin-gsdaily .gd-leaf-bind::before { left: 22%; }
.skin-gsdaily .gd-leaf-bind::after { right: 22%; }
.skin-gsdaily .gd-perf { display: block; height: 8px; margin: 0 14px; background: radial-gradient(circle, var(--gd-hole) 2.2px, transparent 2.6px) 0 50% / 13px 8px repeat-x; }

/* 날짜 블록 */
.skin-gsdaily .gd-date { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: end; padding: 14px 20px 10px; color: var(--gd-tone); }
.skin-gsdaily .gd-date-day { grid-row: 1 / 3; font-family: var(--gd-num); font-weight: 700; font-size: 4rem; line-height: .9; letter-spacing: -0.03em; }
.skin-gsdaily .gd-date-ym { font-family: var(--gd-num); font-size: .9rem; letter-spacing: .08em; color: var(--gd-muted); align-self: end; }
.skin-gsdaily .gd-date-wd { font-weight: 700; font-size: .92rem; align-self: start; }
.skin-gsdaily .gd-date-wd em { font-style: normal; font-family: var(--gd-num); font-weight: 500; letter-spacing: .1em; font-size: .78rem; margin-left: 4px; opacity: .75; }
.skin-gsdaily .gd-date-lg { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 12px; }
.skin-gsdaily .gd-date-lg .gd-date-day { font-size: 7rem; order: 2; margin: 4px 0 8px; }
.skin-gsdaily .gd-date-lg .gd-date-ym { order: 1; font-size: 1rem; }
.skin-gsdaily .gd-date-lg .gd-date-wd { order: 3; background: var(--gd-tone); color: var(--gd-paper); padding: 5px 14px; border-radius: 99px; }

.skin-gsdaily .gd-tag { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 10px; border-radius: 3px; background: var(--gd-shelf-soft); color: var(--gd-shelf); font-weight: 700; font-size: .8rem; }
.skin-gsdaily .gd-tag span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-gsdaily .gd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; color: var(--gd-muted); font-size: .84rem; }
.skin-gsdaily .gd-meta time { font-family: var(--gd-num); letter-spacing: .04em; }
.skin-gsdaily .gd-meta-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--gd-line); }
.skin-gsdaily .gd-meta-read { display: inline-flex; align-items: center; gap: 4px; }

/* ── 히어로 ── */
.skin-gsdaily .gd-hero,
.skin-gsdaily .gd-week,
.skin-gsdaily .gd-steps,
.skin-gsdaily .gd-colophon { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.skin-gsdaily .gd-hero { background: var(--gd-cream); border-bottom: 1px solid var(--gd-line); }
.skin-gsdaily .gd-hero-inner { max-width: 1200px; margin: 0 auto; padding: 64px 20px 56px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.skin-gsdaily .gd-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; font-family: var(--gd-num); letter-spacing: .16em; font-size: .9rem; color: var(--gd-ink-2); }
.skin-gsdaily .gd-hero-pin { width: 12px; height: 12px; border-radius: 50%; background: var(--gd-sun); box-shadow: 0 0 0 4px var(--gd-sun-soft); }
.skin-gsdaily .gd-hero-title { font-family: var(--gd-serif); font-size: 3.2rem; line-height: 1.28; letter-spacing: -0.02em; margin: 0 0 22px; font-weight: 700; }
.skin-gsdaily .gd-hero-title em { font-style: normal; color: var(--gd-sun); background: linear-gradient(transparent 70%, var(--gd-sun-soft) 70%); }
.skin-gsdaily .gd-hero-lead { font-size: 1.08rem; line-height: 1.85; color: var(--gd-sub); margin: 0 0 30px; max-width: 34em; word-break: keep-all; }
.skin-gsdaily .gd-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.skin-gsdaily .gd-hero-trust { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding-top: 18px; border-top: 1px dashed var(--gd-line); color: var(--gd-muted); font-size: .88rem; line-height: 1.6; max-width: 34em; }
.skin-gsdaily .gd-hero-trust svg { flex: 0 0 auto; margin-top: 3px; color: var(--gd-sat); }
.skin-gsdaily .gd-hero-visual { display: flex; justify-content: center; }
.skin-gsdaily .gd-hero-art { width: 100%; max-width: 440px; height: auto; filter: drop-shadow(0 18px 24px rgba(38,33,29,.16)); transform: rotate(1.5deg); }

/* ── 이번 주 띠 ── */
.skin-gsdaily .gd-week { background: var(--gd-ink); color: #EDE3D0; }
.skin-gsdaily .gd-week-inner { max-width: 1200px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; gap: 24px; }
.skin-gsdaily .gd-week-label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; white-space: nowrap; font-family: var(--gd-serif); }
.skin-gsdaily .gd-week-days { list-style: none; margin: 0; padding: 0; flex: 1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.skin-gsdaily .gd-week-day > a,
.skin-gsdaily .gd-week-day > span { display: flex; flex-direction: column; align-items: center; padding: 8px 4px 6px; border-radius: 4px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.skin-gsdaily .gd-week-wd { font-size: .78rem; opacity: .8; }
.skin-gsdaily .gd-week-d { font-family: var(--gd-num); font-size: 1.5rem; line-height: 1.1; font-weight: 600; }
.skin-gsdaily .gd-week-dot { font-size: .72rem; min-height: 1.1em; color: #CDBFA4; }
.skin-gsdaily .gd-week-day.tone-sun .gd-week-wd, .skin-gsdaily .gd-week-day.tone-sun .gd-week-d { color: #F08A7C; }
.skin-gsdaily .gd-week-day.tone-sat .gd-week-wd, .skin-gsdaily .gd-week-day.tone-sat .gd-week-d { color: #8FB0E6; }
.skin-gsdaily .gd-week-day.has-post > a { background: var(--gd-paper); color: var(--gd-ink); border-color: var(--gd-paper); }
.skin-gsdaily .gd-week-day.has-post .gd-week-dot { color: var(--gd-sun); font-weight: 700; }
.skin-gsdaily .gd-week-day.has-post.tone-sun .gd-week-d, .skin-gsdaily .gd-week-day.has-post.tone-sun .gd-week-wd { color: var(--gd-sun); }
.skin-gsdaily .gd-week-day.has-post.tone-sat .gd-week-d, .skin-gsdaily .gd-week-day.has-post.tone-sat .gd-week-wd { color: var(--gd-sat); }
.skin-gsdaily .gd-week-day.is-today > a,
.skin-gsdaily .gd-week-day.is-today > span { outline: 3px solid var(--gd-sun); outline-offset: 1px; }

/* ── 섹션 머리 ── */
.skin-gsdaily .gd-section { padding: 64px 0 8px; }
.skin-gsdaily .gd-section-top { padding-top: 40px; }
.skin-gsdaily .gd-sec-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 30px; }
.skin-gsdaily .gd-sec-no { flex: 0 0 auto; width: 58px; height: 64px; border-radius: 4px; overflow: hidden; background: linear-gradient(var(--gd-ink) 0 14px, var(--gd-paper) 14px); border: 1px solid var(--gd-line); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 6px; box-sizing: border-box; box-shadow: 3px 3px 0 var(--gd-line-2); }
.skin-gsdaily .gd-sec-no span { font-family: var(--gd-num); font-weight: 700; font-size: 1.6rem; line-height: 1; color: var(--gd-sun); }
.skin-gsdaily .gd-sec-copy { min-width: 0; }
.skin-gsdaily .gd-sec-title { font-family: var(--gd-serif); font-size: 2rem; margin: 0; line-height: 1.3; }
.skin-gsdaily .gd-sec-desc { margin: 8px 0 0; color: var(--gd-sub); line-height: 1.7; max-width: 46em; word-break: keep-all; }
.skin-gsdaily .gd-sub-title { display: flex; align-items: center; gap: 14px; margin: 48px 0 20px; font-family: var(--gd-serif); font-size: 1.35rem; }
.skin-gsdaily .gd-sub-title::after { content: ''; flex: 1; height: 8px; background: radial-gradient(circle, var(--gd-line) 2.2px, transparent 2.6px) 0 50% / 13px 8px repeat-x; }

/* ── 분야(묶음) ── */
.skin-gsdaily .gd-shelves { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.skin-gsdaily .gd-shelf > a { position: relative; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; padding: 30px 26px 22px; background: var(--gd-paper); border: 1px solid var(--gd-line); border-top: 8px solid var(--gd-shelf); border-radius: 4px; transition: transform .15s, box-shadow .15s; box-shadow: 4px 4px 0 var(--gd-line-2), 8px 8px 0 #E6DCC8; }
.skin-gsdaily .gd-shelf > a:hover { transform: translateY(-3px); }
.skin-gsdaily .gd-shelf-tab { position: absolute; top: -8px; right: 22px; background: var(--gd-shelf); color: var(--gd-paper); font-family: var(--gd-num); font-weight: 600; font-size: .95rem; padding: 6px 10px 8px; border-radius: 0 0 4px 4px; }
.skin-gsdaily .gd-shelf-icon { width: 54px; height: 54px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--gd-shelf-soft); color: var(--gd-shelf); margin-bottom: 16px; }
.skin-gsdaily .gd-shelf-code { font-family: var(--gd-num); letter-spacing: .14em; font-size: .78rem; color: var(--gd-muted); }
.skin-gsdaily .gd-shelf-name { font-family: var(--gd-serif); font-size: 1.5rem; margin: 4px 0 10px; line-height: 1.3; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gsdaily .gd-shelf-desc { color: var(--gd-sub); line-height: 1.7; font-size: .95rem; flex: 1; word-break: keep-all; }
.skin-gsdaily .gd-shelf-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--gd-line); color: var(--gd-shelf); font-weight: 700; font-size: .92rem; }
.skin-gsdaily .gd-shelf-foot b { font-family: var(--gd-num); font-size: 1.25rem; margin-right: 2px; }

/* ── 오늘의 한 장 ── */
.skin-gsdaily .gd-feature-link { display: grid; grid-template-columns: 220px minmax(0, 1fr) minmax(0, 320px); background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; overflow: hidden; box-shadow: 6px 6px 0 var(--gd-line-2); }
.skin-gsdaily .gd-feature-side { background: var(--gd-cream); border-right: 2px dashed var(--gd-line); display: flex; flex-direction: column; }
.skin-gsdaily .gd-feature-side .gd-date { flex: 1; justify-content: center; }
.skin-gsdaily .gd-feature-body { padding: 30px 32px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0; }
.skin-gsdaily .gd-feature-title { font-family: var(--gd-serif); font-size: 1.75rem; line-height: 1.4; margin: 0; }
.skin-gsdaily .gd-feature-excerpt { color: var(--gd-sub); line-height: 1.8; margin: 0; word-break: keep-all; }
.skin-gsdaily .gd-feature-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 700; color: var(--gd-sun); }
.skin-gsdaily .gd-feature-link:hover .gd-feature-title { text-decoration: underline; text-decoration-color: var(--gd-sun); text-underline-offset: 5px; }
.skin-gsdaily .gd-thumb { position: relative; overflow: hidden; background: #E9DFCB; }
.skin-gsdaily .gd-thumb-img { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(.85) sepia(.12); }
.skin-gsdaily .gd-thumb-none { display: flex; align-items: center; justify-content: center; color: var(--gd-muted); }
.skin-gsdaily .gd-feature-thumb { min-height: 100%; }

/* ── 한 장 카드 ── */
.skin-gsdaily .gd-leaves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; }
.skin-gsdaily .gd-leaf-link { display: flex; flex-direction: column; height: 100%; background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; overflow: hidden; box-shadow: 0 3px 0 var(--gd-line-2), 0 6px 0 #E6DCC8; transition: transform .15s; }
.skin-gsdaily .gd-leaf-link:hover { transform: translateY(-3px) rotate(-.4deg); }
.skin-gsdaily .gd-leaf-body { padding: 10px 20px 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; flex: 1; min-width: 0; }
.skin-gsdaily .gd-leaf-title { font-size: 1.12rem; line-height: 1.5; margin: 2px 0 0; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-gsdaily .gd-leaf-excerpt { color: var(--gd-sub); font-size: .92rem; line-height: 1.7; margin: 0; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gsdaily .gd-leaf-link:hover .gd-leaf-title { color: var(--gd-sun); }

/* ── 읽는 방법 ── */
.skin-gsdaily .gd-steps { background: var(--gd-paper); border-top: 1px solid var(--gd-line); border-bottom: 1px solid var(--gd-line); margin-top: 72px; }
.skin-gsdaily .gd-steps-inner { max-width: 1200px; margin: 0 auto; padding: 56px 20px; display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 48px; align-items: center; }
.skin-gsdaily .gd-steps-title { font-family: var(--gd-serif); font-size: 2rem; margin: 0 0 14px; line-height: 1.3; }
.skin-gsdaily .gd-steps-desc { color: var(--gd-sub); line-height: 1.8; margin: 0; word-break: keep-all; }
.skin-gsdaily .gd-steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--gd-line); border-radius: 4px; background: var(--gd-cream); }
.skin-gsdaily .gd-step { position: relative; padding: 26px 22px; border-right: 2px dashed var(--gd-line); }
.skin-gsdaily .gd-step:last-child { border-right: 0; }
.skin-gsdaily .gd-step-no { font-family: var(--gd-num); font-size: 2.4rem; font-weight: 700; color: var(--gd-line); line-height: 1; position: absolute; top: 20px; right: 18px; }
.skin-gsdaily .gd-step-icon { width: 46px; height: 46px; border-radius: 4px; background: var(--gd-ink); color: var(--gd-paper); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: inset 0 -3px 0 var(--gd-sun); }
.skin-gsdaily .gd-step h3 { font-family: var(--gd-serif); font-size: 1.15rem; margin: 0 0 8px; }
.skin-gsdaily .gd-step p { margin: 0; color: var(--gd-sub); font-size: .93rem; line-height: 1.7; word-break: keep-all; }

/* ── 달력 ── */
.skin-gsdaily .gd-archive { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 32px; align-items: start; }
.skin-gsdaily .gd-archive.is-cal-only { grid-template-columns: minmax(0, 1fr); }
.skin-gsdaily .gd-archive.is-cal-only .gd-archive-cals { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 380px)); gap: 20px; }
.skin-gsdaily .gd-archive-cals { display: flex; flex-direction: column; gap: 20px; }
.skin-gsdaily .gd-cal { margin: 0; background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; overflow: hidden; box-shadow: 4px 4px 0 var(--gd-line-2); }
.skin-gsdaily .gd-cal-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--gd-ink); color: #F4ECDC; border-bottom: 3px solid var(--gd-sun); }
.skin-gsdaily .gd-cal-m { font-family: var(--gd-num); font-size: 2.1rem; font-weight: 700; line-height: 1; }
.skin-gsdaily .gd-cal-y { display: flex; flex-direction: column; font-family: var(--gd-num); font-size: .85rem; letter-spacing: .1em; line-height: 1.3; flex: 1; }
.skin-gsdaily .gd-cal-y em { font-style: normal; opacity: .7; font-size: .75rem; }
.skin-gsdaily .gd-cal-n { font-size: .82rem; font-weight: 700; background: rgba(255,255,255,.1); padding: 4px 10px; border-radius: 99px; }
.skin-gsdaily .gd-cal-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; padding: 12px; }
.skin-gsdaily .gd-cal-wd { text-align: center; font-size: .78rem; font-weight: 700; padding-bottom: 4px; color: var(--gd-tone); }
.skin-gsdaily .gd-cal-cell { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; font-family: var(--gd-num); font-size: .98rem; color: var(--gd-tone); opacity: .55; border-radius: 4px; position: relative; }
.skin-gsdaily .gd-cal-cell.is-blank { opacity: 0; }
.skin-gsdaily .gd-cal-cell.has-post { opacity: 1; background: var(--gd-tone-soft); font-weight: 700; }
.skin-gsdaily .gd-cal-cell.has-post::after { content: ''; position: absolute; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--gd-sun); }
.skin-gsdaily a.gd-cal-cell:hover { background: var(--gd-ink); color: var(--gd-paper); }
.skin-gsdaily .gd-cal-cell.is-today { opacity: 1; box-shadow: inset 0 0 0 2px var(--gd-sun); }
.skin-gsdaily .gd-cal-cell.is-current { opacity: 1; background: var(--gd-sun); color: var(--gd-paper); }
.skin-gsdaily .gd-cal-cell.is-current::after { background: var(--gd-paper); }

.skin-gsdaily .gd-index { list-style: none; margin: 0; padding: 0; background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; }
.skin-gsdaily .gd-index li + li { border-top: 1px dashed var(--gd-line); }
.skin-gsdaily .gd-index a { display: flex; align-items: center; gap: 18px; padding: 16px 20px; }
.skin-gsdaily .gd-index a:hover { background: var(--gd-cream); }
.skin-gsdaily .gd-index-date { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; color: var(--gd-tone); border-right: 1px solid var(--gd-line-2); padding-right: 14px; }
.skin-gsdaily .gd-index-date strong { font-family: var(--gd-num); font-size: 1.9rem; line-height: 1; font-weight: 700; }
.skin-gsdaily .gd-index-date span { font-size: .74rem; font-weight: 600; margin-top: 4px; white-space: nowrap; }
.skin-gsdaily .gd-index-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.skin-gsdaily .gd-index-cat { font-size: .78rem; color: var(--gd-muted); font-weight: 600; }
.skin-gsdaily .gd-index-title { font-weight: 700; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gsdaily .gd-index-go { color: var(--gd-muted); flex: 0 0 auto; }
.skin-gsdaily .gd-index a:hover .gd-index-title { color: var(--gd-sun); }

/* ── 빈 화면 ── */
.skin-gsdaily .gd-empty { display: flex; align-items: center; gap: 32px; padding: 36px 40px; background: var(--gd-paper); border: 2px dashed var(--gd-line); border-radius: 6px; }
.skin-gsdaily .gd-empty-art { width: 150px; flex: 0 0 auto; }
.skin-gsdaily .gd-empty h3 { font-family: var(--gd-serif); font-size: 1.45rem; margin: 0 0 8px; }
.skin-gsdaily .gd-empty p:not(.gd-eyebrow) { margin: 0; color: var(--gd-sub); line-height: 1.75; word-break: keep-all; }

/* ── 글 화면 ── */
.skin-gsdaily .gd-crumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 26px 0 16px; font-size: .88rem; color: var(--gd-muted); }
.skin-gsdaily .gd-crumb a:hover { color: var(--gd-sun); }
.skin-gsdaily .gd-article-head { background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; overflow: hidden; box-shadow: 0 4px 0 var(--gd-line-2), 0 8px 0 #E6DCC8; }
.skin-gsdaily .gd-article-head-in { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; }
.skin-gsdaily .gd-article-head .gd-date { border-right: 2px dashed var(--gd-line); align-self: stretch; justify-content: center; }
.skin-gsdaily .gd-article-head-copy { padding: 28px 36px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; min-width: 0; }
.skin-gsdaily .gd-article-title { font-family: var(--gd-serif); font-size: 2.2rem; line-height: 1.38; margin: 0; letter-spacing: -0.015em; }
.skin-gsdaily .gd-article-head .gd-perf { margin-bottom: 8px; }
.skin-gsdaily .gd-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; margin-top: 36px; align-items: start; }
.skin-gsdaily .gd-article { background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; padding: 40px 48px; min-width: 0; }
.skin-gsdaily .gd-article-thumb { aspect-ratio: 16 / 8; margin: -40px -48px 32px; }
.skin-gsdaily .gd-body { font-size: 1.08rem; line-height: 1.9; color: var(--gd-ink-2); max-width: 720px; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gsdaily .gd-body h1, .skin-gsdaily .gd-body h2 { font-family: var(--gd-serif); font-size: 1.55rem; line-height: 1.45; margin: 2.2em 0 .8em; padding-top: 18px; border-top: 2px dashed var(--gd-line); position: relative; }
.skin-gsdaily .gd-body > h1:first-child, .skin-gsdaily .gd-body > h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.skin-gsdaily .gd-body h3 { font-size: 1.22rem; margin: 1.8em 0 .6em; padding-left: 12px; border-left: 4px solid var(--gd-sun); line-height: 1.5; }
.skin-gsdaily .gd-body h4, .skin-gsdaily .gd-body h5, .skin-gsdaily .gd-body h6 { font-size: 1.06rem; margin: 1.5em 0 .5em; }
.skin-gsdaily .gd-body p { margin: 0 0 1.3em; }
.skin-gsdaily .gd-body ul, .skin-gsdaily .gd-body ol { padding-left: 1.4em; margin: 0 0 1.4em; }
.skin-gsdaily .gd-body li { margin-bottom: .5em; }
.skin-gsdaily .gd-body li::marker { color: var(--gd-sun); }
.skin-gsdaily .gd-body strong { color: var(--gd-ink); background: linear-gradient(transparent 65%, var(--gd-sun-soft) 65%); }
.skin-gsdaily .gd-body a { color: var(--gd-sat); border-bottom: 1px solid rgba(45,90,166,.35); }
.skin-gsdaily .gd-body a:hover { color: var(--gd-sun); border-bottom-color: var(--gd-sun); }
.skin-gsdaily .gd-body img { max-width: 100%; height: auto; border-radius: 4px; }
.skin-gsdaily .gd-body blockquote { margin: 1.6em 0; padding: 16px 22px; background: var(--gd-cream); border-left: 4px solid var(--gd-ink); color: var(--gd-sub); }
.skin-gsdaily .gd-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; display: block; overflow-x: auto; }
.skin-gsdaily .gd-body th, .skin-gsdaily .gd-body td { border: 1px solid var(--gd-line); padding: 10px 12px; text-align: left; }
.skin-gsdaily .gd-body th { background: var(--gd-cream); }
.skin-gsdaily .gd-notice { display: flex; gap: 12px; margin-top: 36px; padding: 18px 20px; background: var(--gd-sat-soft); border-radius: 4px; color: var(--gd-sat); }
.skin-gsdaily .gd-notice svg { flex: 0 0 auto; margin-top: 2px; }
.skin-gsdaily .gd-notice p { margin: 0; color: var(--gd-ink-2); line-height: 1.7; font-size: .93rem; }
.skin-gsdaily .gd-notice strong { display: block; color: var(--gd-sat); margin-bottom: 4px; }
.skin-gsdaily .gd-rail { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 90px; }
.skin-gsdaily .gd-rail-box { background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; padding: 20px; }
.skin-gsdaily .gd-rail-label { margin: 0 0 12px; font-weight: 700; font-size: .85rem; color: var(--gd-muted); letter-spacing: .02em; }
.skin-gsdaily .gd-rail-cal { padding: 16px; }
.skin-gsdaily .gd-rail-cal .gd-cal { box-shadow: none; }
.skin-gsdaily .gd-rail-todo ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.skin-gsdaily .gd-rail-todo li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; line-height: 1.6; color: var(--gd-ink-2); word-break: keep-all; }
.skin-gsdaily .gd-box { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 4px; border: 2px solid var(--gd-ink); border-radius: 3px; }
.skin-gsdaily .gd-rail-shelf { border-top: 6px solid var(--gd-shelf); }
.skin-gsdaily .gd-rail-shelf h2 { font-family: var(--gd-serif); font-size: 1.35rem; margin: 0 0 8px; }
.skin-gsdaily .gd-rail-shelf > p:not(.gd-rail-label) { margin: 0 0 16px; color: var(--gd-sub); font-size: .92rem; line-height: 1.7; word-break: keep-all; }
.skin-gsdaily .gd-rail-list { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--gd-line); display: flex; flex-direction: column; gap: 8px; }
.skin-gsdaily .gd-rail-list a { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .93rem; }
.skin-gsdaily .gd-rail-list a:hover { color: var(--gd-sun); }
.skin-gsdaily .gd-related { padding-top: 56px; }

/* ── 분야 화면 ── */
.skin-gsdaily .gd-cat-head { background: var(--gd-paper); border: 1px solid var(--gd-line); border-radius: 4px; overflow: hidden; box-shadow: 0 4px 0 var(--gd-line-2), 0 8px 0 #E6DCC8; }
.skin-gsdaily .gd-cat-head .gd-leaf-bind { border-bottom-color: var(--gd-shelf); }
.skin-gsdaily .gd-cat-head-in { display: flex; align-items: center; gap: 32px; padding: 32px 36px; }
.skin-gsdaily .gd-cat-copy { flex: 1; min-width: 0; }
.skin-gsdaily .gd-cat-head .gd-eyebrow { color: var(--gd-shelf); }
.skin-gsdaily .gd-cat-title { font-family: var(--gd-serif); font-size: 2.5rem; margin: 0 0 10px; line-height: 1.3; }
.skin-gsdaily .gd-cat-desc { margin: 0; color: var(--gd-sub); line-height: 1.75; word-break: keep-all; max-width: 40em; }
.skin-gsdaily .gd-cat-last { margin: 14px 0 0; font-size: .86rem; color: var(--gd-muted); font-family: var(--gd-num); letter-spacing: .03em; }
.skin-gsdaily .gd-cat-count { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 140px; padding: 18px 14px; border-left: 2px dashed var(--gd-line); color: var(--gd-shelf); }
.skin-gsdaily .gd-cat-count strong { font-family: var(--gd-num); font-size: 5rem; line-height: .95; font-weight: 700; }
.skin-gsdaily .gd-cat-count span { font-weight: 700; font-size: .92rem; color: var(--gd-sub); }
.skin-gsdaily .gd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 30px; }
.skin-gsdaily .gd-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 40px; padding: 0 16px; border: 1px solid var(--gd-line); background: var(--gd-paper); border-radius: 99px; font-weight: 600; font-size: .9rem; color: var(--gd-ink-2); }
.skin-gsdaily .gd-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skin-gsdaily .gd-chip:hover { border-color: var(--gd-ink); }
.skin-gsdaily .gd-chip.is-active { background: var(--gd-ink); color: var(--gd-paper); border-color: var(--gd-ink); }

/* ── 하단 안내 ── */
.skin-gsdaily .gd-colophon { margin-top: 80px; background: var(--gd-ink); color: #D9CDB8; position: relative; }
.skin-gsdaily .gd-colophon::before { content: ''; position: absolute; left: 0; right: 0; top: -9px; height: 10px; background: radial-gradient(circle at 7px 0, transparent 5px, var(--gd-ink) 5.5px) 0 0 / 14px 10px repeat-x; }
.skin-gsdaily .gd-colophon-inner { max-width: 1200px; margin: 0 auto; padding: 48px 20px 36px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, 1fr); gap: 40px; }
.skin-gsdaily .gd-colophon-brand { display: flex; gap: 14px; align-items: flex-start; }
.skin-gsdaily .gd-colophon-mark { flex: 0 0 auto; width: 44px; height: 48px; border-radius: 4px; background: linear-gradient(var(--gd-sun) 0 13px, var(--gd-paper) 13px); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 4px; box-sizing: border-box; }
.skin-gsdaily .gd-colophon-mark b { font-family: var(--gd-num); font-size: 1.5rem; line-height: 1; color: var(--gd-sun); }
.skin-gsdaily .gd-colophon-brand strong { display: block; font-family: var(--gd-serif); font-size: 1.3rem; color: #FBF4E6; margin-bottom: 6px; }
.skin-gsdaily .gd-colophon-brand p { margin: 0; font-size: .9rem; line-height: 1.7; word-break: keep-all; }
.skin-gsdaily .gd-colophon-col h3 { color: #FBF4E6; font-size: .95rem; margin: 0 0 12px; font-family: var(--gd-serif); }
.skin-gsdaily .gd-colophon-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.skin-gsdaily .gd-colophon-col a:hover { color: #fff; text-decoration: underline; }
.skin-gsdaily .gd-colophon-note p { margin: 0 0 8px; font-size: .88rem; line-height: 1.7; word-break: keep-all; }
.skin-gsdaily footer { margin-top: 0; background: #1B1714; color: #9A8C78; padding: 22px 0; font-size: .85rem; }
.skin-gsdaily footer p { margin: 0; }

/* ── 쪽 번호 ── */
.skin-gsdaily .pagination { background: var(--gd-paper) !important; border-radius: 4px !important; border: 1px solid var(--gd-line) !important; box-shadow: none !important; }
.skin-gsdaily .pagination .page-link { border-radius: 4px !important; color: var(--gd-ink) !important; font-family: var(--gd-num); }
.skin-gsdaily .pagination .page-link.active { background: var(--gd-ink) !important; color: var(--gd-paper) !important; box-shadow: inset 0 -3px 0 var(--gd-sun) !important; }

/* ── 반응형 ── */
@media (max-width: 1024px) {
    .skin-gsdaily .gd-feature-link { grid-template-columns: 200px minmax(0, 1fr); }
    .skin-gsdaily .gd-feature-thumb { display: none; }
    .skin-gsdaily .gd-leaves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-gsdaily .gd-article-layout { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-rail { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .skin-gsdaily .gd-steps-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 768px) {
    .skin-gsdaily .main-header .containerHeader { min-height: 60px; padding: 0 16px; }
    .skin-gsdaily .main-header .brand-logo a { font-size: 1.12rem !important; }
    .skin-gsdaily main.container { padding: 0 16px; }
    .skin-gsdaily .gd-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 36px 16px 40px; gap: 30px; }
    .skin-gsdaily .gd-hero-title { font-size: 2.05rem; }
    .skin-gsdaily .gd-hero-lead { font-size: 1rem; }
    .skin-gsdaily .gd-hero-cta .gd-btn { flex: 1 1 100%; }
    .skin-gsdaily .gd-hero-art { max-width: 320px; transform: none; }
    .skin-gsdaily .gd-week-inner { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px 12px; }
    .skin-gsdaily .gd-week-days { gap: 4px; }
    .skin-gsdaily .gd-week-d { font-size: 1.2rem; }
    .skin-gsdaily .gd-week-dot { font-size: .66rem; }
    .skin-gsdaily .gd-section { padding-top: 48px; }
    .skin-gsdaily .gd-sec-head { gap: 14px; }
    .skin-gsdaily .gd-sec-no { width: 46px; height: 52px; }
    .skin-gsdaily .gd-sec-no span { font-size: 1.3rem; }
    .skin-gsdaily .gd-sec-title, .skin-gsdaily .gd-steps-title { font-size: 1.55rem; }
    .skin-gsdaily .gd-feature-link { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-feature-side { border-right: 0; border-bottom: 2px dashed var(--gd-line); }
    .skin-gsdaily .gd-feature-side .gd-date-lg { flex-direction: row; justify-content: center; gap: 14px; flex-wrap: wrap; }
    .skin-gsdaily .gd-date-lg .gd-date-day { font-size: 4.2rem; margin: 0; }
    .skin-gsdaily .gd-feature-body { padding: 22px 20px; }
    .skin-gsdaily .gd-feature-title { font-size: 1.35rem; }
    .skin-gsdaily .gd-leaves { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-steps-list { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-step { border-right: 0; border-bottom: 2px dashed var(--gd-line); }
    .skin-gsdaily .gd-step:last-child { border-bottom: 0; }
    .skin-gsdaily .gd-steps-inner { padding: 44px 16px; }
    .skin-gsdaily .gd-archive { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-index a { padding: 14px 14px; gap: 12px; }
    .skin-gsdaily .gd-index-date { flex-basis: 52px; padding-right: 10px; }
    .skin-gsdaily .gd-index-go { display: none; }
    .skin-gsdaily .gd-empty { flex-direction: column; text-align: center; padding: 28px 20px; gap: 16px; }
    .skin-gsdaily .gd-empty-art { width: 120px; }
    .skin-gsdaily .gd-article-head-in { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-article-head .gd-date { border-right: 0; border-bottom: 2px dashed var(--gd-line); flex-direction: row; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 14px; }
    .skin-gsdaily .gd-article-head-copy { padding: 20px 18px 22px; }
    .skin-gsdaily .gd-article-title { font-size: 1.55rem; }
    .skin-gsdaily .gd-article { padding: 24px 18px; }
    .skin-gsdaily .gd-article-thumb { margin: -24px -18px 24px; }
    .skin-gsdaily .gd-body { font-size: 1.02rem; line-height: 1.85; }
    .skin-gsdaily .gd-body h1, .skin-gsdaily .gd-body h2 { font-size: 1.3rem; }
    .skin-gsdaily .gd-rail { grid-template-columns: minmax(0, 1fr); }
    .skin-gsdaily .gd-cat-head-in { flex-direction: column; align-items: stretch; gap: 18px; padding: 22px 20px; }
    .skin-gsdaily .gd-cat-title { font-size: 1.8rem; }
    .skin-gsdaily .gd-cat-count { flex-direction: row; gap: 8px; border-left: 0; border-top: 2px dashed var(--gd-line); padding: 14px 0 0; justify-content: flex-start; align-items: baseline; }
    .skin-gsdaily .gd-cat-count strong { font-size: 3rem; }
    .skin-gsdaily .gd-colophon-inner { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 40px 16px 28px; }
}
@media (max-width: 768px) {
    .skin-gsdaily .gd-archive-cals .gd-cal:nth-child(n+2) { display: none; }
    .skin-gsdaily .gd-hero-art { max-width: 290px; }
    .skin-gsdaily .gd-leaf-excerpt { -webkit-line-clamp: 2; }
}
.skin-gsdaily .gd-date-lg > * { align-self: center; }
.skin-gsdaily .mobile-menu-overlay { padding-top: 6.4rem; }
