/* fairplan.pages.dev 공통 — 전역 내비 · 행사 교차링크 · 사이트 지도 · 이전/다음 (모든 페이지 공용, 라이트·다크 겸용) */
.gnav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;background:#15191b;color:#e9ece9;border-radius:12px;padding:8px 10px;margin:0 0 20px;font-size:13px;line-height:1.3;font-family:inherit}
.gnav a{color:#cdd5d1;text-decoration:none;border-radius:8px;padding:6px 9px;white-space:nowrap;border:0}
.gnav a:hover{background:rgba(255,255,255,.09);color:#fff}
.gnav a.cur{background:#fff;color:#15191b;font-weight:700}
.gnav .brand{font-weight:800;color:#fff;margin-right:6px;padding-left:4px}
.gnav .step{display:inline-block;min-width:16px;height:16px;line-height:16px;border-radius:50%;background:rgba(255,255,255,.14);color:inherit;font-size:10px;font-weight:700;text-align:center;margin-right:5px;vertical-align:1px}
.gnav a.cur .step{background:#15191b;color:#fff}
.gnav .grp{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);padding:0 6px;margin:0 2px}
.gnav .grp .lab{color:#9fb0aa;font-size:12px;padding:0 4px 0 2px;white-space:nowrap}
.gnav .grp a{font-size:12px;padding:5px 8px}
.gnav .grp.on .lab{color:#fff;font-weight:700}

/* 행사 교차링크 칩 */
.xl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;margin:6px 0 4px;font-size:11.5px;line-height:1.2}
.xl .xh{opacity:.6;margin-right:2px;white-space:nowrap}
.xl a{display:inline-block;color:inherit !important;text-decoration:none !important;border:1px solid rgba(127,127,127,.4) !important;border-radius:999px;padding:3px 9px !important;opacity:.85;white-space:nowrap;background:transparent;font-weight:500}
.xl a::after{content:none !important}
.xl a:hover{opacity:1;border-color:currentColor !important}
.xl a.k-strat{font-weight:700;border-color:currentColor !important;opacity:1}
.xl a.k-ext::after{content:"\2197" !important;margin-left:2px;opacity:.6}
td .xl{margin:5px 0 0}
.xl-strat{margin:14px 0 4px;padding:9px 12px;border:1px dashed rgba(127,127,127,.45);border-radius:10px}
p.more{font-size:13px;margin:8px 0 2px}
p.more a{font-weight:700}

/* 사이트 지도 푸터 */
.smap{margin:44px 0 0;border-top:2px solid currentColor;padding-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-size:12.5px;line-height:1.5}
.smap h4{font-size:12px;letter-spacing:.04em;opacity:.7;margin:0 0 6px;font-weight:800}
.smap ul{list-style:none !important;padding:0 !important;margin:0 !important;font-size:12.5px}
.smap li{margin:3px 0 !important;border:0 !important;padding:0 !important}
.smap li a,.smap a{display:inline !important;padding:0 !important;color:inherit !important;text-decoration:none;border-bottom:1px dotted rgba(127,127,127,.7);font-size:12.5px}
.smap a:hover{border-bottom-style:solid}
.smap a.cur{font-weight:800;border-bottom:2px solid currentColor}
.smap p{margin:6px 0 0;opacity:.75;font-size:12px}
.smap .meta{grid-column:1/-1;opacity:.6;font-size:11.5px;margin-top:4px}

/* 지원 전략 이전/다음 */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 0}
.pager a{display:block;border:1px solid rgba(127,127,127,.4);border-radius:12px;padding:11px 14px;text-decoration:none;color:inherit;font-weight:700;font-size:14px}
.pager a small{display:block;font-weight:500;opacity:.6;font-size:11.5px;margin-bottom:2px}
.pager a.next{text-align:right}
.pager a:hover{border-color:currentColor}

/* 앵커 이동 시 고정 툴바·여백 확보 */
[id^="f-"],[id^="s-"],[id^="m-"],#matrix,#hold{scroll-margin-top:18px}
article[id^="w-"]{scroll-margin-top:96px}
:target{outline:2px solid rgba(127,127,127,.55);outline-offset:3px;border-radius:10px}
tr:target{outline-offset:-2px}

@media (max-width:820px){
  .gnav .grp{border:0;padding:0;margin:0;width:100%}
  .smap{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .smap{grid-template-columns:1fr}
  .pager{grid-template-columns:1fr}
  .pager a.next{text-align:left}
}
@media print{.gnav,.pager{display:none}}
