body.hsmp-page .cps-post-thumb{display:none!important}
html body.hsmp-page[class][class] #sidebar,html body.hsmp-page[class][class] .sideber{display:none!important}
html body.hsmp-page[class][class] #main-contents,html body.hsmp-page[class][class] #main-contents.main-contents{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.hsmp-page #contents{display:block!important}
#hsmp{--navy:#14213d;--copper:#B87333;--ink:#1b2230;--mute:#5b6576;--line:#dfe7f1;--ok:#16a34a;color:var(--ink);font-size:15px;line-height:1.7;margin:0 0 40px;font-feature-settings:"palt"}
#hsmp *,#hsmp *::before,#hsmp *::after{box-sizing:border-box}
#hsmp p{margin:0}
#hsmp button{font:inherit;cursor:pointer;margin:0;-webkit-appearance:none;appearance:none;border:0;background:none;color:inherit}
#hsmp a{text-decoration:none!important;box-shadow:none!important;color:var(--ink)}
#hsmp textarea{font:inherit;width:100%;border:2px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);resize:vertical}
#hsmp textarea:focus{outline:3px solid #bcd3f5;border-color:#7aa7e6}
#hsmp .hsmp-loading{padding:60px;text-align:center;color:var(--mute)}
#hsmp .hsmp-hero{position:relative;display:flex;flex-wrap:wrap;gap:20px 34px;justify-content:space-between;align-items:center;padding:28px 32px 28px 44px;border-radius:18px;background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;color:#fff;box-shadow:0 12px 28px rgba(20,33,61,.22)}
#hsmp .hsmp-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;border-radius:18px 0 0 18px;background:var(--copper)}
#hsmp .hsmp-hero__l{flex:1 1 520px;min-width:0}
#hsmp .hsmp-hero__k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#f3c68f}
#hsmp .hsmp-hero__k::before{content:"";width:10px;height:10px;background:var(--copper)}
#hsmp .hsmp-hero__t{font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.25;margin:6px 0 10px;color:#fff}
#hsmp .hsmp-hero__t b{color:#FFC857}
#hsmp .hsmp-hero__p{color:#d9dfeb;font-size:14.5px;max-width:52em}
#hsmp .hsmp-hero__r{display:flex;align-items:center;gap:16px}
#hsmp .hsmp-ring{position:relative;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#FFC857 calc(var(--p)*1%),rgba(255,255,255,.16) 0)}
#hsmp .hsmp-ring::before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--navy)}
#hsmp .hsmp-ring b{position:relative;font-size:30px;font-weight:900;line-height:1;color:#fff}
#hsmp .hsmp-ring b i{font-style:normal;font-size:14px;margin-left:1px}
#hsmp .hsmp-ring span{position:relative;font-size:12px;color:#c9d2e3;font-weight:700;margin-top:2px}
#hsmp .hsmp-week{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 16px;line-height:1.2}
#hsmp .hsmp-week span{font-size:12px;color:#c9d2e3;font-weight:700}
#hsmp .hsmp-week b{font-size:28px;font-weight:900}
#hsmp .hsmp-week i{font-style:normal;font-size:12px;color:#c9d2e3}
#hsmp .hsmp-nav{display:flex;gap:16px;align-items:flex-start;margin-top:18px;background:#fff;border:3px solid var(--navy);border-radius:16px;padding:16px 18px;box-shadow:0 8px 20px rgba(20,33,61,.1)}
#hsmp .hsmp-nav__ch{flex:0 0 64px}
#hsmp .hsmp-nav__ch svg{width:64px;height:64px;display:block}
#hsmp .hsmp-nav__b{flex:1;min-width:0}
#hsmp .hsmp-nav__say{position:relative;background:#FFF6D6;border:3px solid #F2B705;border-radius:12px;padding:10px 14px;font-weight:800;font-size:15.5px}
#hsmp .hsmp-nav__say::before{content:"";position:absolute;left:-10px;top:18px;border:7px solid transparent;border-right-color:#F2B705}
#hsmp .hsmp-nav__act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
#hsmp .hsmp-nav__note{font-size:12.5px;color:var(--mute)}
#hsmp .hsmp-btn{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff!important;font-weight:800;font-size:14.5px;border-radius:10px;padding:9px 16px;box-shadow:0 4px 0 #0a1224;cursor:pointer}
#hsmp .hsmp-btn:hover{transform:translateY(1px);box-shadow:0 3px 0 #0a1224}
#hsmp .hsmp-btn--g{background:#eef2f9;color:var(--navy)!important;box-shadow:0 3px 0 #cfd8e6}
#hsmp .hsmp-link{background:none;color:var(--navy);text-decoration:underline;font-size:12.5px;font-weight:700;margin-left:auto}
#hsmp .hsmp-sug{margin-top:12px;border:2px solid var(--line);border-left:8px solid var(--navy);border-radius:12px;padding:12px 14px;background:#f8fafd}
#hsmp .hsmp-sug__h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
#hsmp .hsmp-sug__mod{font-size:12.5px;font-weight:800;color:var(--mute)}
#hsmp .hsmp-sug__t{display:inline-block;font-size:19px;font-weight:900;line-height:1.45;color:var(--navy)!important}
#hsmp .hsmp-sug__t:hover{text-decoration:underline!important}
#hsmp .hsmp-sug__q{margin-top:4px;font-size:13.5px;font-weight:800;color:#B45309;background:#FFF6E6;border-radius:8px;padding:6px 10px}
#hsmp .hsmp-sug__w{margin-top:6px;font-size:14px;color:#3a4454}
#hsmp .hsmp-sug__a{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#hsmp .hsmp-ty{font-size:11.5px;font-weight:800;color:#fff;background:var(--tc,#1E3A8A);border-radius:6px;padding:2px 8px;white-space:nowrap}
#hsmp .hsmp-min{font-size:12px;font-weight:700;color:var(--mute)}
#hsmp .hsmp-diagbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;background:#eef3fa;border-radius:10px;padding:8px 14px;font-size:13px}
#hsmp .hsmp-diagbar b{font-size:13.5px;color:var(--navy)}
#hsmp .hsmp-diagbar span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-weight:700;color:#3a4454}
#hsmp .hsmp-route{margin-top:22px;display:flex;flex-direction:column;gap:10px}
#hsmp .hsmp-mod{border:2px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
#hsmp .hsmp-mod.is-clear{border-color:#bfe3cb;background:#f7fdf9}
#hsmp .hsmp-mod__h{display:grid;grid-template-columns:auto auto 1fr auto 160px auto;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;background:#fff}
#hsmp .hsmp-mod.is-clear .hsmp-mod__h{background:#f7fdf9}
#hsmp .hsmp-mod__h:hover{background:#f3f7fd}
#hsmp .hsmp-mod__no{width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}
#hsmp .hsmp-mod__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--c)}
#hsmp .hsmp-mod__t{font-size:17px;font-weight:900;color:var(--ink);min-width:0}
#hsmp .hsmp-mod__t i{font-style:normal;font-size:11.5px;font-weight:800;color:#fff;background:#94a3b8;border-radius:5px;padding:1px 7px;margin-left:8px;vertical-align:2px}
#hsmp .hsmp-mod__p{font-size:13px;color:var(--mute);font-weight:700;white-space:nowrap}
#hsmp .hsmp-mod__p b{font-size:17px;color:var(--c)}
#hsmp .hsmp-mod__bar{display:block;height:10px;border-radius:5px;background:#e8eef7;overflow:hidden}
#hsmp .hsmp-mod__bar i{display:block;height:100%;background:var(--c)}
#hsmp .hsmp-mod__ar{font-size:14px;color:var(--mute)}
#hsmp .hsmp-mod__h[aria-expanded="true"] .hsmp-mod__ar{transform:rotate(180deg)}
#hsmp .hsmp-mod__b{padding:4px 16px 14px;border-top:1px dashed var(--line)}
#hsmp .hsmp-mod__w{font-size:13.5px;color:#3a4454;background:#f6f8fc;border-left:5px solid var(--c);border-radius:8px;padding:8px 12px;margin:10px 0 12px}
#hsmp .hsmp-it{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:start;padding:9px 6px;border-bottom:1px solid #eef2f7}
#hsmp .hsmp-it:last-child{border-bottom:0}
#hsmp .hsmp-it.is-done .hsmp-it__t{color:var(--mute)!important}
#hsmp .hsmp-chk{width:26px;height:26px;border:3px solid #c6d2e2;border-radius:8px;background:#fff;margin-top:2px}
#hsmp .hsmp-it.is-done .hsmp-chk{background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13l5 5L20 7' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat;border-color:var(--ok)}
#hsmp .hsmp-it__t{font-size:15px;font-weight:800;line-height:1.5}
#hsmp .hsmp-it__t:hover{text-decoration:underline!important}
#hsmp .hsmp-it__t i{font-style:normal;font-size:11px;font-weight:900;color:#fff;background:#B45309;border-radius:5px;padding:0 6px;margin-left:8px;white-space:nowrap;display:inline-block}
#hsmp .hsmp-it__m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px}
#hsmp .hsmp-q{font-size:12.5px;font-weight:700;color:#B45309;background:#FFF6E6;border-radius:6px;padding:2px 8px}
#hsmp .hsmp-nb{width:34px;height:34px;border-radius:9px;border:2px solid var(--line);background:#fff;color:var(--mute);font-size:15px}
#hsmp .hsmp-nb.has{background:#FFF6D6;border-color:#F2B705;color:#8a6100}
#hsmp .hsmp-note{grid-column:2/4}
#hsmp .hsmp-note textarea{min-height:72px;margin-top:6px}
#hsmp .hsmp-notes{margin-top:26px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:18px 20px}
#hsmp .hsmp-sec{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}
#hsmp .hsmp-sec b{font-size:18px;font-weight:900;color:var(--navy)}
#hsmp .hsmp-sec span{font-size:12.5px;color:var(--mute)}
#hsmp .hsmp-free{min-height:130px}
#hsmp .hsmp-exp{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#hsmp .hsmp-exp label{cursor:pointer}
#hsmp .hsmp-exp__note{margin-top:8px;font-size:12.5px;color:var(--mute)}
#hsmp .hsmp-modal,.hsmp-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,18,36,.66);display:grid;place-items:center;padding:16px;font-feature-settings:"palt"}
.hsmp-modal *{box-sizing:border-box}
.hsmp-modal button{font:inherit;cursor:pointer;border:0;background:none}
.hsmp-modal__b{width:min(680px,100%);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4);color:#1b2230;line-height:1.6}
.hsmp-modal__h{display:flex;align-items:center;gap:12px;background:#14213d;color:#fff;padding:14px 16px}
.hsmp-modal__h svg{width:44px;height:44px;flex:0 0 44px}
.hsmp-modal__h b{display:block;font-size:17px}
.hsmp-modal__h span{font-size:12.5px;color:#c9d2e3}
.hsmp-modal .hsmp-x{margin-left:auto;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;font-weight:900}
.hsmp-modal__c{padding:16px 18px;overflow:auto}
.hsmp-q2{margin-bottom:16px}
.hsmp-q2__t{font-size:15.5px;font-weight:900;color:#14213d;margin-bottom:8px}
.hsmp-q2__a{display:flex;flex-wrap:wrap;gap:8px}
.hsmp-opt{border:2px solid #dfe7f1;background:#fff;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700;color:#1b2230}
.hsmp-opt:hover{border-color:#94b4e6}
.hsmp-opt.is-on{background:#14213d;border-color:#14213d;color:#fff}
.hsmp-modal__f{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #eef2f7;background:#f8fafd}
.hsmp-modal__f .hsmp-btn{display:inline-flex;align-items:center;background:#14213d;color:#fff;font-weight:800;font-size:14.5px;border-radius:10px;padding:9px 16px;box-shadow:0 4px 0 #0a1224}
.hsmp-modal__f .hsmp-btn--g{background:#eef2f9;color:#14213d;box-shadow:0 3px 0 #cfd8e6}
#hsmp-print{display:none}
@media (max-width:860px){
#hsmp .hsmp-hero{padding:20px 16px 20px 26px}
#hsmp .hsmp-hero__r{width:100%;justify-content:space-between}
#hsmp .hsmp-nav{padding:12px}
#hsmp .hsmp-nav__ch{flex-basis:46px}
#hsmp .hsmp-nav__ch svg{width:46px;height:46px}
#hsmp .hsmp-mod__h{grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px}
#hsmp .hsmp-mod__ic{display:none}
#hsmp .hsmp-mod__bar{grid-column:1/-1;order:9}
#hsmp .hsmp-mod__ar{display:none}
#hsmp .hsmp-mod__t{font-size:15.5px}
#hsmp .hsmp-mod__b{padding:4px 12px 12px}
#hsmp .hsmp-it{grid-template-columns:auto 1fr auto;gap:2px 8px}
#hsmp .hsmp-it__t{font-size:14.5px}
#hsmp .hsmp-notes{padding:14px}
#hsmp .hsmp-exp .hsmp-btn{font-size:13.5px;padding:8px 12px}
}
@media print{
body.hsmp-printing *{visibility:hidden!important}
body.hsmp-printing #hsmp-print,body.hsmp-printing #hsmp-print *{visibility:visible!important}
body.hsmp-printing #hsmp-print{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 4mm}
.hsmp-pr{font-size:11pt;color:#000;line-height:1.6}
.hsmp-pr h1{font-size:16pt;border-bottom:3px solid #000;padding-bottom:4px;margin:0 0 6px}
.hsmp-pr h2{font-size:12.5pt;background:#eee;padding:3px 6px;margin:14px 0 6px;border-left:5px solid #000}
.hsmp-pr__m{font-size:10pt;margin-bottom:10px}
.hsmp-pr ul{list-style:none;padding:0;margin:0}
.hsmp-pr li{padding:4px 0;border-bottom:1px dotted #999;page-break-inside:avoid}
.hsmp-pr li b{display:inline-block;min-width:2.4em}
.hsmp-pr li span{font-size:9.5pt;color:#444}
.hsmp-pr__n{margin:4px 0 4px 2.4em;padding:5px 8px;border:1px solid #bbb;font-size:10pt}
.hsmp-pr__f{margin-top:14px;font-size:9pt;color:#555;text-align:right}
}
