/* ============================================================
   help.css — 📖 도움말
   ============================================================ */
.help .cr-body{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}

/* 목차 — 가로로 흐르는 칩 */
.hp-toc{display:flex;flex-wrap:wrap;gap:6px}
.hp-toc button{
  padding:7px 11px;border-radius:99px;border:1px solid var(--line);
  background:var(--surface);color:var(--txt-2);font:inherit;font-size:12px;font-weight:700;
}
.hp-toc button:active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}

/* 섹션 */
.hp-sec{
  padding:16px 14px;border-radius:var(--r-l);
  background:var(--surface);border:1px solid var(--line);
  scroll-margin-top:12px;
}
.hp-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.hp-sec h3 span{
  display:grid;place-items:center;width:32px;height:32px;border-radius:10px;
  background:var(--accent-soft);border:1px solid var(--accent-line);font-size:17px;
}
.hp-sec h4{margin:18px 0 8px;font-size:14px;font-weight:800;color:var(--txt)}
.hp-sec h5{margin:0 0 6px;font-size:12.5px;font-weight:800}
.hp-sec p{margin:8px 0;font-size:13px;line-height:1.65;color:var(--txt-2);word-break:keep-all}
.hp-sec p b,.hp-sec li b{color:var(--txt)}
.hp-lead{font-size:14px !important;color:var(--txt) !important}
.hp-center{text-align:center}
.hp-sec kbd{
  display:inline-block;min-width:22px;padding:2px 6px;margin:0 2px;border-radius:6px;
  background:var(--surface-3);border:1px solid var(--line-2);border-bottom-width:2px;
  font:700 11px var(--f-num,inherit);text-align:center;color:var(--txt);
}

/* 흐름도 */
.hp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}
.hp-step{
  display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:12px;
  background:var(--surface-2);border:1px solid var(--line);
}
.hp-step b{
  display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;
  background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900;
}
.hp-step em{font-style:normal;font-size:12px;font-weight:700;color:var(--txt);word-break:keep-all}
.hp-arrow{font-style:normal;color:var(--txt-3);font-weight:800}

/* 카드 격자 */
.hp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}
.hp-cards.three{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.hp-card{padding:10px;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line)}
.hp-card .hp-ico{font-size:20px;line-height:1}
.hp-card b{display:block;margin-top:5px;font-size:13px;font-weight:800}
.hp-card p{margin:4px 0 0 !important;font-size:11.5px !important;line-height:1.5 !important}

/* 막대 */
.hp-bar{display:block;height:7px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.hp-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}

/* 포지션별 가중치 */
.hp-poswrap{display:flex;flex-direction:column;gap:6px;margin:8px 0;overflow-x:auto}
.hp-pos{display:grid;grid-template-columns:78px repeat(6,minmax(34px,1fr));align-items:center;gap:6px}
.hp-pos b{font-size:12px;font-weight:800;word-break:keep-all}
.hp-pos.head .hp-w{font-size:10px;color:var(--txt-3);text-align:center;font-weight:700}
.hp-w{display:flex;flex-direction:column;gap:3px}
.hp-w em{font-style:normal;font-size:11px;text-align:center}
.hp-pos:not(.head) .hp-w em{display:none}

/* 잠재력 */
.hp-pots{display:flex;gap:5px;margin:10px 0}
.hp-pot{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;border-radius:10px;
  background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);
}
.hp-pot b{font-size:15px;font-weight:900;color:var(--c)}
.hp-pot em{font-style:normal;font-size:10px;color:var(--txt-2);word-break:keep-all}

/* 여러 칸 막대 · 범례 */
.hp-stack{display:flex;height:26px;border-radius:9px;overflow:hidden;margin:10px 0 6px}
.hp-stack i{display:flex;align-items:center;justify-content:center;min-width:4px}
.hp-stack span{font-size:11px;font-weight:800;color:#0b1a14;white-space:nowrap;overflow:hidden}
.hp-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--txt-2)}
.hp-legend span{display:flex;align-items:center;gap:5px}
.hp-legend i{width:10px;height:10px;border-radius:3px}

/* 능력치 게이지 */
.hp-meter{margin:10px 0}
.hp-meter-bar{position:relative;height:14px;border-radius:99px;background:var(--surface-3);overflow:visible}
.hp-meter-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#f0c04a)}
.hp-meter-bar s{position:absolute;top:-4px;bottom:-4px;width:2px;background:#ff9f6b}
.hp-meter-cap{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--txt-3)}

/* 각성 확률 */
.hp-odds{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}
.hp-odds span{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:center}
.hp-odds b{font-size:12px}
.hp-odds em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--accent)}

/* 알림 */
.hp-tip{
  margin:10px 0;padding:10px 12px;border-radius:var(--r-m);font-size:12.5px;line-height:1.6;
  background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--txt);word-break:keep-all;
}
.hp-tip.warn{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.4)}

/* 조작 그림 */
.hp-pad{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:16px;
  border-radius:var(--r-l);background:linear-gradient(135deg,#153327,#0d1f18);border:1px solid var(--line);
}
.hp-stick{display:flex;align-items:center;gap:10px}
.hp-stick i{
  width:64px;height:64px;border-radius:50%;border:2px dashed rgba(255,255,255,.35);position:relative;flex:none;
}
.hp-stick i::after{content:'';position:absolute;inset:20px;border-radius:50%;background:rgba(255,255,255,.55)}
.hp-stick span{font-size:12px;font-weight:800;color:#e8f4ee;line-height:1.4}
.hp-stick em{font-style:normal;font-weight:600;font-size:10.5px;color:rgba(232,244,238,.65)}
.hp-btns{display:grid;grid-template-columns:repeat(3,auto);gap:7px;justify-items:center}
.hp-btns .b{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;font-size:12px;font-weight:800;color:#0b1a14;
  background:#e8f4ee;box-shadow:0 3px 0 rgba(0,0,0,.25);
}
.hp-btns .b em{font-style:normal;font-size:9px;font-weight:700;opacity:.65}
.hp-btns .shoot{background:#ff9f6b}
.hp-btns .skill{background:#c08cff}
.hp-btns .sprint{background:#6fb6ff}
.hp-btns .pass{background:#5ad9a0}
.hp-btns .tackle{background:#f0c04a;grid-column:2}

/* 리그 사다리 */
.hp-ladder{display:flex;flex-direction:column;gap:5px;margin:6px 0 4px}
.hp-rung{
  display:grid;grid-template-columns:44px 1fr;column-gap:10px;row-gap:2px;align-items:center;
  padding:8px 10px;border-radius:10px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--accent) calc(var(--k) * 26%),transparent),transparent);
  border:1px solid var(--line);
}
.hp-rung .t{grid-row:span 2;font-size:11px;font-weight:900;color:var(--accent);text-align:center}
.hp-rung b{font-size:12.5px;font-weight:800;word-break:keep-all}
.hp-rung em{font-style:normal;font-size:10.5px;color:var(--txt-3)}

/* 표 */
.hp-table{overflow-x:auto;margin:8px 0}
.hp-table table{width:100%;border-collapse:collapse;font-size:12px}
.hp-table th,.hp-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;word-break:keep-all}
.hp-table th{font-size:11px;color:var(--txt-3);font-weight:700}

/* 두 칸 */
.hp-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.hp-split > div{padding:10px;border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line)}
.hp-split ul{margin:0;padding-left:16px;font-size:12px;line-height:1.7;color:var(--txt-2)}

/* 상점 */
.hp-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:8px 0}
.hp-item{
  display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;
  padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);
}
.hp-item span{grid-row:span 3;font-size:20px}
.hp-item b{font-size:12px;font-weight:800}
.hp-item em{font-style:normal;font-size:10.5px;color:var(--txt-2)}
.hp-item i{font-style:normal;font-size:10.5px;font-weight:800;color:var(--accent)}
.hp-item.rare{border-color:rgba(192,140,255,.5)}
.hp-item.rare i{color:#c08cff}
.hp-sales{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
.hp-sales > div{
  display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:12px;
  background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);
}
.hp-sales b{font-size:12px;font-weight:800;word-break:keep-all}
.hp-sales span{font-size:10.5px;color:var(--txt-2);word-break:keep-all}
.hp-sales strong{font-size:19px;font-weight:900;color:var(--c)}

/* 배틀 */
.hp-points{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.hp-points span{padding:6px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--line)}
.hp-points .up b{color:var(--accent)}
.hp-points .dn b{color:#ff6b6b}
.hp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px;margin:10px 0}
.hp-tiers span{
  display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;font-size:11.5px;font-weight:800;
  background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);
}
.hp-tiers b{font-size:18px}
.hp-tiers em{font-style:normal;font-size:10px;color:var(--txt-3)}

/* 🎁 마지막 선물 */
.hp-gift{
  text-align:center;
  background:linear-gradient(160deg,rgba(192,140,255,.18),rgba(62,207,142,.08));
  border-color:rgba(192,140,255,.5);
}
.hp-gift h3{justify-content:center}
.hp-code{
  margin:14px auto;padding:14px 10px;max-width:320px;border-radius:14px;
  background:var(--bg);border:2px dashed rgba(192,140,255,.7);
}
.hp-code b{font-size:26px;font-weight:900;letter-spacing:.14em;color:#c08cff}
.hp-gift-sub{font-size:12px !important}
.hp-gift .btn{margin-top:6px}

@media (max-width:420px){
  .hp-sales{grid-template-columns:1fr}
  .hp-pad{flex-direction:column}
  .hp-split{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){ .hp-sec{scroll-behavior:auto} }

/* 타이틀 화면의 도움말 버튼 */
.help-go{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;max-width:340px;padding:11px 14px;border-radius:var(--r-l);
  background:var(--surface);border:1px solid var(--line);color:var(--txt);
  font:inherit;font-size:13.5px;font-weight:800;
}
.help-go:active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
/* 📖 도움말 버튼 — 위 메뉴보다 짧게, 설정보다는 길게 */
.title-menu .help-go{max-width:none;width:78%;align-self:center}
/* ⚙️ 설정 버튼 — 도움말보다 가로를 좁게, 가운데로 */
.title-menu .settings-go{width:auto;max-width:none;align-self:center;margin:0 auto;padding:10px 22px;font-size:13px}
