/* SobangNet v5.25.1 · Customer Funnel UX polish
   Mobile-first. PC responsive work is intentionally deferred to v5.26.0. */
:root{
  --v525-navy:#0F1E33;
  --v525-blue:#1A5CCD;
  --v525-red:#D94332;
  --v525-ink:#172033;
  --v525-muted:#667085;
  --v525-line:#E8ECF2;
  --v525-soft:#F7F9FC;
  --v525-soft-blue:#F2F7FF;
  --v525-green:#14805E;
}
body{font-family:'Pretendard Variable','Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.v525-funnel-page .topbar,.auth-funnel-page .topbar{border-bottom:1px solid #eef1f5;background:rgba(255,255,255,.96)}
.v525-funnel-content{padding-top:18px;padding-bottom:116px}
.v525-stepper{display:flex;align-items:center;gap:7px;margin:0 0 22px;padding:0 2px;color:#98A2B3;font-size:12px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.v525-stepper span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#F2F4F7}
.v525-stepper span.done{color:#445066;background:#F2F4F7}.v525-stepper span.active{color:#fff;background:var(--v525-navy)}
.v525-stepper i{height:2px;flex:1;min-width:8px;background:#E7EAF0;border-radius:2px}.v525-stepper span.done+i{background:#AEB9C8}
.v525-request-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:15px 16px;border:1px solid var(--v525-line);border-radius:16px;background:#fff}
.v525-request-summary>div{min-width:0;display:grid;gap:3px}.v525-request-summary span{font-size:12px;color:#7B8494;font-weight:700}.v525-request-summary b{font-size:16px;color:var(--v525-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v525-request-summary small{font-size:13px;color:var(--v525-blue);font-weight:800}.v525-request-summary .linkbtn{flex:none}
.v525-question-title{margin:0 2px 20px}.v525-question-title>span,.auth-funnel-progress{display:block;margin-bottom:8px;color:var(--v525-blue);font-size:13px;font-weight:900;letter-spacing:.02em}.v525-question-title h1{margin:0;color:var(--v525-ink);font-size:26px;line-height:1.28;letter-spacing:-.04em}.v525-question-title p{margin:9px 0 0;color:var(--v525-muted);font-size:14px;line-height:1.6}
.v525-funnel-page .request-section-card,.request-final-card{margin:0 0 14px;padding:18px;border:1px solid var(--v525-line);border-radius:20px;background:#fff;box-shadow:none}
.v525-funnel-page .request-section-head{margin-bottom:14px}.v525-funnel-page .request-section-head>span,.request-final-card .request-section-head>span{background:var(--v525-navy);color:#fff}
.v525-funnel-page .request-section-head b,.request-final-card .request-section-head b{font-size:17px;line-height:1.35;letter-spacing:-.03em}.v525-funnel-page .request-section-head small,.request-final-card .request-section-head small{margin-top:3px;line-height:1.45}
.v525-funnel-page .field{margin-top:14px}.v525-funnel-page .field>label{font-size:14px;font-weight:800;color:#344054;margin-bottom:8px}
.v525-choice-select,.v525-funnel-page select,.v525-funnel-page input,.v525-funnel-page textarea{min-height:50px;border:1px solid #DDE3EC;border-radius:14px;background:#fff;color:#172033;font-size:15px;line-height:1.4}
.v525-choice-select:focus,.v525-funnel-page select:focus,.v525-funnel-page input:focus,.v525-funnel-page textarea:focus{border-color:#6E9CE8;box-shadow:0 0 0 3px rgba(26,92,205,.09);outline:0}
.v525-safety-check{margin-top:13px!important;padding:14px;border:1px solid #DCE8FA;border-radius:14px;background:var(--v525-soft-blue);align-items:flex-start!important}.v525-safety-check span{display:grid;gap:3px}.v525-safety-check b{font-size:14px;color:#18345F}.v525-safety-check small{font-size:12px;line-height:1.45;color:#60708A}
.v525-more-card>summary{padding:0!important}.v525-more-card[open]>summary{padding-bottom:14px!important;border-bottom:1px solid #EEF1F5}.v525-more-card em{font-style:normal;color:#7A8494;font-size:12px;font-weight:800}
.v525-after-login-note,.v525-login-gate{margin:18px 0;padding:16px 17px;border-radius:18px;background:#F3F6FA;border:1px solid #E5EAF1}.v525-after-login-note{display:grid;gap:4px}.v525-after-login-note b{font-size:14px}.v525-after-login-note span{font-size:12px;line-height:1.5;color:#6B7280}.v525-login-gate span{color:var(--v525-blue);font-size:12px;font-weight:900}.v525-login-gate h3{margin:5px 0 5px;font-size:17px;line-height:1.4;letter-spacing:-.03em}.v525-login-gate p{margin:0;color:#667085;font-size:13px;line-height:1.5}
.request-final-card{margin-top:18px}.request-contact-inline{padding-top:2px}.request-final-card .privacy-consent{margin-top:16px}.request-final-card .revision-policy{margin-top:14px}
.v525-funnel-page .request-readiness{margin:18px 0 0;background:#fff;border:1px solid #E8ECF2;border-radius:16px;box-shadow:none}.v525-funnel-page .request-readiness>span{color:#697386}.v525-funnel-page .request-readiness b{color:var(--v525-navy)}
.v525-funnel-sticky{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%);padding-top:22px}.v525-funnel-sticky .btn.primary{min-height:56px;border-radius:16px;font-size:16px;font-weight:900;background:var(--v525-navy);box-shadow:0 8px 22px rgba(15,30,51,.15)}
.v525-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.auth-funnel-page .content{padding-top:30px}.auth-funnel-page .title{font-size:27px;line-height:1.3;letter-spacing:-.04em}.auth-funnel-page .subtitle{font-size:14px;line-height:1.65}.auth-funnel-page .auth-box{border:1px solid #E6EAF0;box-shadow:none;border-radius:20px}.auth-funnel-page .kakao-btn{min-height:56px;border-radius:15px;font-weight:900}
.v525-service-choice .building-service-choice-head h2{font-size:25px;letter-spacing:-.04em}.v525-service-choice .building-service-choice-head p{font-size:14px;line-height:1.6}.v525-service-choice .building-service-option{border-radius:20px;border:1px solid #E4E9F0;box-shadow:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.v525-service-choice .building-service-option:active{transform:scale(.99)}.v525-service-choice .building-service-option strong{font-size:17px}.v525-service-choice .building-service-option small{line-height:1.5}
.fee-official-source{margin:8px 0 0;color:#697386;font-size:12px;line-height:1.45;font-weight:700}.fee-operating-range{display:grid;gap:4px;margin:15px 0 6px;padding:14px 15px;border-radius:16px;background:#F2F7FF;border:1px solid #D9E7FF}.fee-operating-range span{font-size:12px;font-weight:900;color:#476284}.fee-operating-range b{font-size:23px;line-height:1.25;color:#153F7A;letter-spacing:-.04em}.fee-operating-range small{font-size:11px;line-height:1.45;color:#65758D}.fee-weekend-caution{margin:8px 0 0;padding-left:10px;border-left:3px solid #E6A23C;color:#7A5B25;font-size:12px;line-height:1.5}
.v525-zero-bid .btn{width:100%}
@media(max-width:380px){.v525-question-title h1{font-size:23px}.v525-stepper{gap:4px}.v525-stepper span{padding:0 7px;font-size:11px}.v525-funnel-page .request-section-card,.request-final-card{padding:16px}.fee-operating-range b{font-size:20px}}

/* true micro-funnel: only the current question group is visible */
.v525-step-panel{display:none}
.v525-step-panel.is-active{display:block;animation:v525FadeIn .16s ease-out}
@keyframes v525FadeIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.v525-step-panel[data-funnel-panel="3"] .v525-more-card>summary{display:none}
.v525-step-panel[data-funnel-panel="3"] .v525-more-card{padding-top:18px}
.v525-step-panel[data-funnel-panel="3"] .request-optional-body{padding-top:0}

/* Core answers use large tap targets instead of form-like dropdowns. */
.v525-choice-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.v525-choice-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}
.v525-choice-tile{min-height:68px;padding:13px 14px;border:1px solid #E0E6EE;border-radius:15px;background:#fff;text-align:left;color:#1D2939;cursor:pointer;transition:border-color .12s ease,background .12s ease}
.v525-choice-tile span{display:block;font-size:14px;font-weight:900;line-height:1.35;letter-spacing:-.025em}
.v525-choice-tile small{display:block;margin-top:4px;color:#7A8494;font-size:11.5px;font-weight:650;line-height:1.35}
.v525-choice-tile.is-selected{border-color:#1A5CCD;background:#F2F7FF;box-shadow:inset 0 0 0 1px #1A5CCD}
.v525-choice-tile.is-selected span{color:#174C9E}.v525-choice-tile.is-selected small{color:#58729A}
.v525-choice-tile:focus-visible{outline:3px solid rgba(26,92,205,.16);outline-offset:2px}
.v525-funnel-sticky{background:#fff;border-top:1px solid #EFF2F6;padding-top:12px}
.v525-funnel-sticky .btn.primary{box-shadow:none}
@media(max-width:380px){.v525-choice-tiles{grid-template-columns:1fr}.v525-choice-tile{min-height:60px}}


/* v5.25.1 visual polish from real-device review */
.v525-service-choice{padding-top:8px!important}
.v525-service-choice .building-service-choice-head{gap:8px;margin-bottom:4px}
.v525-service-choice .building-service-choice-head h2{font-size:24px;line-height:1.3;letter-spacing:-.045em}
.v525-service-choice .building-service-choice-head p{font-size:13.5px;line-height:1.62;color:#667085}
.v525-service-choice .building-service-choice-grid{grid-template-columns:1fr!important;gap:11px}
.v525-service-choice .building-service-option{grid-template-columns:42px minmax(0,1fr);min-height:0!important;padding:17px 18px;gap:0 14px;border-radius:18px;align-items:start}
.v525-service-choice .building-service-option .service-step{width:38px;height:38px;border-radius:12px;font-size:12px}
.v525-service-choice .building-service-option>div{gap:5px}
.v525-service-choice .building-service-option .service-chip{min-height:24px;padding:0 8px;font-size:11.5px}
.v525-service-choice .building-service-option strong{font-size:18px!important;line-height:1.35;letter-spacing:-.035em}
.v525-service-choice .building-service-option small{font-size:13px;line-height:1.55;color:#5f6b7a}
.v525-service-choice .building-service-option em{display:block;margin-top:3px;font-size:13px;line-height:1.4;font-weight:900;color:#173f70}
.service-choice-help{display:grid;gap:3px;margin-top:3px;padding:12px 14px;border-radius:14px;background:#F7F9FC;border:1px solid #E7ECF2}
.service-choice-help b{font-size:13px;color:#344054}.service-choice-help span{font-size:12px;line-height:1.5;color:#667085}
.building-lookup-error{line-height:1.55}.building-lookup-retry{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.building-lookup-retry .btn{margin:0!important;min-height:48px}
.manual-building-card{padding:0!important;overflow:hidden}.manual-building-card>summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:16px;cursor:pointer;list-style:none}.manual-building-card>summary::-webkit-details-marker{display:none}.manual-building-card>summary .pill{grid-row:1/3;align-self:start}.manual-building-card>summary b{font-size:15px;line-height:1.4}.manual-building-card>summary small{font-size:12px;color:#667085}.manual-building-body{padding:0 16px 16px;border-top:1px solid #EEF1F5}.manual-building-body>.helper{padding-top:14px}
.v525-login-gate{margin-top:8px;padding:18px;border-color:#DCE5EF;background:#F8FAFC}.v525-login-gate span{font-size:11.5px;letter-spacing:0}.v525-login-gate h3{font-size:18px;line-height:1.42;margin:6px 0}.v525-login-gate p{font-size:13px;line-height:1.6}
.fee-official-source{display:grid;gap:2px}.fee-official-source b{font-size:12px;color:#2F4C72}.fee-official-source span{font-size:11.5px;color:#697386;font-weight:650}
.fee-operating-range{margin-top:14px;padding:15px 16px}.fee-operating-range span{font-size:12px}.fee-operating-range b{font-size:24px}.fee-operating-range small{font-size:11.5px}.fee-operating-range em{font-style:normal;font-size:11px;line-height:1.45;color:#7A8494}
.fee-operating-range.pending{background:#F7F9FC;border-color:#E3E8EF}.fee-operating-range.pending b{font-size:17px;color:#475467}.fee-operating-range.pending span{color:#667085}
@media(max-width:380px){.building-lookup-retry{grid-template-columns:1fr}.v525-service-choice .building-service-option{padding:15px}.v525-service-choice .building-service-option strong{font-size:16.5px!important}}
