/* 도움말 전용 접두사로 기존 화면의 스타일과 분리한다. */
.mh-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #c6d4e3;border-radius:7px;background:#fff;color:#184d8b;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.mh-trigger:hover{background:#eaf3ff;border-color:#7da3d1}
.mh-trigger:focus-visible,.mh-root button:focus-visible,.mh-root a:focus-visible,.mh-root input:focus-visible,.mh-center button:focus-visible,.mh-center input:focus-visible,.mh-tip button:focus-visible{outline:3px solid #146be1;outline-offset:3px}
.mh-trigger-symbol{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1859a6;color:#fff;font-size:12px}
.mh-trigger-public{position:fixed;top:14px;right:18px;z-index:1035;box-shadow:0 2px 8px #12263b18}
.mh-desktop-label{display:inline}
.mh-modal-trigger{margin-left:auto;margin-right:12px;flex-shrink:0}
.mh-root[hidden],.mh-highlight[hidden]{display:none!important}
.mh-root{position:fixed;inset:0;z-index:11000;color:#172538;font-family:inherit}
.mh-backdrop{position:absolute;inset:0;background:rgba(17,32,50,.28)}
.mh-panel{position:absolute;top:0;right:0;height:100%;width:min(590px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 32px #152d4829;border-left:1px solid #dce5ef}
.mh-panel-head{padding:22px 24px 14px;border-bottom:1px solid #dce5ef;flex-shrink:0}
.mh-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mh-eyebrow{margin:0 0 7px;color:#1859a6;font-size:12px;font-weight:700}
.mh-heading{margin:0;font-size:20px;font-weight:750;line-height:1.4;color:#172538}
.mh-close{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;flex-shrink:0;border:1px solid #d4dfe9;background:white;border-radius:7px;color:#354e65;font-size:23px;line-height:1;cursor:pointer}
.mh-panel-subtitle{font-size:13px;color:#607185;margin:8px 0 0;line-height:1.6}
.mh-panel-scroll{padding:20px 24px 28px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.mh-path{font-size:12px;color:#526174;margin:0 0 16px;line-height:1.6}
.mh-steps{list-style:none;padding:0;margin:0 0 22px}
.mh-step{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f6}
.mh-step-number{display:inline-grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#fce9ee;color:#bd173d;font-size:13px;font-weight:750}
.mh-step-main{flex:1;min-width:0}
.mh-step p{font-size:14px;color:#263d53;line-height:1.75;margin:0}
.mh-location{margin-top:7px;padding:5px 9px;border:1px solid #d0ddeb;border-radius:5px;color:#1859a6;background:#f7fbff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
.mh-location:hover{background:#e8f1ff}
.mh-section-heading{font-size:14px;color:#172538;font-weight:700;margin:22px 0 10px}
.mh-example-caption{font-size:12px;line-height:1.6;color:#607185;margin:8px 0}
.mh-image-button{display:block;width:100%;padding:0;border:1px solid #d6e0eb;border-radius:5px;background:#f4f7fb;cursor:zoom-in;overflow:hidden}
.mh-stage{display:block;position:relative;width:100%;aspect-ratio:16/9;line-height:0}
.mh-stage img{display:block;width:100%;height:auto}
.mh-stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mh-note{margin:16px 0;padding:12px 14px;border-left:3px solid #83a6cc;background:#f1f6fb;color:#456079;font-size:12px;line-height:1.8}
.mh-note strong{color:#1859a6}
.mh-related{display:flex;flex-direction:column;gap:5px}
.mh-related button{padding:9px 10px;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:6px;color:#254c74;font-family:inherit;font-size:13px;cursor:pointer;line-height:1.5}
.mh-related button:hover{background:#f1f6fc}
.mh-related button[aria-current=true]{border-color:#6f9fd6;background:#eaf3ff}
.mh-panel-foot{border-top:1px solid #dce5ef;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe;flex-shrink:0}
.mh-panel-foot a{color:#1859a6;font-size:13px;text-decoration:none}
.mh-panel-foot a:hover{text-decoration:underline}
.mh-foot-button{border:1px solid #c6d4e3;padding:7px 14px;border-radius:6px;background:#fff;color:#334f69;cursor:pointer;font-family:inherit;font-size:13px}
.mh-status{padding:22px 4px;color:#526174;font-size:14px;line-height:1.8}
.mh-error button{margin-top:12px}
.mh-highlight{position:fixed;inset:0;z-index:11010;pointer-events:none}
.mh-ring{position:fixed;border:3px solid #e11d48;border-radius:6px;box-shadow:0 0 0 3px #ffffffd9;pointer-events:none}
.mh-tip{position:fixed;max-width:min(340px,calc(100vw - 24px));padding:15px;background:white;border:1px solid #dfb0be;border-top:3px solid #e11d48;border-radius:8px;box-shadow:0 6px 22px #17253824;pointer-events:auto;color:#172538}
.mh-tip-title{font-size:12px;font-weight:750;color:#b5193b;margin:0 0 6px}
.mh-tip-copy{font-size:14px;line-height:1.7;margin:0 0 12px}
.mh-tip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.mh-tip-actions button{border:1px solid #c9d7e5;border-radius:5px;background:#f7fbff;padding:6px 9px;color:#1859a6;font-family:inherit;font-size:12px;cursor:pointer}
.mh-tip-arrow{position:fixed;height:18px;width:18px;background:#e11d48;clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}
.mh-zoom-view{overflow:auto;background:#e7edf4;padding:18px}
.mh-zoom-stage{width:1280px;max-width:none}
.mh-zoom-stage .mh-stage{width:1280px}
.mh-zoom-stage img{max-width:none!important}
.mh-center{font-family:inherit;color:#172538;background:#f5f8fc;padding:112px 28px 48px;min-height:75vh}
.mh-center-intro{max-width:1240px;margin:0 auto 28px}
.mh-center-intro h1{font-size:34px;font-weight:750;line-height:1.4;margin:8px 0 12px;letter-spacing:-.035em}
.mh-center-intro>p:last-child{font-size:15px;color:#607185;max-width:750px;line-height:1.8}
.mh-mobile-break{display:none}
.mh-center-layout{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:24px;max-width:1240px;margin:auto}
.mh-center-nav{padding:20px 16px;background:#fff;border:1px solid #dbe4ee;border-radius:10px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}
.mh-search-label{display:block;color:#263d53;font-size:14px;font-weight:700;margin-bottom:9px}
.mh-search{box-sizing:border-box;width:100%;border:1px solid #bacbdd;border-radius:6px;background:white;padding:10px;color:#263d53;font-family:inherit;font-size:13px;line-height:1.4}
.mh-result-count{font-size:12px;line-height:1.6;color:#607185;margin:8px 0 14px}
.mh-nav-group{margin:16px 0 7px;padding-top:8px;border-top:1px solid #edf1f6;font-size:12px;font-weight:700;color:#1859a6}
.mh-nav-item{display:block;width:100%;border:0;border-radius:5px;background:white;text-align:left;padding:8px;color:#3e556c;font-family:inherit;font-size:13px;line-height:1.6;cursor:pointer}
.mh-nav-item:hover,.mh-nav-item[aria-current=true]{color:#164f96;background:#eaf3ff}
.mh-center-content{padding:26px;background:white;border:1px solid #dbe4ee;border-radius:10px;min-height:460px;min-width:0}
.mh-center-content{scroll-margin-top:100px}
.mh-center-content h2{font-size:24px;font-weight:750;margin:4px 0 12px;line-height:1.5}
.mh-center-content .mh-step p{font-size:15px}
.mh-center-content .mh-example-caption{margin-top:18px}
.mh-center-content .mh-image-button{margin-top:12px}
.mh-center-content .mh-related{margin-top:18px}
.mh-center-pager{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.mh-center-pager button{background:white;border:1px solid #cad8e6;border-radius:6px;padding:9px 12px;color:#1859a6;font-family:inherit;font-size:13px;cursor:pointer;max-width:48%;text-align:left}
@media(max-width:767px){.mh-trigger-label{font-size:12px}.mh-trigger{padding:7px;gap:4px}.mh-modal-trigger{margin-right:8px;font-size:12px}.mh-panel-head{padding:17px 18px 12px}.mh-panel-scroll{padding:16px 18px 22px}.mh-panel-foot{padding:12px 18px}.mh-center{padding:95px 14px 28px}.mh-center-intro h1{font-size:27px}.mh-center-layout{grid-template-columns:minmax(0,1fr);gap:16px}.mh-center-nav{position:static;max-height:280px}.mh-center-content{padding:18px}.mh-center-content h2{font-size:21px}.mh-mobile-break{display:block}.crm-header-right .mh-trigger{margin-left:5px}.crm-header .branch-select{max-width:125px}}
@media(prefers-reduced-motion:reduce){.mh-root *,.mh-highlight *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:767px){.mh-desktop-label{display:none}.crm-header .branch-select{max-width:90px}}


/* 로그인 후 공통 메뉴에서 가이드 진입점을 항상 제공한다. */
.mh-workspace-entry{margin:0 14px 18px;padding:13px;border:1px solid #4c647d;border-radius:10px;background:#24384d}
.mh-workspace-caption{margin:0 0 9px;color:#d5e4f6;font-size:12px;font-weight:700}
.mh-workspace-caption i{margin-right:5px}
.mh-workspace-current,.mh-workspace-search{width:100%;box-sizing:border-box;font-family:inherit;text-align:left;cursor:pointer;border-radius:7px}
.mh-workspace-current{display:flex;flex-direction:column;gap:3px;min-height:58px;padding:10px 12px;border:1px solid #d8e7ff;background:#f7fbff;color:#17477d}
.mh-workspace-current>span{font-size:14px;font-weight:750}
.mh-workspace-current small{font-size:11px;line-height:1.5;color:#526f8d}
.mh-workspace-current:hover{background:#e6f0ff}
.mh-workspace-search{margin-top:7px;min-height:38px;padding:8px 10px;border:1px solid #607a95;background:#304960;color:#f2f7fe;font-size:12px;font-weight:600}
.mh-workspace-search:hover{background:#3b5873}
.mh-workspace-search i{margin-right:6px}
.mh-workspace-active{border-color:#a5cbff}
.mh-workspace-entry button:focus-visible{outline:3px solid #9dc7ff;outline-offset:3px}
.mh-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.mh-shortcuts button{border:1px solid #c6d4e3;background:#f7fbff;border-radius:6px;padding:7px 10px;min-height:34px;font-family:inherit;font-size:12px;font-weight:600;color:#1859a6;cursor:pointer}
.mh-browser-nav{padding-top:1px}
.mh-center-crm{padding:0;min-height:65vh}
.mh-center-crm .mh-center-intro{margin-bottom:22px}
.mh-center-crm .mh-center-intro h1{font-size:27px}
.mh-center-crm .mh-center-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}
@media(max-width:991px){.mh-center-crm .mh-center-layout{grid-template-columns:minmax(0,1fr)}.mh-center-crm .mh-center-nav{position:static;max-height:280px}}
@media(max-width:767px){.mh-center-crm{padding:0}.mh-center-crm .mh-center-intro h1{font-size:23px}.mh-center-crm .mh-center-content{scroll-margin-top:70px}.mh-shortcuts{gap:6px;margin-top:10px}}

