/* 입시 가이드(/guide) — academy-v2 의 --v2-* 토큰만 쓴다(남색·주황). 클래스는 gd- 접두사 */
.gd-lead{margin:12px 0 0;max-width:640px;font-size:1rem;line-height:1.7}
.gd{padding:40px 0 72px;background:#fff}
.gd-wrap{max-width:820px}
.gd-basis{margin:0 0 28px;padding:14px 18px;border:1px solid var(--v2-line,#e5e8ee);border-left:4px solid var(--v2-orange,#F15A29);border-radius:10px;background:var(--v2-bg-alt,#f6f7fa);color:var(--v2-text,#3b4453);font-size:.9rem;line-height:1.7}
.gd-basis strong{color:var(--v2-navy,#0c1840);margin-right:4px}
.gd-body{color:var(--v2-text,#3b4453);font-size:1.02rem;line-height:1.85;word-break:keep-all}
.gd-body h2{margin:44px 0 14px;color:var(--v2-navy,#0c1840);font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:900;letter-spacing:-.02em}
.gd-body h3{margin:30px 0 10px;color:var(--v2-navy,#0c1840);font-size:1.1rem;font-weight:800}
.gd-body p{margin:0 0 16px}
.gd-body ul,.gd-body ol{margin:0 0 16px;padding-left:1.3em}
.gd-body li{margin:4px 0}
.gd-body blockquote{margin:0 0 18px;padding:12px 16px;border-left:4px solid var(--v2-navy,#0c1840);background:var(--v2-bg-alt,#f6f7fa);border-radius:0 10px 10px 0}
.gd-body blockquote p{margin:0}
.gd-body a{color:var(--v2-navy,#0c1840);text-decoration:underline;text-underline-offset:3px}
.gd-table{margin:0 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gd-body table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem;line-height:1.5}
.gd-body th,.gd-body td{padding:10px 12px;border:1px solid var(--v2-line,#e5e8ee);text-align:left;vertical-align:top}
.gd-body th{background:var(--v2-bg-alt,#f6f7fa);color:var(--v2-navy,#0c1840);font-weight:800}
.gd-cta{margin:48px 0 0;padding:24px;border:1px solid var(--v2-line,#e5e8ee);border-radius:14px;background:var(--v2-bg-alt,#f6f7fa)}
.gd-cta strong{display:block;color:var(--v2-navy,#0c1840);font-size:1.1rem}
.gd-cta p{margin:8px 0 16px;color:var(--v2-text,#3b4453);line-height:1.7}
.gd-list{display:grid;gap:14px;margin:0 0 8px}
.gd-card{display:block;padding:20px 22px;border:1px solid var(--v2-line,#e5e8ee);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.gd-card:hover,.gd-card:focus-visible{border-color:var(--v2-navy,#0c1840);transform:translateY(-1px)}
.gd-card strong{display:block;margin:6px 0 4px;color:var(--v2-navy,#0c1840);font-size:1.08rem;line-height:1.45}
.gd-card p{margin:0;color:var(--v2-text,#3b4453);font-size:.93rem;line-height:1.65}
.gd-date{color:var(--v2-orange-ink,#C2410C);font-size:.78rem;font-weight:800}
.gd-empty{margin:0;padding:40px 20px;border:1px dashed var(--v2-line,#e5e8ee);border-radius:14px;color:var(--v2-text,#3b4453);text-align:center}
@media (max-width:600px){.gd{padding:28px 0 56px}.gd-body{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.gd-card{transition:none}}

/* 입시연구소 탭 5개(2026-11-08 진로로드맵 추가) — 폰에서는 화살표를 숨기고 두 줄로 나눠 가운데 정렬이 양쪽으로 잘리지 않게 한다 */
@media(max-width:600px){.grade-nav[aria-label="입시연구소 메뉴"] .gn-arrow{display:none}.grade-nav[aria-label="입시연구소 메뉴"] .gn-stages{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.grade-nav[aria-label="입시연구소 메뉴"] .gn-stage{min-width:92px}}
