@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700;900&family=Nanum+Pen+Script&display=swap');
/* === gstips — GEO SEO 팁스 · 교정지 (2026-10-10 신설) ===
   은유: 원고지 칸 + 빨간 펜 교정 부호. 종이색 바탕(#F7F4EA) · 원고지 초록 칸선(#9EC0A6) · 교정 빨강(#D23A2E) · 먹색 글씨(#25211C).
   글꼴: 제목 Noto Serif KR(명조) · 본문 Pretendard · 교정 메모 Nanum Pen Script.
   원고지 칸은 특정 부품(그림·제목 칸·점검표)에만 쓰고 페이지 전체 배경을 격자로 깔지 않는다. */
.skin-gstips {
    --gt-paper: #F7F4EA;
    --gt-sheet: #FFFEF8;
    --gt-grid: #9EC0A6;
    --gt-grid-soft: #D5E4D8;
    --gt-green: #4F7D5C;
    --gt-red: #D23A2E;
    --gt-red-deep: #A92A21;
    --gt-red-soft: #FBE9E4;
    --gt-ink: #25211C;
    --gt-text: #3B362F;
    --gt-muted: #756D62;
    --gt-line: #E3DCCB;
    --gt-serif: 'Noto Serif KR', 'Nanum Myeongjo', serif;
    --gt-pen: 'Nanum Pen Script', cursive;
    background: var(--gt-paper); color: var(--gt-text); overflow-x: clip;
}
.skin-gstips a { color: inherit; text-decoration: none; }
.skin-gstips h1, .skin-gstips h2, .skin-gstips h3, .skin-gstips h4 { font-family: var(--gt-serif); color: var(--gt-ink); letter-spacing: -0.02em; }
.skin-gstips svg { flex-shrink: 0; }
.skin-gstips .gt-caret { animation: gtBlink 1.1s steps(1) infinite; }
@keyframes gtBlink { 50% { opacity: 0; } }

/* ── 머리글: 종이 띠 + 아래 이중 칸선 ── */
.skin-gstips .main-header {
    background: rgba(255, 254, 248, .97); box-shadow: none; padding: 0; margin: 0;
    border-bottom: 0; backdrop-filter: blur(6px);
}
.skin-gstips .main-header::after {
    content: ''; display: block; height: 6px;
    border-top: 1.5px solid var(--gt-grid); border-bottom: 1px solid var(--gt-grid-soft);
}
.skin-gstips .main-header .containerHeader {
    flex-direction: row; justify-content: space-between; align-items: center; text-align: left;
    max-width: 1220px; min-height: 74px; gap: 24px;
}
.skin-gstips .main-header .brand-logo,
.skin-gstips .main-header .brand-logo a {
    font-family: var(--gt-serif) !important; font-size: 1.45rem; margin: 0; letter-spacing: -0.03em; font-weight: 900;
}
.skin-gstips .main-header .brand-logo a { display: inline-flex; align-items: center; gap: 11px; color: var(--gt-ink); }
.skin-gstips .main-header .brand-logo a::before {
    content: ''; width: 38px; height: 38px; flex: 0 0 38px;
    background: url(/assets/skins/gstips/mark.svg) center/contain no-repeat;
}
.skin-gstips .main-header nav { width: auto; border-top: 0; padding-top: 0; }
.skin-gstips .main-header nav ul { justify-content: flex-end; gap: 2px; flex-wrap: nowrap; }
.skin-gstips .main-header nav ul li a {
    position: relative; color: var(--gt-text); font-weight: 600; font-size: .94rem; text-transform: none;
    padding: 10px 14px; border-radius: 0; white-space: nowrap;
}
.skin-gstips .main-header nav ul li a::after {
    content: ''; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 6px; opacity: 0; transition: opacity .2s;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4C10 1 20 5 39 2' fill='none' stroke='%23D23A2E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.skin-gstips .main-header nav ul li a:hover { color: var(--gt-red-deep); background: transparent; }
.skin-gstips .main-header nav ul li a:hover::after { opacity: 1; }
.skin-gstips .main-header .dropdown { background: var(--gt-sheet); border: 1px solid var(--gt-line); box-shadow: 0 12px 30px rgba(60, 45, 20, .12); }
.skin-gstips .main-header .menu-toggle {
    background: var(--gt-sheet); color: var(--gt-red-deep); border: 1.5px solid var(--gt-red); border-radius: 0;
    min-width: 54px; min-height: 42px; font: 700 .9rem/1 var(--gt-serif); padding: 0 12px;
}

/* 모바일 메뉴: 원고지 목차 */
.skin-gstips .mobile-menu-overlay { background: var(--gt-paper); padding: 92px 22px 32px; counter-reset: gtm; }
.skin-gstips .mobile-menu-header { background: var(--gt-sheet); border-bottom: 1.5px solid var(--gt-grid); padding: 14px 20px; }
.skin-gstips .mobile-menu-header .logo { color: var(--gt-ink); font: 900 1.2rem/1.2 var(--gt-serif); }
.skin-gstips .close-menu { background: var(--gt-red); color: #fff; min-height: 42px; border-radius: 0; font-family: var(--gt-serif); }
.skin-gstips .mobile-menu-overlay > a {
    counter-increment: gtm; display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 0 4px;
    color: var(--gt-ink); font: 700 1.05rem/1.35 var(--gt-serif); border-bottom: 1px solid var(--gt-grid-soft);
}
.skin-gstips .mobile-menu-overlay > a::before {
    content: counter(gtm, decimal-leading-zero); flex: 0 0 34px; height: 34px; display: grid; place-items: center;
    border: 1.2px solid var(--gt-grid); color: var(--gt-green); font: 600 .8rem/1 var(--gt-serif);
}
.skin-gstips .mobile-menu-overlay > a:hover { color: var(--gt-red-deep); }

/* ── 공통 ── */
.skin-gstips main.container { max-width: 1220px; }
.skin-gstips .gt-kicker { margin: 0 0 8px; font: 700 .74rem/1 var(--gt-serif); letter-spacing: .18em; color: var(--gt-green); text-transform: uppercase; }
.skin-gstips .gt-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px;
    font-weight: 700; font-size: 1rem; border-radius: 2px; transition: background .2s, transform .2s, box-shadow .2s;
}
.skin-gstips .gt-btn-solid { background: var(--gt-ink); color: #FFFEF8; box-shadow: 4px 4px 0 var(--gt-red); }
.skin-gstips .gt-btn-solid:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--gt-red); }
.skin-gstips .gt-btn-line { border: 1.5px solid var(--gt-ink); color: var(--gt-ink); background: var(--gt-sheet); }
.skin-gstips .gt-btn-line:hover { border-color: var(--gt-red); color: var(--gt-red-deep); }
.skin-gstips .gt-btn-sm { min-height: 44px; padding: 0 18px; font-size: .9rem; box-shadow: 3px 3px 0 var(--gt-red); }

.skin-gstips .gt-label { display: inline-flex; align-items: center; gap: 7px; color: var(--gt-green); font-size: .8rem; font-weight: 700; line-height: 1.3; max-width: 100%; }
.skin-gstips .gt-label-mark { display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--gt-grid); color: var(--gt-red); background: var(--gt-sheet); flex: 0 0 24px; }
.skin-gstips .gt-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--gt-muted); font-size: .84rem; }
.skin-gstips .gt-meta-sep { opacity: .6; }

.skin-gstips .gt-sec-head { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 30px; scroll-margin-top: 100px; }
.skin-gstips .gt-sec-mark {
    flex: 0 0 56px; height: 56px; display: grid; place-items: center; color: var(--gt-red);
    background: var(--gt-sheet); border: 1.5px solid var(--gt-grid); box-shadow: inset 0 0 0 4px var(--gt-sheet), inset 0 0 0 5px var(--gt-grid-soft);
}
.skin-gstips .gt-sec-copy { flex: 1 1 auto; min-width: 0; }
.skin-gstips .gt-sec-title { font-size: 2rem; line-height: 1.3; margin: 0; font-weight: 900; }
.skin-gstips .gt-sec-desc { margin: 8px 0 0; color: var(--gt-muted); font-size: 1rem; line-height: 1.65; max-width: 640px; }
.skin-gstips .gt-sec-note { margin: 6px 0 0; flex: 0 0 auto; font: 400 1.6rem/1 var(--gt-pen); color: var(--gt-red); transform: rotate(-4deg); }
.skin-gstips .gt-section { padding: 76px 0 8px; }
.skin-gstips .gt-section-top { padding-top: 48px; }
.skin-gstips #latest, .skin-gstips #fields { scroll-margin-top: 100px; }
.skin-gstips #checklist { scroll-margin-top: 80px; }

/* ── 메인 첫 화면 ── */
.skin-gstips .gt-hero {
    position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px; align-items: center;
    padding: 64px 0 76px;
}
.skin-gstips .gt-hero::before {
    content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: linear-gradient(180deg, #FFFEF8 0%, var(--gt-paper) 100%);
    border-bottom: 1px solid var(--gt-line);
}
/* 교정지 왼쪽 여백선 */
.skin-gstips .gt-hero-copy { position: relative; padding-left: 28px; border-left: 2px solid var(--gt-red); }
.skin-gstips .gt-hero-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 26px; color: var(--gt-muted); font: 700 .76rem/1 var(--gt-serif); letter-spacing: .16em; }
.skin-gstips .gt-hero-kicker span { padding: 7px 10px; border: 1.5px solid var(--gt-red); color: var(--gt-red-deep); letter-spacing: .3em; }
.skin-gstips .gt-hero-title { font-size: 3.35rem; line-height: 1.3; font-weight: 900; margin: 0 0 22px; word-break: keep-all; }
.skin-gstips .gt-fix { position: relative; display: inline-block; margin: .62em 0 .12em; }
.skin-gstips .gt-fix s {
    text-decoration: none; color: #9C9385; font-weight: 700;
    background: linear-gradient(transparent 52%, var(--gt-red) 52%, var(--gt-red) 60%, transparent 60%);
}
.skin-gstips .gt-fix s::after {
    content: ''; display: inline-block; width: .5em; height: .9em; margin-left: .05em; vertical-align: -.05em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 36'%3E%3Cpath d='M1 20c6 0 12-3 12-9S7 3 5 8s4 11 9 15 3 10-2 11' fill='none' stroke='%23D23A2E' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.skin-gstips .gt-fix ins {
    position: absolute; left: 22%; top: -.74em; text-decoration: none; white-space: nowrap;
    font: 400 .8em/1 var(--gt-pen); color: var(--gt-red); transform: rotate(-4deg); letter-spacing: 0;
}
.skin-gstips .gt-fix ins::before {
    content: ''; position: absolute; left: -.42em; bottom: -.62em; width: .5em; height: .5em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 18L10 3l8 15' fill='none' stroke='%23D23A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.skin-gstips .gt-hero-lead { font-size: 1.1rem; line-height: 1.8; color: var(--gt-text); margin: 0 0 30px; max-width: 560px; word-break: keep-all; }
.skin-gstips .gt-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.skin-gstips .gt-hero-points { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.skin-gstips .gt-hero-points li { display: flex; align-items: center; gap: 10px; color: var(--gt-text); font-size: .95rem; }
.skin-gstips .gt-hero-points svg { color: var(--gt-red); }
.skin-gstips .gt-hero-trust { margin: 0; padding-top: 16px; border-top: 1px dashed var(--gt-line); color: var(--gt-muted); font-size: .84rem; line-height: 1.6; }
.skin-gstips .gt-hero-visual { min-width: 0; }
.skin-gstips .gt-hero-art { width: 100%; height: auto; display: block; }

/* ── 분야: 교정 부호표 ── */
.skin-gstips .gt-band { padding: 76px 0 4px; }
.skin-gstips .gt-legend {
    list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    border-top: 2px solid var(--gt-ink); background: var(--gt-sheet);
}
.skin-gstips .gt-legend-item { border-bottom: 1px solid var(--gt-line); border-right: 1px solid var(--gt-line); min-width: 0; }
.skin-gstips .gt-legend-item a { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 22px; height: 100%; transition: background .2s; }
.skin-gstips .gt-legend-item a:hover, .skin-gstips .gt-legend-item.is-active a { background: var(--gt-red-soft); }
.skin-gstips .gt-legend-mark {
    width: 68px; height: 68px; display: grid; place-items: center; color: var(--gt-red);
    border: 1.5px solid var(--gt-grid); background:
        linear-gradient(var(--gt-grid-soft), var(--gt-grid-soft)) center/1px 100% no-repeat,
        linear-gradient(var(--gt-grid-soft), var(--gt-grid-soft)) center/100% 1px no-repeat, #fff;
}
.skin-gstips .gt-legend-body { display: grid; gap: 4px; min-width: 0; }
.skin-gstips .gt-legend-kind { font: 400 1.45rem/1 var(--gt-pen); color: var(--gt-red); }
.skin-gstips .gt-legend-name { font: 900 1.25rem/1.35 var(--gt-serif); color: var(--gt-ink); word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-legend-desc { color: var(--gt-muted); font-size: .88rem; line-height: 1.6; word-break: keep-all; }
.skin-gstips .gt-legend-count { color: var(--gt-muted); font-size: .85rem; white-space: nowrap; }
.skin-gstips .gt-legend-count b { font: 900 1.6rem/1 var(--gt-serif); color: var(--gt-ink); margin-right: 2px; }

/* ── 최근 글: 교정지 한 장 + 쪽지 ── */
.skin-gstips .gt-lead { margin-bottom: 28px; }
.skin-gstips .gt-lead-link {
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); background: var(--gt-sheet);
    border: 1px solid var(--gt-line); box-shadow: 0 1px 0 var(--gt-line), 0 18px 40px -24px rgba(60, 45, 20, .35);
}
.skin-gstips .gt-lead-sheet {
    position: relative; padding: 40px 44px 36px 64px; display: flex; flex-direction: column; gap: 16px; min-width: 0;
}
.skin-gstips .gt-lead-sheet::before { content: ''; position: absolute; top: 0; bottom: 0; left: 40px; width: 2px; background: var(--gt-red); opacity: .55; }
.skin-gstips .gt-lead-top { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 0; }
.skin-gstips .gt-lead-stamp { font: 400 1.35rem/1 var(--gt-pen); color: var(--gt-red); border: 1.5px solid var(--gt-red); border-radius: 50%; padding: 6px 12px; transform: rotate(-6deg); }
.skin-gstips .gt-lead-title { font-size: 1.85rem; line-height: 1.45; margin: 0; font-weight: 900; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-lead-link:hover .gt-lead-title { text-decoration: underline; text-decoration-color: var(--gt-red); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.skin-gstips .gt-lead-excerpt { margin: 0; color: var(--gt-text); line-height: 1.8; font-size: 1rem; }
.skin-gstips .gt-lead-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 8px; }
.skin-gstips .gt-lead-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--gt-red-deep); }
.skin-gstips .gt-lead-photo { position: relative; overflow: hidden; min-height: 300px; background: #E9E3D2; border-left: 1px solid var(--gt-line); }
.skin-gstips .gt-lead-img { position: absolute; inset: 14px; background: center/cover no-repeat; filter: grayscale(1) sepia(.35) contrast(1.05) brightness(1.04); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.skin-gstips .gt-lead-photo.is-empty { background: repeating-linear-gradient(-45deg, #EFE9DA 0 10px, #E9E3D2 10px 20px); }
.skin-gstips .gt-lead-note { position: absolute; right: 24px; bottom: 22px; background: var(--gt-sheet); padding: 4px 10px 2px; font: 400 1.2rem/1 var(--gt-pen); color: var(--gt-red); transform: rotate(-3deg); }

.skin-gstips .gt-slips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.skin-gstips .gt-slip { min-width: 0; }
.skin-gstips .gt-slip-link {
    position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 22px 24px 20px 30px;
    background: var(--gt-sheet); border: 1px solid var(--gt-line); transition: transform .2s, box-shadow .2s;
}
.skin-gstips .gt-slip-link::before { content: ''; position: absolute; top: 0; bottom: 0; left: 14px; width: 1.5px; background: var(--gt-red); opacity: .45; }
.skin-gstips .gt-slip-link::after {
    content: ''; position: absolute; right: -1px; top: -1px; width: 22px; height: 22px;
    background: linear-gradient(225deg, var(--gt-paper) 50%, #E8E0CC 50%);
}
.skin-gstips .gt-slip-link:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -20px rgba(60, 45, 20, .45); }
.skin-gstips .gt-slip-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding-bottom: 12px; border-bottom: 1px dashed var(--gt-line); }
.skin-gstips .gt-slip-top .gt-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; }
.skin-gstips .gt-slip-no { font: 700 .82rem/1 var(--gt-serif); color: var(--gt-muted); letter-spacing: .06em; flex: 0 0 auto; order: 2; }
.skin-gstips .gt-slip-title { font-size: 1.16rem; line-height: 1.5; margin: 0; font-weight: 700; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-slip-link:hover .gt-slip-title { color: var(--gt-red-deep); }
.skin-gstips .gt-slip-excerpt { margin: 0; color: var(--gt-muted); font-size: .9rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.skin-gstips .gt-slip-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 4px; }
.skin-gstips .gt-slip-go { color: var(--gt-red); }

/* ── 퇴고 점검표 ── */
.skin-gstips .gt-check { position: relative; margin-top: 84px; padding: 72px 0; }
.skin-gstips .gt-check::before {
    content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
    background: #EEEADC; border-top: 1px solid var(--gt-line); border-bottom: 1px solid var(--gt-line);
}
.skin-gstips .gt-check-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.skin-gstips .gt-check-title { font-size: 2.2rem; line-height: 1.3; margin: 0 0 16px; font-weight: 900; }
.skin-gstips .gt-check-desc { margin: 0 0 26px; color: var(--gt-text); line-height: 1.8; word-break: keep-all; }
.skin-gstips .gt-check-list { list-style: none; margin: 0; padding: 8px 0; background: var(--gt-sheet); border: 1px solid var(--gt-line); box-shadow: 0 20px 40px -28px rgba(60, 45, 20, .4); }
.skin-gstips .gt-check-list li { display: grid; grid-template-columns: 34px 30px minmax(0, 1fr); gap: 14px; align-items: center; padding: 16px 26px; border-bottom: 1px solid var(--gt-grid-soft); }
.skin-gstips .gt-check-list li:last-child { border-bottom: 0; }
.skin-gstips .gt-check-box { width: 30px; height: 30px; border: 1.5px solid var(--gt-grid); display: grid; place-items: center; color: var(--gt-red); background: #fff; }
.skin-gstips .gt-check-box svg { transform: rotate(-6deg) scale(1.15); }
.skin-gstips .gt-check-no { font: 700 .85rem/1 var(--gt-serif); color: var(--gt-green); }
.skin-gstips .gt-check-text { font-size: 1rem; line-height: 1.6; color: var(--gt-ink); word-break: keep-all; }

/* ── 지난 교정 기록 ── */
.skin-gstips .gt-ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--gt-ink); }
.skin-gstips .gt-ledger a {
    display: grid; grid-template-columns: 48px minmax(0, 1fr) 190px 110px; gap: 18px; align-items: center;
    padding: 18px 6px; border-bottom: 1px solid var(--gt-line); transition: background .2s;
}
.skin-gstips .gt-ledger a:hover { background: var(--gt-sheet); }
.skin-gstips .gt-ledger-no { font: 700 .9rem/1 var(--gt-serif); color: var(--gt-red); }
.skin-gstips .gt-ledger-title { font: 700 1.05rem/1.5 var(--gt-serif); color: var(--gt-ink); word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-ledger-cat { min-width: 0; overflow: hidden; }
.skin-gstips .gt-ledger time { color: var(--gt-muted); font-size: .84rem; text-align: right; }

/* ── 빈 원고 ── */
.skin-gstips .gt-blank { display: flex; align-items: center; gap: 36px; padding: 36px 40px; background: var(--gt-sheet); border: 1.5px dashed var(--gt-grid); }
.skin-gstips .gt-blank-art { width: 220px; flex: 0 0 220px; height: auto; }
.skin-gstips .gt-blank-copy h3 { font-size: 1.45rem; margin: 0 0 10px; font-weight: 900; }
.skin-gstips .gt-blank-copy p { margin: 0; color: var(--gt-muted); line-height: 1.75; word-break: keep-all; }

/* ── 판권 ── */
.skin-gstips .gt-colophon {
    display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 40px; margin-top: 96px; padding: 52px 0 44px;
    border-top: 2px solid var(--gt-ink);
}
.skin-gstips .gt-check + .gt-colophon, .skin-gstips .gt-check + .pagination-container + .gt-colophon { margin-top: 0; border-top: 0; }
.skin-gstips .gt-colophon-brand strong { display: block; font: 900 1.4rem/1.3 var(--gt-serif); color: var(--gt-ink); margin-bottom: 10px; }
.skin-gstips .gt-colophon-brand p:not(.gt-kicker) { margin: 0; color: var(--gt-muted); line-height: 1.7; font-size: .92rem; word-break: keep-all; }
.skin-gstips .gt-colophon-col h3 { font-size: 1rem; margin: 0 0 14px; font-weight: 700; padding-bottom: 10px; border-bottom: 1px solid var(--gt-line); }
.skin-gstips .gt-colophon-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.skin-gstips .gt-colophon-col a { display: inline-flex; align-items: center; gap: 8px; color: var(--gt-text); font-size: .94rem; }
.skin-gstips .gt-colophon-col a svg { color: var(--gt-red); }
.skin-gstips .gt-colophon-col a:hover { color: var(--gt-red-deep); }
.skin-gstips .gt-colophon-note p { margin: 0 0 8px; color: var(--gt-muted); font-size: .88rem; line-height: 1.7; word-break: keep-all; }
.skin-gstips footer { background: var(--gt-ink); color: rgba(255, 254, 248, .55); margin-top: 0; padding: 22px 0 30px; text-align: left; font-size: .82rem; border-top: 4px solid var(--gt-red); }
.skin-gstips footer .container { max-width: 1220px; }
.skin-gstips footer p { margin: 0; }

/* ── 글 화면 ── */
.skin-gstips .gt-crumb { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 26px 0 0; font-size: .86rem; color: var(--gt-muted); }
.skin-gstips .gt-crumb a:hover { color: var(--gt-red-deep); }
.skin-gstips .gt-post-head { max-width: 860px; padding: 26px 0 34px; margin-bottom: 40px; border-bottom: 1px solid var(--gt-line); }
.skin-gstips .gt-post-kind { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 700 .86rem/1.3 var(--gt-serif); color: var(--gt-green); }
.skin-gstips .gt-post-kind-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1.5px solid var(--gt-grid); color: var(--gt-red); background: var(--gt-sheet); }
.skin-gstips .gt-post-title { font-size: 2.55rem; line-height: 1.38; margin: 0 0 22px; font-weight: 900; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-post-sign { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.skin-gstips .gt-post-ok { font: 400 1.35rem/1 var(--gt-pen); color: var(--gt-red); border: 1.5px solid var(--gt-red); border-radius: 50%; padding: 7px 14px 5px; transform: rotate(-5deg); }

.skin-gstips .gt-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.skin-gstips .gt-post { min-width: 0; max-width: 760px; }
.skin-gstips .gt-body {
    position: relative; background: var(--gt-sheet); border: 1px solid var(--gt-line); padding: 44px 52px 40px 72px;
    font-size: 1.07rem; line-height: 1.92; color: var(--gt-text); word-break: keep-all; overflow-wrap: anywhere;
}
.skin-gstips .gt-body::before { content: ''; position: absolute; top: 0; bottom: 0; left: 44px; width: 2px; background: var(--gt-red); opacity: .4; }
.skin-gstips .gt-body > *:first-child { margin-top: 0; }
.skin-gstips .gt-body p { margin: 0 0 1.35em; }
.skin-gstips .gt-body h2 { position: relative; font-size: 1.5rem; line-height: 1.45; margin: 2.1em 0 .8em; font-weight: 900; }
.skin-gstips .gt-body h2::before {
    content: '¶'; position: absolute; left: -66px; top: .1em; width: 30px; text-align: center;
    font: 400 1.5rem/1 var(--gt-serif); color: var(--gt-red);
}
.skin-gstips .gt-body h3 { font-size: 1.2rem; line-height: 1.5; margin: 1.8em 0 .6em; font-weight: 700; padding-left: 12px; border-left: 3px solid var(--gt-grid); }
.skin-gstips .gt-body a { color: var(--gt-red-deep); text-decoration: underline; text-decoration-color: rgba(210, 58, 46, .4); text-underline-offset: 4px; }
.skin-gstips .gt-body strong { color: var(--gt-ink); background: linear-gradient(transparent 62%, rgba(210, 58, 46, .14) 62%); }
.skin-gstips .gt-body ul, .skin-gstips .gt-body ol { padding-left: 1.3em; margin: 0 0 1.4em; }
.skin-gstips .gt-body li { margin: .35em 0; }
.skin-gstips .gt-body ul li::marker { color: var(--gt-red); }
.skin-gstips .gt-body blockquote { margin: 1.6em 0; padding: 16px 22px; background: var(--gt-red-soft); border-left: 3px solid var(--gt-red); color: var(--gt-ink); }
.skin-gstips .gt-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .94rem; line-height: 1.6; }
.skin-gstips .gt-body th, .skin-gstips .gt-body td { border: 1px solid var(--gt-grid-soft); padding: 10px 12px; text-align: left; vertical-align: top; }
.skin-gstips .gt-body th { background: #F1F5EF; color: var(--gt-ink); font-weight: 700; }
.skin-gstips .gt-body img { max-width: 100%; height: auto; }
.skin-gstips .gt-post-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 18px 22px; background: var(--gt-red-soft); border: 1px solid #F1CFC7; }
.skin-gstips .gt-post-note-mark { color: var(--gt-red); padding-top: 2px; }
.skin-gstips .gt-post-note p { margin: 0; font-size: .9rem; line-height: 1.7; color: var(--gt-text); }
.skin-gstips .gt-post-note strong { display: block; color: var(--gt-red-deep); margin-bottom: 4px; }

.skin-gstips .gt-rail { position: sticky; top: 104px; display: grid; gap: 18px; min-width: 0; }
.skin-gstips .gt-rail-box { background: var(--gt-sheet); border: 1px solid var(--gt-line); padding: 22px 22px; }
.skin-gstips .gt-rail-label { margin: 0 0 10px; font: 400 1.45rem/1 var(--gt-pen); color: var(--gt-red); }
.skin-gstips .gt-rail-field h2 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; line-height: 1.35; margin: 0 0 10px; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-rail-field h2 svg { color: var(--gt-red); }
.skin-gstips .gt-rail-field p:not(.gt-rail-label) { margin: 0 0 16px; color: var(--gt-muted); font-size: .9rem; line-height: 1.65; }
.skin-gstips .gt-rail-check ul, .skin-gstips .gt-rail-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.skin-gstips .gt-rail-check li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 10px; font-size: .88rem; line-height: 1.55; color: var(--gt-text); }
.skin-gstips .gt-rail-check svg { color: var(--gt-red); margin-top: 4px; }
.skin-gstips .gt-rail-list a { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .94rem; }
.skin-gstips .gt-rail-list a svg { color: var(--gt-red); }
.skin-gstips .gt-rail-list a:hover { color: var(--gt-red-deep); }
.skin-gstips .gt-related { padding-top: 84px; }

/* ── 분야 화면 ── */
.skin-gstips .gt-cat-head {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 34px; align-items: center;
    margin: 22px 0 26px; padding: 36px 40px; background: var(--gt-sheet); border: 1px solid var(--gt-line); border-top: 3px solid var(--gt-ink);
}
.skin-gstips .gt-cat-mark { display: grid; justify-items: center; gap: 8px; }
.skin-gstips .gt-cat-mark svg {
    width: 108px; height: 108px; padding: 20px; color: var(--gt-red); border: 1.5px solid var(--gt-grid);
    background: linear-gradient(var(--gt-grid-soft), var(--gt-grid-soft)) center/1px 100% no-repeat, linear-gradient(var(--gt-grid-soft), var(--gt-grid-soft)) center/100% 1px no-repeat, #fff;
}
.skin-gstips .gt-cat-mark span { font: 400 1.25rem/1 var(--gt-pen); color: var(--gt-red); }
.skin-gstips .gt-cat-title { font-size: 2.5rem; line-height: 1.3; margin: 0 0 10px; font-weight: 900; word-break: keep-all; overflow-wrap: anywhere; }
.skin-gstips .gt-cat-desc { margin: 0; color: var(--gt-muted); line-height: 1.7; max-width: 620px; word-break: keep-all; }
.skin-gstips .gt-cat-count { margin: 0; text-align: center; padding: 16px 22px; border: 1.5px solid var(--gt-red); }
.skin-gstips .gt-cat-count b { display: block; font: 900 2.4rem/1 var(--gt-serif); color: var(--gt-ink); }
.skin-gstips .gt-cat-count span { display: block; margin-top: 6px; font-size: .82rem; color: var(--gt-muted); }
.skin-gstips .gt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.skin-gstips .gt-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px; border: 1px solid var(--gt-line); background: var(--gt-sheet); font-weight: 600; font-size: .9rem; white-space: nowrap; }
.skin-gstips .gt-chip svg { color: var(--gt-red); }
.skin-gstips .gt-chip:hover { border-color: var(--gt-red); }
.skin-gstips .gt-chip.is-active { background: var(--gt-ink); color: #FFFEF8; border-color: var(--gt-ink); }
.skin-gstips .gt-chip.is-active svg { color: #FF8A7E; }

/* 쪽 번호 */
.skin-gstips .pagination-container { margin: 56px 1rem 0 !important; }
.skin-gstips .pagination .page-link { border-radius: 0 !important; font-family: var(--gt-serif); }
.skin-gstips .pagination .page-link.active { background: var(--gt-ink) !important; color: #FFFEF8 !important; box-shadow: 3px 3px 0 var(--gt-red) !important; }
.skin-gstips .pagination .page-link:not(.active):hover { background: var(--gt-red-soft) !important; color: var(--gt-red-deep) !important; }

/* ── 반응형 ── */
@media (max-width: 1100px) {
    .skin-gstips .gt-post-layout { grid-template-columns: 1fr; gap: 40px; }
    .skin-gstips .gt-post { max-width: none; }
    .skin-gstips .gt-rail { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .skin-gstips .gt-ledger a { grid-template-columns: 44px minmax(0, 1fr) 160px; }
    .skin-gstips .gt-ledger time { display: none; }
}
@media (max-width: 900px) {
    .skin-gstips .main-header nav ul li a { padding: 8px 9px; font-size: .86rem; }
    .skin-gstips .gt-hero { grid-template-columns: 1fr; gap: 36px; padding: 40px 0 56px; }
    .skin-gstips .gt-hero-visual { max-width: 520px; }
    .skin-gstips .gt-lead-link { grid-template-columns: 1fr; }
    .skin-gstips .gt-lead-photo { min-height: 0; aspect-ratio: 16 / 8; border-left: 0; border-top: 1px solid var(--gt-line); }
    .skin-gstips .gt-slips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skin-gstips .gt-check-inner { grid-template-columns: 1fr; gap: 28px; }
    .skin-gstips .gt-colophon { grid-template-columns: 1fr 1fr; }
    .skin-gstips .gt-colophon-brand { grid-column: 1 / -1; }
    .skin-gstips .gt-cat-head { grid-template-columns: auto minmax(0, 1fr); }
    .skin-gstips .gt-cat-count { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 10px; width: fit-content; }
    .skin-gstips .gt-cat-count b { display: inline; font-size: 1.8rem; }
    .skin-gstips .gt-cat-count span { margin: 0; display: inline; }
}
@media (max-width: 768px) {
    .skin-gstips .main-header .containerHeader { min-height: 62px; padding: 0 16px; }
    .skin-gstips .main-header .brand-logo, .skin-gstips .main-header .brand-logo a { font-size: 1.2rem; white-space: nowrap; }
    .skin-gstips .main-header .brand-logo a::before { width: 32px; height: 32px; flex-basis: 32px; }
    .skin-gstips .main-header .menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
}
@media (max-width: 640px) {
    .skin-gstips main.container { padding: 0 18px; }
    .skin-gstips .gt-hero { padding: 30px 0 44px; gap: 26px; }
    .skin-gstips .gt-hero-copy { padding-left: 16px; }
    .skin-gstips .gt-hero-kicker { margin-bottom: 22px; font-size: .68rem; letter-spacing: .1em; gap: 10px; }
    .skin-gstips .gt-hero-title { font-size: 2.15rem; line-height: 1.55; }
    .skin-gstips .gt-hero-lead { font-size: 1rem; }
    .skin-gstips .gt-hero-cta .gt-btn { flex: 1 1 100%; }
    .skin-gstips .gt-hero-points li { font-size: .9rem; align-items: flex-start; }
    .skin-gstips .gt-hero-points svg { margin-top: 2px; }
    .skin-gstips .gt-section, .skin-gstips .gt-band { padding-top: 56px; }
    .skin-gstips .gt-sec-head { gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
    .skin-gstips .gt-sec-mark { flex-basis: 46px; height: 46px; }
    .skin-gstips .gt-sec-mark svg { width: 24px; height: 24px; }
    .skin-gstips .gt-sec-copy { flex: 1 1 0; }
    .skin-gstips .gt-sec-title { font-size: 1.5rem; }
    .skin-gstips .gt-sec-desc { font-size: .92rem; }
    .skin-gstips .gt-sec-note { flex: 1 0 calc(100% - 60px); margin: 0 0 0 60px; font-size: 1.4rem; }
    .skin-gstips .gt-legend { grid-template-columns: 1fr; }
    .skin-gstips .gt-legend-item { border-right: 0; }
    .skin-gstips .gt-legend-item a { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 14px; padding: 18px 14px; }
    .skin-gstips .gt-legend-mark { width: 54px; height: 54px; }
    .skin-gstips .gt-legend-mark svg { width: 28px; height: 28px; }
    .skin-gstips .gt-legend-name { font-size: 1.1rem; }
    .skin-gstips .gt-legend-desc { font-size: .84rem; }
    .skin-gstips .gt-legend-count b { font-size: 1.3rem; }
    .skin-gstips .gt-lead-sheet { padding: 26px 20px 24px 34px; gap: 14px; }
    .skin-gstips .gt-lead-sheet::before { left: 18px; }
    .skin-gstips .gt-lead-title { font-size: 1.35rem; }
    .skin-gstips .gt-lead-excerpt { font-size: .93rem; }
    .skin-gstips .gt-slips { grid-template-columns: 1fr; gap: 14px; }
    .skin-gstips .gt-slip-link { padding: 18px 18px 16px 28px; gap: 10px; }
    .skin-gstips .gt-slip-title { font-size: 1.06rem; }
    .skin-gstips .gt-slip-excerpt { -webkit-line-clamp: 2; font-size: .86rem; }
    .skin-gstips .gt-check { margin-top: 60px; padding: 52px 0; }
    .skin-gstips .gt-check-title { font-size: 1.7rem; }
    .skin-gstips .gt-check-list li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 14px 16px; }
    .skin-gstips .gt-check-no { display: none; }
    .skin-gstips .gt-check-text { font-size: .94rem; }
    .skin-gstips .gt-ledger a { grid-template-columns: 34px minmax(0, 1fr); padding: 14px 2px; row-gap: 6px; align-items: start; }
    .skin-gstips .gt-ledger-no { padding-top: 4px; }
    .skin-gstips .gt-ledger-title { font-size: .98rem; }
    .skin-gstips .gt-ledger-cat { grid-column: 2; }
    .skin-gstips .gt-blank { flex-direction: column; text-align: center; padding: 28px 20px; gap: 18px; }
    .skin-gstips .gt-blank-art { width: 180px; flex-basis: auto; }
    .skin-gstips .gt-colophon { grid-template-columns: 1fr; gap: 28px; margin-top: 72px; padding-top: 40px; }
    .skin-gstips .gt-post-head { padding: 18px 0 26px; margin-bottom: 24px; }
    .skin-gstips .gt-post-title { font-size: 1.7rem; }
    .skin-gstips .gt-body { padding: 26px 18px 22px 34px; font-size: 1.02rem; line-height: 1.85; margin: 0 -4px; }
    .skin-gstips .gt-body::before { left: 18px; }
    .skin-gstips .gt-body h2 { font-size: 1.28rem; }
    .skin-gstips .gt-body h2::before { left: -36px; width: 18px; font-size: 1.1rem; }
    .skin-gstips .gt-body table { display: block; overflow-x: auto; }
    .skin-gstips .gt-rail { grid-template-columns: 1fr; }
    .skin-gstips .gt-related { padding-top: 60px; }
    .skin-gstips .gt-cat-head { grid-template-columns: 1fr; padding: 26px 20px; gap: 18px; }
    .skin-gstips .gt-cat-mark { display: flex; align-items: center; gap: 14px; }
    .skin-gstips .gt-cat-mark svg { width: 72px; height: 72px; padding: 14px; }
    .skin-gstips .gt-cat-title { font-size: 1.85rem; }
    .skin-gstips .gt-cat-count { grid-column: auto; }
    .skin-gstips .gt-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-right: -18px; padding-right: 18px; -webkit-overflow-scrolling: touch; }
    .skin-gstips .gt-chip { flex: 0 0 auto; }
}
