:root{--blue:#174fa9;--blue-dark:#123b81;--light:#eaf1ff;--ink:#17202d;--muted:#596575;--line:#e3e8ef;--surface:#f7f9fc;--green:#318967;--orange:#ef771e;--yellow:#fee500;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:'Malgun Gothic','맑은 고딕',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.7;word-break:keep-all;padding-bottom:90px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.04em}h1{font-size:2.25rem;font-weight:850}h2{font-size:1.55rem;margin:8px 0 15px;font-weight:800}h3{font-size:1.08rem;font-weight:750}p+p{margin-top:12px}strong{font-weight:750}.wrap{width:min(100% - 40px,760px);margin-inline:auto}.section{padding:38px 0}.muted,.lead{color:var(--muted)}.lead{margin:0 0 22px;font-size:.96rem}.accent{color:var(--blue)}.soft{background:var(--surface)}.tag{display:inline-block;border-radius:99px;background:var(--light);color:var(--blue);font-size:.875rem;font-weight:750;padding:4px 11px}.eyebrow{color:var(--blue);font-size:.875rem;letter-spacing:.08em;font-weight:800;margin-bottom:8px}.skip{position:fixed;top:-100px;left:15px;z-index:500;background:#fff;border:2px solid var(--blue);padding:8px}.skip:focus{top:10px}:focus-visible{outline:3px solid #4b8ce9;outline-offset:4px}.header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px}.brand{color:var(--blue);line-height:1.2;display:flex;flex-direction:column;gap:3px}.brand strong{font-size:1.08rem}.brand small{color:var(--muted);font-size:.75rem}.call-pill{display:inline-flex;gap:7px;align-items:center;background:var(--blue);color:#fff;border-radius:99px;padding:8px 15px;white-space:nowrap;font-size:.9rem;font-weight:750}.icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero{padding:46px 0 22px;background:linear-gradient(180deg,#eaf0ff,#f8faff 70%,#fff)}.hero .tag{background:#fff;border:1px solid #d2def4;margin-bottom:17px}.hero h1{margin-bottom:15px}.summary-box{border-left:4px solid var(--blue);background:#eaf0ff;border-radius:0 12px 12px 0;padding:14px 17px;margin-bottom:17px;font-size:.94rem}.hero .lead{margin-bottom:5px}.funnel{padding-top:23px}.funnel-card{padding:30px 24px 21px;border:1px solid var(--line);border-radius:22px;box-shadow:0 5px 22px #16325408;text-align:center}.funnel-card h3{font-size:1.18rem;margin-bottom:10px}.funnel-card .muted{font-size:.9rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.option{border:1.5px solid #dce1eb;border-radius:16px;padding:22px 16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:167px}.option.green{border-color:#8cc6ad;background:#f5fcf8;color:#226448}.option.blue{color:var(--blue)}.option .icon{width:30px;height:30px}.option strong{font-size:1.02rem;color:var(--ink)}.option span{font-size:.9rem;color:var(--muted)}.option b{font-size:.9rem}.option:hover{box-shadow:0 3px 12px #16325410;transform:translateY(-1px)}.progress{font-size:.875rem;color:var(--muted);margin-top:17px}.back-button{border:0;background:transparent;color:var(--blue);padding:8px;font-size:.875rem;margin-top:12px}.visit-state{padding:20px 4px}.visit-state ul{text-align:left;max-width:420px;margin:18px auto 22px;padding-left:24px}.visit-state .notice{margin-top:18px}.cta-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{border:1px solid transparent;min-height:52px;border-radius:13px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:750;line-height:1.45;text-align:center}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.orange{background:#fb8127;color:#152032}.btn.kakao{background:var(--yellow);color:#251e00}.btn.ghost{border-color:var(--line);background:#fff;color:var(--blue)}.cta-intro{text-align:center;color:var(--muted);font-size:.9rem;margin:21px 0 12px}.location-box{margin-top:24px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.location-top{display:flex;gap:13px;align-items:flex-start}.location-top .icon{color:var(--blue);margin-top:4px}.location-box p{font-size:.9rem;margin:5px 0 13px;color:var(--muted)}.location-box .btn{width:100%}.guide-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:15px;font-size:.94rem;font-weight:700;background:#fff}.guide-pill .icon{color:var(--blue);width:20px}.guide-pill:hover,.area-link:hover{background:var(--light);border-color:#afc6ee}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 0}.badge{border:1px solid var(--line);border-radius:13px;padding:17px 6px;text-align:center;font-size:.88rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:8px}.badge .icon{color:var(--blue)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-card{border:1px solid var(--line);border-radius:16px;padding:21px}.feature-card .icon{color:var(--blue);margin-bottom:12px;width:27px;height:27px}.feature-card p{font-size:.93rem;color:var(--muted);margin-top:8px}.plan-heading{margin:28px 0 15px;font-size:1.16rem}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.plan{position:relative;border:1px solid var(--line);border-radius:17px;padding:20px;background:#fff}.plan.recommended{border:2px solid var(--blue);padding:19px}.plan-tag{font-size:.75rem;color:var(--blue);font-weight:750;margin-bottom:8px;display:inline-block;background:var(--light);border-radius:7px;padding:2px 7px}.plan h3{font-size:.96rem}.price{color:var(--blue);font-size:1.65rem;font-weight:850;letter-spacing:-.04em;margin:8px 0 12px}.price span{color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:0}.plan dl{font-size:.875rem;margin:0}.plan dl div{display:grid;grid-template-columns:45px 1fr;gap:8px;border-top:1px solid #eef1f5;padding:7px 0}.plan dt{color:var(--muted)}.plan dd{margin:0}.plan-note{font-size:.8rem;color:var(--muted);margin-top:9px}.notice{font-size:.875rem;color:var(--muted);background:var(--surface);border-radius:12px;padding:14px 16px;line-height:1.65;margin-top:17px}.notice a,.prose a{color:var(--blue);text-decoration:underline}.steps{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:21px}.step{display:flex;gap:17px}.step-num{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:750;flex-shrink:0}.step h3{margin-top:4px}.step p{color:var(--muted);font-size:.95rem;margin-top:8px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;gap:12px;align-items:center;padding:19px 0;cursor:pointer;list-style:none;font-size:.97rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q';color:var(--blue);font-weight:850}.faq-list summary:after{content:'+';margin-left:auto;flex-shrink:0;color:var(--blue);font-size:1.2rem}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);padding:0 17px 20px 30px;font-size:.93rem}.start{border-radius:22px;background:var(--light);padding:27px;margin-top:20px}.start h2{margin:5px 0 10px}.start .lead{margin-bottom:18px}.diagnosis{border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-top:24px}.diagnosis>summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.diagnosis>summary:after{content:'+';color:var(--blue)}.diagnosis[open]>summary:after{content:'−'}.diagnosis legend{font-weight:700;font-size:.95rem;padding:0}.diagnosis fieldset{border:0;padding:0;margin:23px 0}.radio-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.radio-options label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:.9rem;cursor:pointer}.radio-options label:has(input:checked){border-color:var(--blue);background:var(--light);color:var(--blue)}.radio-options input{accent-color:var(--blue)}.diagnostic-result{padding:17px;border-radius:12px;background:var(--light);margin:15px 0}.diagnostic-result h3{color:var(--blue)}.diagnostic-result p{font-size:.92rem;margin:8px 0 14px}.guide-list{display:grid;gap:11px}.guide-item{border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;font-size:.94rem;font-weight:700}.guide-item span{color:var(--blue);font-size:.85rem;white-space:nowrap}.thumb-figure{margin:25px 0 0}.thumb-figure img{border-radius:16px;aspect-ratio:1200/630;object-fit:cover;object-position:center;width:100%;height:auto;border:1px solid var(--line)}.thumb-figure figcaption{font-size:.8rem;color:var(--muted);margin-top:7px}.search-row{display:flex;gap:9px;margin:20px 0 9px}.search-row input{flex:1;min-width:0;border:1px solid #cdd7e5;border-radius:11px;padding:12px 14px;background:#fff}.search-row input:focus{border-color:var(--blue)}.search-result{display:grid;gap:7px;margin-top:12px}.search-status{font-size:.9rem;color:var(--muted);min-height:24px}.search-result a{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.search-result a strong{display:block;font-size:.94rem}.search-result a small{font-size:.8rem;color:var(--muted)}.province-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chip{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.875rem;background:#fff}.chip small{color:var(--muted);font-size:.75rem}.area-accordion{border:1px solid var(--line);border-radius:14px;margin-bottom:11px;overflow:hidden}.area-accordion>summary{cursor:pointer;padding:18px 20px;font-weight:750;list-style:none;display:flex;align-items:center;justify-content:space-between;background:#fafbfe}.area-accordion>summary:after{content:'+';color:var(--blue)}.area-accordion[open]>summary:after{content:'−'}.area-body{padding:18px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.area-link{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);padding:12px 14px;border-radius:10px;font-size:.94rem;overflow-wrap:anywhere}.area-link small{color:var(--muted);font-size:.8rem}.text-link{color:var(--blue);font-weight:700;font-size:.92rem;display:inline-block}.update{color:var(--muted);font-size:.8rem;margin:23px 0}.breadcrumb{font-size:.85rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 0}.breadcrumb a{color:var(--blue)}.region-hero .hero{padding-top:27px}.facts{margin:20px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.facts div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line)}.facts div:last-child{border:0}.facts dt{padding:13px 16px;background:var(--surface);font-size:.9rem;font-weight:700}.facts dd{margin:0;padding:13px 16px;font-size:.9rem}.prose h2{margin-top:28px}.prose p,.prose li{color:var(--muted);font-size:.96rem}.check-list{padding-left:22px;color:var(--muted)}.check-list li{margin-bottom:8px}.footer{border-top:1px solid var(--line);background:var(--surface);padding:27px 0 31px;margin-top:10px}.footer-links{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.87rem;margin-bottom:16px}.footer strong{font-size:.95rem}.footer p{font-size:.8rem;color:var(--muted);margin-top:8px}.sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:60;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.sticky-inner{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:9px}.sticky-inner .btn{font-size:.9rem;min-height:47px;padding:10px 7px}.sticky-inner .icon{width:19px}.error-page{min-height:55vh;padding:70px 0}.error-page .btn{margin-top:25px}[hidden]{display:none!important}
@media(min-width:900px){.hero{padding-top:55px}.section{padding:42px 0}.funnel{padding-top:27px}}
@media(max-width:600px){h1{font-size:1.9rem}h2{font-size:1.4rem}.hero{padding-top:32px}.wrap{width:calc(100% - 32px)}.header-inner{min-height:61px}.call-pill{font-size:.8rem;padding:8px 11px}.brand strong{font-size:1rem}.funnel-card{padding:25px 15px 18px}.option{padding:20px 10px}.guide-pill{padding:13px 10px;font-size:.88rem}.plan{padding:17px}.plan.recommended{padding:16px}.plan-grid{gap:10px}.price{font-size:1.4rem}.feature-card{padding:17px}.area-link{padding:11px}.facts div{grid-template-columns:100px 1fr}.facts dd,.facts dt{padding:12px}.start{padding:23px 19px}.sticky-inner{gap:6px}.sticky-inner .btn{font-size:.83rem}.sticky-inner .icon{display:none}}
@media(max-width:420px){.cta-pair{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.guide-pills{grid-template-columns:1fr}.badges{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.options{gap:8px}.option strong{font-size:.92rem}.option span{font-size:.8rem}.option b{font-size:.8rem}.brand small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
