@charset "UTF-8";
/* ══════════════════════════════════════════════════════════════
   바둑이좋아 — 가이드 페이지 공용 스타일
   메인(index.html)의 토큰을 그대로 가져와 톤을 맞춘다.
   본문 읽기가 목적인 페이지라 크림 배경 + 긴 글 타이포에 맞춰 조정.
   ══════════════════════════════════════════════════════════════ */

:root{
  --d0:#0B0E1C; --d2:#17182A; --d-ftr:#0B0D18;
  --cream:#FFFAF1; --cream2:#F8F2E7;
  --ink:#171426; --ink2:#5B566E; --ink3:#6E6980;
  --wt:#FFFFFF; --wt2:rgba(235,232,240,.72); --wt3:rgba(235,232,240,.62);
  --gold:#F2D98B; --gold2:#D9B65C;
  --gold-grad:linear-gradient(135deg,#F6E4A7,#D8B45D);
  --pur:#7A599F;
  --hair-d:rgba(255,255,255,.08);
  --hair-l:rgba(23,20,38,.1);
  --r-s:14px; --r-m:20px;
  --pad:clamp(20px,5vw,44px);
  --maxw:760px;          /* 본문 읽기 폭 */
  --hdr:78px;
  --serif:Georgia,'Noto Serif KR','Nanum Myeongjo',serif;
  --sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px);-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);
  font-size:17px;line-height:1.85;letter-spacing:-.01em;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  word-break:keep-all;overflow-wrap:break-word;
}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.2}
p{margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:6px}
::selection{background:var(--gold);color:var(--ink)}

.wrap{width:min(100% - 2*var(--pad),var(--maxw));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sf{font-family:var(--serif);font-weight:700;letter-spacing:-.015em;color:var(--gold2)}

/* ── 헤더 (가이드에서는 항상 보이게) ───────────────────── */
.ghdr{position:sticky;top:0;z-index:80;background:rgba(11,13,24,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair-d)}
.ghdr__in{width:min(100% - 2*var(--pad),1180px);margin-inline:auto;
  height:var(--hdr);display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none}
.brand__mark{width:36px;height:36px;flex:none;border-radius:11px;object-fit:cover;
  border:1px solid rgba(233,203,134,.45)}
.brand b{font-weight:800;font-size:1rem;color:#fff;letter-spacing:-.02em;white-space:nowrap}
.brand b i{font-style:normal;font-weight:600;color:var(--gold2)}
.ghdr__nav{display:flex;gap:2px;align-items:center}
.ghdr__nav a{padding:9px 13px;border-radius:11px;font-size:.9rem;font-weight:600;
  color:var(--wt2);text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.ghdr__nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.ghdr__cta{background:var(--gold-grad);color:#1C1721;padding:10px 18px;border-radius:12px;
  font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;
  box-shadow:0 10px 26px -12px rgba(216,180,93,.55)}
@media (max-width:680px){
  .ghdr__nav{display:none}
  .brand b{font-size:.94rem}
}

/* ── 본문 ──────────────────────────────────────────────── */
.doc{padding:clamp(38px,6vw,68px) 0 clamp(70px,9vw,110px)}

.crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;
  font-size:.83rem;color:var(--ink3);margin-bottom:26px}
.crumb a{color:var(--ink3);text-decoration:none;border-bottom:1px solid transparent}
.crumb a:hover{color:var(--ink);border-bottom-color:var(--hair-l)}
.crumb span[aria-current]{color:var(--ink2);font-weight:600}

.doc h1{font-size:clamp(1.95rem,5.2vw,3rem);margin-bottom:20px}
.doc__lede{font-size:clamp(1.02rem,2vw,1.16rem);color:var(--ink2);line-height:1.8}
.doc__meta{margin-top:22px;padding-top:20px;border-top:1px solid var(--hair-l);
  font-size:.85rem;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px 18px}

/* 목차 */
.toc{margin:38px 0 8px;padding:24px 26px;background:var(--cream2);
  border:1px solid var(--hair-l);border-radius:var(--r-m)}
.toc b{display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--pur);margin-bottom:14px}
.toc ol{list-style:none;counter-reset:t;display:grid;gap:9px}
.toc li{counter-increment:t;position:relative;padding-left:30px;line-height:1.6}
.toc li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:.15em;
  font-size:.76rem;font-weight:800;color:var(--gold2);letter-spacing:.02em}
.toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair-l)}
.toc a:hover{border-bottom-color:var(--gold2)}

.doc h2{font-size:clamp(1.42rem,3.2vw,1.95rem);margin:clamp(52px,7vw,74px) 0 20px;
  padding-top:22px;border-top:1px solid var(--hair-l)}
.doc h3{font-size:clamp(1.08rem,2.2vw,1.28rem);margin:36px 0 12px;color:var(--ink)}
.doc p{margin:0 0 18px}
.doc p b,.doc li b{font-weight:700;color:var(--ink)}
.doc a.lnk{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--gold2);
  font-weight:600;transition:background .2s}
.doc a.lnk:hover{background:rgba(242,217,139,.28)}

.doc ul.bul{display:grid;gap:11px;margin:0 0 20px;list-style:none}
.doc ul.bul li{position:relative;padding-left:010px;padding-left:22px;line-height:1.78}
.doc ul.bul li::before{content:"";position:absolute;left:4px;top:.72em;
  width:6px;height:6px;border-radius:50%;background:var(--gold2)}

.doc ol.num{display:grid;gap:12px;margin:0 0 20px;list-style:none;counter-reset:n}
.doc ol.num li{counter-increment:n;position:relative;padding-left:38px;line-height:1.78}
.doc ol.num li::before{content:counter(n);position:absolute;left:0;top:.28em;
  width:24px;height:24px;border-radius:50%;background:var(--gold-grad);color:#231d0c;
  font-weight:800;font-size:.78rem;display:grid;place-items:center;line-height:1}

/* 짚어주는 상자 */
.note{margin:26px 0;padding:20px 24px;border-radius:var(--r-s);
  background:var(--cream2);border-left:3px solid var(--gold2)}
.note p:last-child{margin-bottom:0}
.note b:first-child{color:var(--ink)}

/* 바둑판 그림 */
.fig{margin:30px 0;text-align:center}
.fig svg{margin-inline:auto;width:min(100%,320px);height:auto}
.fig figcaption{margin-top:14px;font-size:.88rem;color:var(--ink3);line-height:1.7}
.fig--pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}
.fig--pair figure{margin:0}

/* 표 */
.tbl{width:100%;overflow-x:auto;margin:24px 0}
.tbl table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:380px}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--hair-l);line-height:1.6}
.tbl th{font-weight:800;color:var(--ink);background:var(--cream2);white-space:nowrap}
.tbl td b{color:var(--ink)}

/* FAQ */
.qa{border-top:1px solid var(--hair-l);padding:22px 0}
.qa:last-of-type{border-bottom:1px solid var(--hair-l)}
.qa h3{margin:0 0 10px;font-size:1.05rem}
.qa h3::before{content:"Q. ";color:var(--gold2);font-family:var(--serif)}
.qa p{margin:0 0 10px;color:var(--ink2)}
.qa p:last-child{margin-bottom:0}

/* 게임으로 유도 */
.cta{margin-top:clamp(56px,8vw,84px);padding:clamp(30px,5vw,44px);
  border-radius:var(--r-m);background:var(--d2);color:var(--wt);text-align:center}
.cta h2{border:0;padding:0;margin:0 0 14px;font-size:clamp(1.3rem,3vw,1.72rem);color:var(--wt)}
.cta p{color:var(--wt2);margin:0 0 24px;font-size:.98rem}
.cta__btn{display:inline-block;background:var(--gold-grad);color:#1C1721;
  padding:15px 30px;border-radius:14px;font-weight:700;text-decoration:none;
  box-shadow:0 14px 32px -14px rgba(216,180,93,.6)}

/* 이어읽기 */
.more{margin-top:clamp(44px,6vw,64px)}
.more b{display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--pur);margin-bottom:16px}
.more__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.more__grid a{display:block;padding:20px 22px;border-radius:var(--r-s);
  background:var(--cream2);border:1px solid var(--hair-l);text-decoration:none;
  transition:transform .18s,border-color .18s}
.more__grid a:hover{transform:translateY(-2px);border-color:var(--gold2)}
.more__grid strong{display:block;font-weight:800;margin-bottom:5px;font-size:1rem}
.more__grid em{font-style:normal;font-size:.88rem;color:var(--ink3);line-height:1.6}

/* ── 푸터 ──────────────────────────────────────────────── */
.gftr{background:var(--d-ftr);color:var(--wt3);padding:52px 0;font-size:.86rem;line-height:1.9}
.gftr .wrap{max-width:1180px}
.gftr__nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}
.gftr__nav a{color:var(--wt2);text-decoration:none}
.gftr__nav a:hover{color:#fff;text-decoration:underline}
.gftr__biz{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}
.gftr__copy{color:rgba(235,232,240,.42);font-size:.82rem}
