/* 스마트 등록 도우미 전용 스타일 (이 페이지에서만 불러옴) */
.hp{--hp-line:#EAE5E0;--hp-ink:#172033;--hp-ink2:#647085;--hp-or:#E84D0E;--hp-orbtn:#C94A00;--hp-soft:#FFF4EC}
.hp-wrap{max-width:960px}
.hp-flow{max-width:960px}
.hp-wiz,.hp-list{max-width:820px}
.hp svg{width:20px;height:20px;flex:0 0 auto}
.hp-h2{font-size:clamp(21px,2.6vw,26px);font-weight:700;margin:4px 0 14px;color:var(--hp-ink);outline:none}
.hp-h3{font-size:19px;font-weight:700;margin:28px 0 12px;color:var(--hp-ink)}
.hp-h4{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--hp-ink)}
.hp-sub{color:var(--hp-ink2);font-size:14px;margin:-4px 0 10px}
.hp ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--hp-ink)}
.hp-home{padding-top:8px}
.hp-hero{background:#fff;border:1px solid var(--hp-line);border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.hp-lead{margin:0;font-size:17px;color:var(--hp-ink);font-weight:500;flex:1 1 300px}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;font-weight:700;font-size:15.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}
.hp-btn-main{background:var(--hp-orbtn);color:#fff;min-height:54px;padding:0 24px;font-size:17px;border-radius:999px}
.hp-btn-main:focus-visible,.hp-btn:focus-visible,.hp-opt:focus-visible,.hp-q:focus-visible{outline:3px solid #FF742A;outline-offset:2px}
.hp-btn-line{background:#fff;border-color:var(--hp-line);color:var(--hp-ink)}
.hp-btn-line:hover{border-color:#D3C8BE}
.hp-btn-kakao{background:#FEE500;color:#191919}
.hp-btn-tel{background:#fff;border-color:var(--hp-or);color:var(--hp-ink)}
.hp-btn-tel svg{color:var(--hp-or)}
.hp-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}
.hp-q{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:16px;text-decoration:none;color:var(--hp-ink)}
.hp-q:hover{border-color:#D3C8BE}
.hp-q-ic{width:40px;height:40px;border-radius:12px;background:var(--hp-soft);color:var(--hp-or);display:grid;place-items:center;flex:0 0 40px}
.hp-q b{display:block;font-size:16px;font-weight:700}
.hp-q span span{display:block;font-size:13.5px;color:var(--hp-ink2);margin-top:2px;line-height:1.45}
.hp-prep{margin-top:4px}
.hp-prep a,.hp-blk a{color:#B8430A}
.hp-contact{margin-top:28px;background:#fff;border:1px solid var(--hp-line);border-radius:18px;padding:20px;display:grid;gap:10px}
.hp-contact .hp-h3{margin:0}
.hp-contact-tx p{margin:4px 0 0;color:var(--hp-ink2)}
.hp-contact-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hp-contact-btns .hp-btn{min-height:52px}
.hp-num,.hp-center,.hp-privacy{margin:0;font-size:14px;color:var(--hp-ink2)}
.hp-num b{color:var(--hp-ink);font-size:16px}
.hp-copy-num{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border:1px solid var(--hp-line);background:#fff;border-radius:8px;padding:4px 8px;font:inherit;font-size:13px;color:var(--hp-ink);cursor:pointer;vertical-align:middle}
.hp-copy-num svg{width:15px;height:15px}
.hp-privacy{background:var(--hp-soft);border-radius:10px;padding:10px 12px;color:#5A3A22}
.hp-legend{font-size:13px;color:var(--hp-ink2);margin-top:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hp-tag{display:inline-block;font-size:11.5px;font-weight:700;border-radius:6px;padding:1px 7px;margin-left:6px;white-space:nowrap;vertical-align:1px}
.hp-legend .hp-tag{margin-left:0}
.hp-tag-general{background:#EEF1F6;color:#36435C}
.hp-tag-practice{background:#FFEDE1;color:#9A3C08}
.hp-tag-official{background:#FFF4C9;color:#6B4E00;border:1px dashed #D9AE1E}
.hp-flow{padding-block:8px 40px}
.hp-stepno,.hp-crumb{margin:0;font-size:13px;font-weight:700;color:var(--hp-or)}
.hp-opt svg{color:var(--hp-or)}
.hp-opt:hover{border-color:#D3C8BE}
.hp-list .hp-h4{margin:18px 0 8px}
.hp-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hp-issue>.hp-h2{margin-bottom:0}
.hp-blk{background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:16px}
.hp-note{border-radius:12px;padding:12px 14px;font-size:14.5px}
.hp-note b{display:block;margin-bottom:4px;font-size:14px}
.hp-note p{margin:0}
.hp-note small{display:block;margin-top:6px;color:var(--hp-ink2)}
.hp-note-practice{background:#FFF7F1;border:1px solid #F6D9C4}
.hp-note-caution{background:#FFF;border:1px solid #F0C9B4;border-left:4px solid var(--hp-or)}
.hp-note-official{background:#FFFBEA;border:1px dashed #D9AE1E}
.hp-note-official ul{margin-bottom:6px}
.hp-policy{background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:16px}
.hp-policy table{width:100%;border-collapse:collapse;font-size:14.5px}
.hp-policy th,.hp-policy td{text-align:left;padding:8px 6px;border-top:1px solid var(--hp-line);vertical-align:top}
.hp-policy th{width:42%;font-weight:600;color:var(--hp-ink)}
.hp-policy p{margin:8px 0 0;font-size:13px;color:var(--hp-ink2)}
.hp-fig{margin:0;background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:14px;display:grid;gap:8px;justify-items:center}
.hp-fig svg{width:100%;max-width:320px;height:auto}
.hp-fig figcaption{font-size:13.5px;color:var(--hp-ink2);text-align:center}
.hp-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.hp-path span{background:var(--hp-soft);border-radius:8px;padding:6px 10px;font-weight:600;font-size:14px}
.hp-path svg{color:var(--hp-or);width:16px;height:16px}
.hp-dial{display:grid;justify-items:center;gap:4px}
.hp-dial b{font-size:26px;letter-spacing:2px;color:var(--hp-ink)}
.hp-dial span{font-size:13.5px;color:var(--hp-ink2)}
.hp-summary{background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:16px;display:grid;gap:10px}
.hp-result{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14.5px;flex-wrap:wrap}
.hp-res{border:1px solid var(--hp-line);border-radius:10px;padding:8px 10px;font:inherit;background:#fff;min-height:42px}
.hp-sum-box{margin:0;white-space:pre-wrap;word-break:keep-all;background:#F8F6F3;border-radius:10px;padding:12px;font:inherit;font-size:14px;color:var(--hp-ink)}
.hp-copy-sum.done,.hp-copy-num.done{border-color:#2E7D32;color:#1B5E20}
/* JS 동작 시: 한 번에 한 화면만 보이기 (JS가 없으면 전체 내용이 차례로 보임) */
.hp.js .hp-view[hidden],.hp.js .hp-flow[hidden]{display:none}
.hp:not(.js) .hp-view{margin-bottom:32px}
@media (max-width:560px){
  .hp-hero{padding:18px}
  .hp-btn-main{width:100%}
  .hp-quick{grid-template-columns:1fr 1fr;gap:10px}
  .hp-q{flex-direction:column;gap:8px;padding:14px}
  .hp-contact-btns{grid-template-columns:1fr}
  .hp-nav .hp-btn{flex:1 1 auto}
  .hp-policy th{width:46%}
}
@media (max-width:359px){.hp-quick{grid-template-columns:1fr}}
@media (min-width:561px){.hp-copy-num{display:inline-flex}}

/* ===== 보완 (10/10) ===== */
.hp-opts{display:grid;gap:8px}
.hp-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;background:#fff;border:1px solid var(--hp-line);border-radius:12px;padding:11px 16px;text-decoration:none;color:var(--hp-ink);font-weight:600;font-size:16px;text-align:left;line-height:1.4}
.hp-issue{display:grid;gap:14px}
.hp-issue>.hp-h2{font-size:clamp(20px,2.4vw,24px);line-height:1.35}
.hp-do{background:#fff;border:1.5px solid #F2CDB4;border-radius:16px;padding:16px}
.hp-do>.hp-h4{font-size:18px;color:var(--hp-or);margin-bottom:4px}
.hp-do .hp-sub{margin:0 0 10px}
.hp-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.hp-steps>li{border-top:1px solid #F3EEE9;padding-top:4px}
.hp-steps>li:first-child{border-top:0;padding-top:0}
.hp-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;cursor:pointer;padding:8px 2px;border-radius:10px}
.hp-step{position:relative}
.hp-step input{position:absolute;left:4px;top:10px;opacity:0;width:28px;height:28px;margin:0}
.hp-stepnum{width:32px;height:32px;border-radius:50%;border:2px solid #E3D6CB;background:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--hp-ink);box-sizing:border-box;margin-top:1px}
.hp-step input:checked+.hp-stepnum{background:var(--hp-orbtn);border-color:var(--hp-orbtn);color:#fff}
.hp-step input:checked+.hp-stepnum span{display:none}
.hp-step input:checked+.hp-stepnum::after{content:"";width:12px;height:7px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-2px) rotate(-45deg)}
.hp-step input:focus-visible+.hp-stepnum{outline:3px solid #FF742A;outline-offset:2px}
.hp-step-body{display:grid;gap:3px;min-width:0}
.hp-step-t{font-size:16px;font-weight:600;line-height:1.5;color:var(--hp-ink)}
.hp-step-d{font-size:14.5px;line-height:1.55;color:var(--hp-ink2)}
.hp-step-body .hp-tag{margin:2px 0 0;justify-self:start}
.hp-step-link{display:inline-block;margin:0 0 6px 50px;font-size:14px;font-weight:600;color:#B8430A}
.hp-tag-general{display:none}
.hp-safety{background:#FFF6F0;border:2px solid var(--hp-or);border-radius:14px;padding:14px 16px}
.hp-safety>b{display:block;font-size:16px;color:#9A3C08;margin-bottom:6px}
.hp-safety ul{gap:4px;font-size:15px}
.hp-safety-foot{margin:8px 0 0;font-size:14.5px;font-weight:600;color:var(--hp-ink)}
.hp-know{background:#fff;border:1px solid #F0C9B4;border-left:4px solid var(--hp-or);border-radius:12px;padding:12px 14px}
.hp-know .hp-h4{font-size:15.5px;margin-bottom:4px}
.hp-know ul{font-size:15px;gap:4px}
.hp-more{background:#fff;border:1px solid var(--hp-line);border-radius:12px}
.hp-more>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;align-items:center}
.hp-more>summary::-webkit-details-marker{display:none}
.hp-more>summary::after{content:"+";font-size:20px;color:var(--hp-ink2)}
.hp-more[open]>summary::after{content:"−"}
.hp-more>summary:focus-visible{outline:3px solid #FF742A;outline-offset:2px;border-radius:12px}
.hp-more-sec{padding:0 16px 14px}
.hp-more-sec h4{font-size:14.5px;font-weight:700;margin:0 0 4px;color:var(--hp-ink)}
.hp-more-sec ul,.hp-more-sec p{font-size:14.5px;color:var(--hp-ink)}
.hp-more-sec p{margin:4px 0 0}
.hp-more-sec.hp-policy{border:0;border-radius:0;padding:0 16px 14px;background:none}
.hp-resolve{background:#fff;border:1px solid var(--hp-line);border-radius:14px;padding:16px;display:grid;gap:10px}
.hp-resolve-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp-res-btn[aria-pressed="true"]{border-color:var(--hp-orbtn);background:#FFF4EC;color:#9A3C08}
.hp-res-yes p{margin:0;font-size:15px}
.hp-res-yes .hp-nav{margin-top:10px}
.hp-summary{border:0;padding:0}
.hp-contact .hp-h3{font-size:17px}
.hp-nav{gap:8px}
.hp-fig{padding:12px}
@media (max-width:560px){
  .hp-flow{padding-top:0}
  .hp-do{padding:14px 12px}
  .hp-step{grid-template-columns:32px 1fr;gap:10px}
  .hp-stepnum{width:30px;height:30px;font-size:14px}
  .hp-step-link{margin-left:44px}
  .hp-resolve-btns{grid-template-columns:1fr}
  .hp-nav{display:grid;grid-template-columns:1fr 1fr}
  .hp-nav .hp-btn:last-child:nth-child(odd){grid-column:1/-1}
  .hp-opt{min-height:50px;padding:10px 14px;font-size:15.5px}
  .hp-contact{padding:16px}
}
