/* GEO Kit — 글 페이지 공통 (상단바 · 각주 · 참고문헌 링크 · 함께 읽기 · 논문 근거) */
:root{--gray-light:#8a8f95}

/* 상단바 */
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.topbar .logo{font-size:20px;font-weight:900;color:#D44E2E;letter-spacing:-0.5px;text-decoration:none}
.topbar .logo span{color:var(--ink);font-weight:800}
.topbar nav>a{color:var(--gray);font-size:13.5px;font-weight:600;margin-left:20px;text-decoration:none}
.topbar nav>a:hover{color:var(--brand)}

/* ▼ 각주·참고문헌 링크·함께 읽기 (GEO Kit v2.2) */
sup.fn{font-size:11px;font-weight:800;line-height:0;margin-left:1px}
sup.fn a{color:var(--accent);text-decoration:none;padding:0 1px;border-radius:2px}
sup.fn a:hover{background:#fbf3dc;text-decoration:underline}
sup.fn:target a{background:#fbf3dc;outline:2px solid #f0e2a8}
.ref-list li{scroll-margin-top:24px}
.ref-list li:target{background:#fffbea;outline:2px solid #f0e2a8;outline-offset:2px;border-radius:3px}
.ref-list li a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;word-break:break-word}
.ref-list li a:hover{color:var(--brand);text-decoration-color:var(--brand)}
.ref-list li a.ref-back{display:inline;margin:0 2px 0 0;text-decoration:none;color:var(--accent);font-weight:800;font-family:inherit;font-size:inherit}
.ref-list .ref-host{font-size:11.5px;color:var(--gray-light);font-family:'Menlo',monospace;margin-left:4px}
.ref-list .ref-ids{display:inline-block;margin-left:6px;font-size:11.5px;font-family:'Menlo',monospace;color:var(--gray-light)}
.ref-list .ref-ids a{color:var(--gray);text-decoration-color:var(--line-light)}
.ref-list .ref-sum{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.see-also{margin:16px 0 2px;padding:11px 14px;background:var(--brand-light);border-radius:4px;font-size:14px;line-height:1.7;color:var(--ink)}
.see-also .sa-k{display:inline-block;font-size:11px;font-weight:800;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 8px;margin-right:8px;vertical-align:1px}
.see-also a.xlink{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ▼ 논문·통계 인용 (GEO Kit v2.3) */
p.evidence{margin:14px 0 4px;padding:10px 14px;border-left:3px solid var(--accent);background:#fffdf5;font-size:14.5px;line-height:1.75;color:var(--ink)}
p.evidence::before{content:"논문 근거";display:inline-block;font-size:10.5px;font-weight:800;color:var(--accent);background:#fbf3dc;border-radius:8px;padding:0 7px;margin-right:8px;vertical-align:1px}
section.research{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);padding:20px 26px;margin-bottom:20px}
section.research h2{font-size:17px !important;color:var(--ink);border:none !important;margin:0 0 6px !important;padding:0 !important}
section.research .rp-note{font-size:13px;color:var(--gray);margin:0 0 12px}
section.research ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
section.research li{border:1px solid var(--line-light);border-radius:5px;padding:12px 14px;background:#fcfcfc}
section.research li>a{display:block;text-decoration:none;color:var(--ink)}
section.research li>a:hover .rp-t{color:var(--brand);text-decoration:underline}
section.research .rp-src{display:block;font-size:11.5px;font-weight:700;color:var(--accent);letter-spacing:.2px;margin-bottom:3px}
section.research .rp-t{display:block;font-size:14px;font-weight:700;line-height:1.5}
section.research .rp-pt{display:block;font-size:13px;color:var(--gray);margin-top:4px;line-height:1.6}
section.research .rp-ref{display:block;font-size:11.5px;color:var(--gray-light);margin-top:6px;font-family:'Menlo',monospace}
section.research .rp-ref a{color:var(--gray)}
