/* Consistent type, responsive rhythm, and Korean word boundaries. */
html{scroll-behavior:smooth;scroll-padding-top:90px}body,input,select,button,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-size:16px;line-height:1.7;text-rendering:optimizeLegibility}p,h1,h2,h3,span,small,strong,b,button,a,summary,label{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{line-height:1.3;text-wrap:balance}p{line-height:1.75}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eebc36;outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:1160px}.section{padding:64px 0}.sub{max-width:760px;margin-bottom:28px;font-size:16px}.section h2{margin-top:12px;margin-bottom:16px}.label{font-size:12px;font-weight:800;letter-spacing:2.5px}header .brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}header .brand small{font-size:15px!important}.right{gap:16px}.nav-apply{min-height:46px;padding:11px 19px!important;font-size:15px!important;border-radius:12px!important}.navlink{font-size:14px;font-weight:650}
.hero{padding:64px 0;background:radial-gradient(ellipse at 90% 10%,#205b49 0,transparent 55%),#0d2926}.hero-grid{gap:42px;align-items:center;grid-template-columns:1.12fr .88fr}.hero h1{font-size:clamp(42px,5vw,64px);letter-spacing:-2px;margin:24px 0}.hero-sub{font-size:18px;line-height:1.85}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.hero .hero-actions>.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:66px;margin:0!important;padding:17px 14px!important;font-size:18px!important;line-height:1.4;font-weight:850;border-radius:14px!important;border:1px solid #ffffff35;box-shadow:none}.hero .hero-button{background:#c7ff97!important;color:#16342a!important}.hero .hero-upload,.next-apply{background:#ffd365!important;color:#253327!important}.hero .hero-upload{border:1px solid #ffe8a8!important}.hero-actions .btn:hover{transform:translateY(-2px);filter:brightness(1.035)}.kakao-consult{margin-top:14px}.kakao-link{min-height:46px;font-size:15px!important;padding:10px 18px;box-shadow:none}.hero-disclaimer{font-size:13px;margin-top:15px}.hero-metrics{gap:14px;margin-top:26px;padding-top:22px}.hero-metrics b{font-size:28px}.hero-metrics small{font-size:13px}.hero-metrics p,.hero-feenote{font-size:12px;line-height:1.6}.hero-panel{padding:22px;border:1px solid #ffffff55;box-shadow:0 25px 70px #001b192b}.panel-content{padding:0 4px 6px}.refund-art{margin:12px -7px 4px;overflow:hidden;border-radius:18px;background:#faf8ef;aspect-ratio:3/2;max-height:205px}.refund-art img{display:block;width:100%;height:100%;object-fit:cover}.panel-content h3{font-size:28px;margin:10px 0}.panel-content>p{font-size:15px;line-height:1.7}.panel-top{padding-bottom:15px}.panel-kicker{font-size:11px}.panel-divider{margin:20px 0}.panel-list{gap:9px}.panel-cta{font-size:16px;min-height:50px}.trust-grid{padding-top:22px;padding-bottom:22px}.trust-grid b{font-size:15px}.trust-grid small{font-size:13px}
.cards{gap:20px;align-items:stretch}.card{position:relative;min-width:0;border-radius:20px;padding:26px;box-shadow:0 6px 22px #163a2c05;border-color:#dfe9e1}.card h3{font-size:20px;margin:17px 0 12px}.card p{font-size:15px;margin-bottom:0;line-height:1.85}.card .icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e8f6de;color:#2b6a40;font-size:28px;font-weight:700}#about{background:#f7faf4}#about .card:first-child{background:#153f34;color:#fff;border-color:#153f34}#about .card:first-child p{color:#d3e6d8}#about .card:first-child .icon{background:#315c46;color:#d4f8a9}#eligibility{padding-top:54px;background:#fffdf8}#eligibility .card{background:#fff}#eligibility .card:nth-child(2) .icon{background:#fff0c8;color:#8b6318}#eligibility .card:nth-child(3) .icon{background:#e5f3fb;color:#34718d}.process{gap:22px}.step{padding:20px 18px;border:1px solid #e1eadc;border-top:4px solid #acd18b;border-radius:14px;background:#fff}.step>b{font-size:22px;line-height:1.3}.step h3{font-size:19px}.step p{font-size:15px;margin-bottom:0}.fees{align-items:stretch;gap:20px}.fee{padding:26px 28px;min-width:0}.fee>div{font-size:16px;font-weight:700}.fee strong{font-size:32px;margin:12px 0}.fee p{font-size:15px;line-height:1.85}.fee:first-child{background:#fffdf6}.fee:nth-child(2){background:#f1f9e9;border-color:#b4d29b}.notice{font-size:14px;line-height:1.85;padding:20px 22px}.payment-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:22px 0 12px;padding:24px;background:#fff;border:1px solid #dce8d8;border-radius:18px}.payment-flow strong{display:block;font-size:17px;margin:7px 0}.payment-flow p{font-size:14px;color:#526b5f;margin:0}.payment-step{font-size:12px;letter-spacing:1px;font-weight:800;color:#588047}.payment-arrow{font-size:27px;color:#88a976}.fee-example{padding:15px 20px;border-radius:12px;background:#fff5db;font-size:14px;color:#695025}
details{padding:21px 0}summary{font-size:17px;line-height:1.65}details>p{font-size:15px;max-width:900px}.official-proof{display:flex;gap:14px;padding:20px;background:#eff6f2;border:1px solid #cbded1;border-radius:16px;margin:15px 0 5px}.proof-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#164c3a;color:#fff;border-radius:50%;font-weight:800}.official-proof strong{font-size:16px}.official-proof p{font-size:14px;margin:8px 0 12px}.official-proof a{display:inline-block;color:#195b42;border-bottom:1px solid #195b42;font-size:14px;font-weight:750}.official-proof small{display:block;font-size:12px;color:#63786b;margin-top:10px}.cta{padding:35px 38px;gap:25px}.cta h2{font-size:30px}.cta .btn{min-width:210px;font-size:17px}
footer{padding:48px 0 28px;background:#eaf0e8;color:#52695b}footer .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:48px}.footer-logo{font-size:39px;font-weight:900;letter-spacing:-2px;line-height:1.1;color:#153d32}.footer-logo span{color:#c89420}.footer-brand>strong{display:block;font-size:16px;color:#193f32;margin-top:8px}footer h3{font-size:15px;margin:0 0 16px;color:#193f32}footer a{display:block;font-size:14px;margin:8px 0}footer p{font-size:13px;line-height:1.9;margin:12px 0}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #cddaca}.footer-bottom p{font-size:12px;margin:5px 0}.footer-bottom small{display:block;margin-top:14px;font-size:11px}
.steps-modal{z-index:100;padding:24px;background:#0a221cb5;backdrop-filter:blur(5px)}.steps-modal .dialog{padding:0!important;max-width:620px;max-height:calc(100dvh - 48px);border-radius:24px;overflow-y:auto;overscroll-behavior:contain;position:relative;box-shadow:0 30px 100px #0004}.steps-modal .calc-dialog{max-width:660px}.modal-closebar{display:flex;justify-content:flex-end;align-items:center;position:sticky;top:0;z-index:25;min-height:58px;padding:8px 14px;background:#fffefdf5;border-bottom:1px solid #edf1ea;backdrop-filter:blur(10px)}.dialog .modal-closebar .close{position:static!important;float:none!important;display:grid;place-items:center;width:42px;height:42px;margin:0!important;background:#edf3e8;border:1px solid #dce6d7;border-radius:50%;font-size:25px;line-height:1;color:#193c30;cursor:pointer}.dialog-body{padding:23px 30px 30px}.dialog h2{font-size:33px;margin:12px 0 17px;letter-spacing:-.8px;padding-right:0}.dialog p{font-size:15px;line-height:1.8}.dialog .field{gap:8px;margin:17px 0}.dialog .field>span{font-size:15px;font-weight:750}.field input,.field select,.country-trigger,.calcform input,.calcform select{min-height:52px;border:1px solid #ccdcd0;border-radius:11px;font-size:16px!important;background:#f9fbf7;padding:12px 14px}.field input{width:100%;box-sizing:border-box}.field input[type=hidden]{display:none}.country-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#173c30;font-weight:500;cursor:pointer}.country-picker{position:relative}.country-trigger span:first-child{display:flex;align-items:center;gap:12px}.country-picker img{width:29px;height:20px;object-fit:contain;flex:none}.country-options{position:absolute;inset:calc(100% + 6px) 0 auto;z-index:35;border:1px solid #d0decf;border-radius:13px;padding:6px;box-shadow:0 14px 35px #193d3226;background:#fff;max-height:280px;overflow:auto}.country-options button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:15px;text-align:left;cursor:pointer;color:#193c30}.country-options button:hover,.country-options button:focus-visible,.country-options button[aria-selected=true]{background:#e9f6dc}.country-other-mark{width:29px;text-align:center}.chat-policy{background:#fff6d7;border:1px solid #efd88a;border-radius:12px;padding:14px 16px;font-size:14px!important;color:#655022}.wizard-tabs{gap:9px;margin:22px 0}.wizard-step{font-size:13px!important;line-height:1.45;min-height:54px;padding:12px 9px!important;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d4e2d0}.wizard-step.active{background:#174f3c!important;color:white!important}.wizard-step.completed{background:#e4f1dd!important;color:#37603e!important}.wizard-notice{padding:16px;border-radius:12px;font-size:14px!important}.dialog .wiznext{background:#f5cb61!important;color:#253629!important;min-height:53px;width:100%;font-size:16px;padding:14px;margin-top:18px}.dialog .wizback{margin-top:12px;min-height:44px;padding:9px 15px;font-size:14px}.dialog .choice{padding:20px;border-radius:15px}.method-radio b{font-size:16px}.dialog .choice>a.btn{background:#e5f0e2;color:#274f37;border:1px solid #c7dac0;font-size:15px;min-height:48px}.calcform{gap:16px}.calcform label{font-size:15px}.salary-display{font-size:14px;line-height:1.6;margin-top:4px;color:#386743}.calc-submit{min-height:54px;font-size:17px}.simple-result{padding:23px;background:#f0f7e9;border:1px solid #d4e6c5}.simple-result strong{font-size:34px}.simple-result p{font-size:14px;line-height:1.8}.simple-result .next-apply{display:flex;width:100%;min-height:55px;justify-content:center;align-items:center;font-size:17px!important;padding:15px;border-radius:12px;box-shadow:0 5px 15px #cf9c2220}.sticky-refund{padding:18px 25px;font-size:18px;box-shadow:0 8px 30px #234a2840;z-index:30}.modal-visible{overflow:hidden}.modal-visible .sticky-refund{visibility:hidden}
@media(max-width:850px){nav{padding:14px 20px;height:auto;min-height:76px;gap:15px}.right{gap:11px}.hero-grid{grid-template-columns:1fr;max-width:700px}.hero-panel{max-width:540px;width:100%;margin:auto}.cards{grid-template-columns:1fr;gap:14px}.card{padding:23px;display:grid;grid-template-columns:52px 1fr;column-gap:17px}.card .icon{grid-column:1;grid-row:1/3}.card h3{grid-column:2;margin:1px 0 8px}.card p{grid-column:2;margin-top:0}.process{grid-template-columns:1fr 1fr}.footer-grid{gap:28px!important}.hero h1{font-size:52px}.refund-art{max-height:210px}.hero-actions .btn{font-size:18px!important}.hero-sub{font-size:17px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.section{padding:45px 0}nav{align-items:center;flex-wrap:wrap;gap:12px}header .brand{font-size:26px}header .brand small{font-size:14px!important}.right{width:100%;justify-content:space-between;gap:10px}.right .nav-faq{display:block!important;font-size:13px}.nav-apply{font-size:14px!important;min-height:44px;padding:10px 14px!important}#lang-toggle{padding:9px 11px;font-size:14px;min-height:44px}.hero{padding:42px 0 45px}.hero h1{font-size:43px;letter-spacing:-1.6px}.hero-eyebrow{font-size:12px;padding:8px 12px}.hero-sub{font-size:16px}.hero-actions{grid-template-columns:1fr;gap:12px;margin-top:23px}.hero .hero-actions>.btn{font-size:20px!important;min-height:64px}.kakao-link{width:100%;min-height:48px}.hero-panel{padding:20px}.panel-content h3{font-size:27px}.hero-metrics{gap:9px}.hero-metrics b{font-size:24px}.hero-metrics p{font-size:11px}.hero-metrics small{font-size:11px}.trust-grid{gap:16px}.card h3{font-size:18px}.card p{font-size:14px}.cards .icon{width:48px;height:48px}.fees{grid-template-columns:1fr}.fee{padding:24px}.payment-flow{grid-template-columns:1fr;padding:20px;gap:12px}.payment-arrow{transform:rotate(90deg);justify-self:center;font-size:23px}.payment-flow strong{font-size:16px}.process{gap:12px}.step{padding:16px 14px}.step h3{font-size:17px}.step p{font-size:14px}h2{font-size:29px}.cta{padding:26px}.cta h2{font-size:27px}.cta .btn{width:100%}footer .footer-grid{grid-template-columns:1fr;gap:24px!important}footer h3{margin-bottom:10px}.footer-bottom{margin-top:25px}.steps-modal{padding:10px}.steps-modal .dialog{max-height:calc(100dvh - 20px);border-radius:20px;width:100%}.dialog-body{padding:19px 21px 27px}.dialog h2{font-size:29px}.modal-closebar{min-height:56px;padding:7px 12px}.wizard-step{font-size:12px!important;padding:10px 7px!important}.calcform{gap:12px}.calcform label{font-size:14px}.dialog .choice{padding:16px}.official-proof{padding:16px;gap:11px}.proof-mark{flex-basis:29px;height:29px}.sticky-refund{bottom:16px!important;right:16px!important;font-size:16px;padding:15px 20px;max-width:calc(100vw - 32px)}.footer-bottom{padding-bottom:65px}summary{font-size:16px}}
/* Balanced second pass: equal treatment, one filing product, a separate chat row. */
#about .card:first-child{background:#fff;color:var(--ink);border-color:#dfe9e1}#about .card:first-child p{color:var(--muted)}#about .card:first-child .icon{background:#e8f6de;color:#2b6a40}#about .card{box-shadow:none;min-height:228px}.card h3{text-wrap:pretty}.refund-art{width:100%;max-height:none;aspect-ratio:2/1;margin:14px 0 16px;background:#fbf8ef;display:flex;justify-content:center}.refund-art img{width:100%;height:100%;object-fit:contain;background:#fbf8ef}.panel-content{padding:0}.hero-contact{display:flex;align-items:center;gap:14px;margin:18px 0 0!important;border-top:1px solid #ffffff26;padding-top:17px}.hero-contact .kakao-link{width:auto!important;min-height:44px!important;padding:10px 16px!important;border-radius:12px;font-size:14px!important;flex:none;margin:0!important}.hero-contact:before{content:attr(data-caption);color:#c4d5cd;font-size:13px;line-height:1.6}.filing-only{display:block}.filing-only .fee{display:grid;grid-template-columns:1fr 1.5fr;column-gap:32px;background:#fff!important;border-color:#dce8d8;align-items:start}.filing-only .fee>div,.filing-only .fee>strong{grid-column:1}.filing-only .fee>strong{margin-bottom:0}.filing-only .fee>p{grid-column:2;grid-row:1/3;margin:0;padding-left:30px;border-left:1px solid #dce8d8}.payment-flow{align-items:stretch;grid-template-columns:1fr auto 1fr;gap:22px;padding:26px}.payment-flow>div{display:grid;grid-template-rows:22px auto 1fr;align-content:start}.payment-flow strong{margin:8px 0 10px}.payment-flow p{font-size:15px;line-height:1.8}.payment-arrow{align-self:center}.payment-flow .fee-example{grid-column:1/-1;margin:0;border-top:1px solid #f0e4be;padding:18px 20px;display:block;line-height:1.85}.cta .btn{background:#ffd365;color:#253327}.official-proof p{white-space:pre-line;line-height:1.95;font-size:15px}.consent-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:16px 0}.consent-actions .btn{margin:0!important;flex:1;min-height:50px;font-size:15px}.consent-help-button{min-height:50px;border:1px solid #c7d9e7;background:#edf5fc;color:#254c6d;border-radius:12px;padding:12px 16px;font:inherit;font-weight:750;cursor:pointer;flex:1}.field-invalid{border-color:#c43f35!important;box-shadow:0 0 0 2px #c43f3520!important}.applicant-error{color:#a72b24;background:#fff1ee;border:1px solid #f3c6bd;padding:12px 14px;border-radius:10px;font-size:14px}.consent-help-overlay{position:fixed;inset:0;background:#08251fd1;backdrop-filter:blur(6px);z-index:250;display:grid;place-items:center;padding:22px}.consent-help-dialog{width:100%;max-width:1120px;max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border-radius:24px;overscroll-behavior:contain}.help-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:16px 24px;border-bottom:1px solid #e2eae5}.help-top h2{font-size:25px;margin:0}.help-top button{width:42px;height:42px;border:0;background:#eef3e9;border-radius:50%;font-size:26px;flex:none;cursor:pointer}.help-intro,.help-note{margin:20px 24px;font-size:15px}.consent-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 24px}.consent-guide-card{margin:0;min-width:0}.consent-guide-card figcaption{display:flex;align-items:center;gap:10px;min-height:70px;line-height:1.6;font-size:15px;font-weight:750}.consent-guide-card figcaption b{background:#eaf3e0;color:#2b5a3c;border-radius:9px;padding:7px 9px;font-size:14px}.guide-screen{position:relative;border-radius:16px;overflow:hidden;border:1px solid #d8e2dc;background:#000}.guide-screen img{width:100%;height:auto;display:block}.tap-highlight{position:absolute;box-shadow:0 0 0 3px #ff4545 inset,0 0 0 2px #fff9;border-radius:9px;pointer-events:none}.help-note{padding:14px;background:#fff6dd;border-radius:10px}.help-visible{overflow:hidden}.help-visible .sticky-refund{visibility:hidden}@media(max-width:850px){#about .card{min-height:0}.refund-art{max-height:none}.filing-only .fee{grid-template-columns:1fr 1.3fr}}@media(max-width:600px){.hero-contact{flex-wrap:wrap;justify-content:space-between}.hero-contact:before{max-width:45%}.hero-contact .kakao-link{width:auto!important}.filing-only .fee{display:block}.filing-only .fee>p{border-left:0;border-top:1px solid #dce8d8;padding:18px 0 0;margin:20px 0 0}.payment-flow{grid-template-columns:1fr;gap:16px;padding:22px}.payment-flow>div{grid-template-rows:auto auto auto}.payment-flow .fee-example{grid-column:1;margin-top:4px}.consent-help-overlay{padding:10px}.consent-help-dialog{max-height:calc(100dvh - 20px);border-radius:20px}.help-top{padding:12px 16px}.help-top h2{font-size:20px}.consent-guide-grid{grid-template-columns:1fr;padding:0 18px;gap:20px}.consent-guide-card{max-width:390px;width:100%;margin:auto}.help-intro,.help-note{margin:16px 18px}.consent-actions{flex-direction:column}}
.hero-contact{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.hero-contact:before{grid-column:1/-1;max-width:none!important}.hero-contact .kakao-link,.instagram-contact{width:100%!important;min-height:48px!important;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px!important;border-radius:12px;font-size:14px!important;font-weight:750;line-height:1.5}.instagram-contact{background:#fff4ed;color:#673e51;border:1px solid #efcbd9}.dm-contact-hint{grid-column:1/-1;color:#c4d5cd;font-size:12px;line-height:1.6}.fee-copy-paragraph{display:block}.fee-copy-paragraph+.fee-copy-paragraph{margin-top:13px}.filing-only .fee{align-items:center}.filing-only .fee>div{align-self:end}.filing-only .fee>strong{align-self:start}.filing-only .fee>p{white-space:normal}.notice .fee-copy-paragraph{line-height:1.85}@media(max-width:600px){.hero-contact{grid-template-columns:1fr 1fr}.hero-contact .kakao-link,.instagram-contact{font-size:13px!important;padding:11px 8px!important}.filing-only .fee>p{margin-top:20px}}
