.staff-guide .guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.guide-toc{position:sticky;top:96px;display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}
.guide-toc button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.guide-toc button:hover,.guide-toc button:focus-visible{background:var(--pale)}
.guide-toc button span{flex:0 0 22px;height:22px;border-radius:50%;background:#edf4f0;color:#4c7c66;font-size:11px;font-weight:650;display:grid;place-items:center}
.guide-body{display:grid;gap:20px;min-width:0}
.guide-section{scroll-margin-top:96px;min-width:0}
.guide-section h2{display:flex;align-items:center;gap:12px;font-size:24px;margin:0 0 14px}
.guide-section h3{font-size:17px;margin:22px 0 8px;color:var(--navy)}
.guide-num{flex:0 0 34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;display:grid;place-items:center}
.guide-section p,.guide-section li,.guide-section dd{font-size:14.5px;line-height:1.8}
.guide-steps,.guide-list{padding-left:22px;display:grid;gap:6px;margin:10px 0}
.guide-figure{margin:16px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ivory)}
.guide-figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#fff}
.guide-figure figcaption{padding:9px 14px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}
.guide-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:14px 0;display:block;overflow-x:auto}
.guide-table th,.guide-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;min-width:110px}
.guide-table th{background:var(--pale);color:var(--navy);font-weight:650}
.guide-note{background:var(--pale);border-radius:10px;padding:10px 14px;font-size:13.5px!important}
.guide-warning{background:#fff4dc;color:#6b4e12;border-radius:10px;padding:12px 14px;font-weight:600}
.guide-faq{display:grid;gap:4px;margin:16px 0 0}.guide-faq dt{font-weight:650;color:var(--navy);margin-top:10px}.guide-faq dd{margin:0;color:var(--text)}
@media(max-width:850px){.staff-guide .guide-layout{grid-template-columns:1fr;gap:16px}.guide-toc{position:sticky;top:0;z-index:3;display:flex;overflow-x:auto;gap:6px;padding:8px;border-radius:12px;-webkit-overflow-scrolling:touch}.guide-toc button{flex:0 0 auto;white-space:nowrap;padding:7px 10px}.guide-section h2{font-size:20px}.guide-section{scroll-margin-top:70px}}
