/* Scope everything under .ymx-guide to avoid theme collisions */
.ymx-guide{
  --bg:#0b1220;
  --card:#0f1724;
  --text:#dbe8ff;
  --muted:#9fb0c3;
  --line:#1f2a3b;
  --accent:#7dd3fc;
  --accent2:#a7f3c3;
  --warn:#ffb3b3;
  --shadow: 0 18px 45px rgba(0,0,0,.35);
  --radius:18px;

  --siteHeader: 0px; /* ✅ 테마 상단 헤더(+관리자바) 높이. JS에서 자동 주입 */

  color:var(--text);
  line-height:1.75;
}

.ymx-guide a{color:inherit}

/* Background: apply to container, not body */
.ymx-guide .bg{
  background: radial-gradient(1200px 800px at 20% 0%, rgba(125,211,252,.16), transparent 55%),
              radial-gradient(900px 700px at 100% 20%, rgba(167,243,195,.12), transparent 60%),
              var(--bg);
  border-radius: 18px;
  padding: 18px 16px 60px;
}

.ymx-guide .wrap{max-width:1120px;margin:0 auto}
.ymx-guide .topnav{
  position: static;   /* ✅ sticky 해제 */
  top: auto;
  z-index: auto;      /* ✅ 레이어 싸움 안 함 */
  backdrop-filter: blur(12px);
  background: rgba(11,18,32,.78);
  border-bottom: 1px solid rgba(31,42,59,.75);
  margin: 0 -16px;
  padding: 0 16px;
}

.ymx-guide .topnav-inner{
  max-width:1120px;margin:0 auto;padding:12px 0;
  display:flex;align-items:center;gap:10px;
}
.ymx-guide .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.ymx-guide .logo{
  width:34px;height:34px;border-radius:10px;
  background: linear-gradient(135deg, rgba(125,211,252,.95), rgba(167,243,195,.85));
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.ymx-guide .brand b{font-size:14px; letter-spacing:.2px}
.ymx-guide .brand span{display:block;font-size:11px;color:var(--muted); margin-top:2px}
.ymx-guide .spacer{flex:1}

.ymx-guide .pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 12px;
  border:1px solid rgba(31,42,59,.9);
  border-radius:999px;
  background: rgba(15,23,36,.65);
  font-size:12px; color: var(--muted);
}
.ymx-guide .pill strong{color:var(--text); font-weight:800}

.ymx-guide .hero{
  margin-top:18px;
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(31,42,59,.9);
  background: linear-gradient(180deg, rgba(15,23,36,.78), rgba(15,23,36,.55));
  box-shadow: var(--shadow);
}
.ymx-guide .hero h1{
  margin:0;
  font-size:22px;
  letter-spacing:.2px;
  color: var(--text);
  display:flex;
  align-items:center;
  gap:12px;
}
.ymx-guide .hero h1::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:4px;
  background: linear-gradient(
    135deg,
    rgba(125,211,252,.95),
    rgba(167,243,195,.9)
  );
  box-shadow: 0 0 0 3px rgba(125,211,252,.18);
}

.ymx-guide .hero p{margin:10px 0 0 0; color:var(--muted); max-width:90ch}
.ymx-guide .kpi{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.ymx-guide .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:12px;
  border:1px solid rgba(31,42,59,.9);
  background: rgba(11,19,34,.55);
  font-size:12px;
  color: var(--muted);
}
.ymx-guide .chip b{color:var(--text)}
.ymx-guide .chip i{font-style:normal;color:var(--accent)}
.ymx-guide .chip .g{color:var(--accent2)}
.ymx-guide .chip .r{color:var(--warn)}

.ymx-guide .doc{max-width: 900px; margin: 0 auto;}
.ymx-guide .grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
  margin-top:14px;
}
.ymx-guide .card{
  border-radius: var(--radius);
  border:1px solid rgba(31,42,59,.9);
  background: rgba(15,23,36,.62);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
  overflow:hidden;
}
.ymx-guide .card .hd{
  padding:14px 14px 10px;
  border-bottom:1px solid rgba(31,42,59,.88);
  background: rgba(12,20,36,.88); /* ✅ 헤더를 더 선명하게 */
  display:flex; align-items:center; gap:10px;
}

.ymx-guide .card .hd h2{
  margin:0;
  font-size:15px;
  color: var(--text);
  display:flex;
  align-items:center;
  gap:10px;
}
.ymx-guide .card .hd h2::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background: rgba(125,211,252,.95);     /* accent */
  box-shadow: 0 0 0 3px rgba(125,211,252,.16);
}

.ymx-guide .card .hd .sub{
  font-size:12px;
  color: rgba(219,232,255,.78); /* muted보다 약간 선명 */
}

.ymx-guide .card .bd{padding:14px}
.ymx-guide .muted{color:var(--muted)}
.ymx-guide .small{font-size:12px}
.ymx-guide .divider{height:1px;background:rgba(31,42,59,.85);margin:14px 0}

.ymx-guide .callout{
  border-radius: 16px;
  border:1px solid rgba(31,42,59,.9);
  background: rgba(11,19,34,.55);
  padding:12px 12px;
  color: var(--muted);
  font-size:13px;
}
.ymx-guide .callout b{color:var(--text)}
.ymx-guide .callout ul{margin:8px 0 0 18px}

.ymx-guide .badgeRow{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.ymx-guide .badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,42,59,.9);
  background: rgba(11,19,34,.55);
  font-size:12px;
  color: var(--text);
  text-decoration:none;
}
.ymx-guide .badge:hover{border-color: rgba(125,211,252,.38); background: rgba(125,211,252,.12)}
.ymx-guide .badge .dot{width:6px;height:6px;border-radius:50%;background: rgba(125,211,252,.95);opacity:.85}

/* Glossary layout */
.ymx-guide .dict{
  display:block;
  max-width:760px;
  margin:14px auto 0;
}

.ymx-guide .toc{
  position: static; top:124px;
  top: auto;
  align-self:start;
  border-radius: var(--radius);
  border:1px solid rgba(31,42,59,.9);
  background: rgba(15,23,36,.6);
  overflow:hidden;
}
.ymx-guide .toc .hd{padding:12px 12px 10px;border-bottom:1px solid rgba(31,42,59,.85);background:rgba(12,20,36,.62)}
.ymx-guide .toc .hd b{font-size:13px}
/* TOC inside scroll (desktop) */
.ymx-guide .toc .bd{
  max-height: none; /* topnav + 여백 감안 */
  overflow: visible;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ymx-guide .toc a{
  display:flex; justify-content:space-between; gap:10px;
  padding:9px 10px;
  border-radius: 12px;
  text-decoration:none;
  color: var(--muted);
  border:1px solid transparent;
  font-size:12px;
}
.ymx-guide .toc a:hover{background: rgba(11,19,34,.55); border-color: rgba(31,42,59,.9); color: var(--text)}
.ymx-guide .toc a.active{background: rgba(125,211,252,.14); border-color: rgba(125,211,252,.35); color: var(--text)}
.ymx-guide .toc a span{color:var(--muted)}

.ymx-guide .term{
  border-radius: var(--radius);
  border:1px solid rgba(31,42,59,.92);
  background: rgba(15,23,36,.82);
  padding:16px 14px;
  margin-bottom:12px;
  scroll-margin-top: 130px;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.ymx-guide .term h2{
  margin:0 0 8px;
  font-size:16px;
  letter-spacing:.2px;
  color: var(--text);
  display:flex;
  align-items:center;
  gap:10px;
}
.ymx-guide .term h2::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background: rgba(125,211,252,.95);
  box-shadow: 0 0 0 3px rgba(125,211,252,.18);
}

.ymx-guide .meta{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px}
.ymx-guide .mini{
  font-size:11px; color: var(--muted);
  border:1px solid rgba(31,42,59,.9);
  background: rgba(11,19,34,.55);
  padding:5px 9px;
  border-radius: 999px;
}
.ymx-guide .term p{margin:0 0 10px; color: var(--muted); font-size:13px}
.ymx-guide .term b{color:var(--text)}
.ymx-guide .pattern{
  border-radius: 14px;
  border:1px solid rgba(31,42,59,.85);
  background: rgba(11,19,34,.55);
  padding:10px 12px;
  color: var(--muted);
  font-size:12px;
}

/* Back bar */
.ymx-guide .backbar{
  position: static;   /* ✅ sticky 해제 */
  top: auto;
  z-index: auto;
  margin-top:12px;
  display:none;
}

.ymx-guide .backbar.show{display:block}
.ymx-guide .backbar .inner{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:10px 12px;
  border-radius: 16px;
  border:1px solid rgba(31,42,59,.9);
  background: rgba(11,18,32,.86);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}
.ymx-guide .backbar .label{font-size:12px;color:var(--muted)}
.ymx-guide .backbar .label b{color:var(--text)}
.ymx-guide .btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 12px;
  border-radius: 14px;
  text-decoration:none;
  border:1px solid rgba(31,42,59,.9);
  background: rgba(11,19,34,.55);
  color: var(--text);
  font-size:12px;
}
.ymx-guide .btn:hover{border-color: rgba(125,211,252,.35); background: rgba(125,211,252,.12)}
.ymx-guide .btn.primary{background: rgba(125,211,252,.16); border-color: rgba(125,211,252,.4);}

.ymx-guide .footer{
  margin-top:18px;
  color: var(--muted);
  font-size:12px;
  text-align:center;
}
