@font-face{font-family:Guide;src:local("Noto Sans KR"),url("/static/fonts/PretendardVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{font-family:Guide,"Noto Sans KR",sans-serif;font-size:16px;color:#243c35;background:#fff;--ink:#243c35;--muted:#65716b;--line:#d9e2dc;--green:#28564f;--soft:#f0f4f1;--scale:1}
*{box-sizing:border-box}body{margin:0;font-size:calc(.9375rem * var(--scale));line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h1{font-size:calc(1.625rem * var(--scale));line-height:1.5}h2{font-size:calc(1.25rem * var(--scale))}h3{font-size:calc(1rem * var(--scale))}[hidden]{display:none!important}:focus-visible{outline:2px solid #547a6e;outline-offset:4px}button:focus-visible{position:relative;z-index:1}button{border:0}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:10px 20px}.skip-link:focus{top:12px}.sidebar{width:254px;position:fixed;inset:0 auto 0 0;background:linear-gradient(142deg,#153b3c,#244a47);color:#c7d9d1;padding:26px 24px 30px 40px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;font-weight:500;font-size:1rem;text-decoration:none;color:#f6f8f1;padding:0 5px 36px;border-bottom:1px solid #74938a60;white-space:nowrap}.brand-mark{font:600 25px/1 monospace;letter-spacing:-5px;width:25px;color:#e2ecda}.step-heading{margin:46px 5px 18px;display:flex;justify-content:space-between;font-size:.875rem}.steps{list-style:none;margin:0;padding:0}.steps li{position:relative}.steps li:not(:last-child):after{content:"";position:absolute;left:25px;top:43px;width:1px;height:22px;background:#829c916b}.steps button{display:flex;align-items:center;width:100%;min-height:49px;gap:24px;text-align:left;padding:10px 14px;color:#d1ded7;background:none;border-radius:6px;margin-bottom:5px}.steps button span{border:1px solid #90aaa0;border-radius:50%;width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;font-size:.8125rem}.steps button[aria-current=step]{background:#edf3e7;color:#28564f;font-weight:500}.steps button[aria-current=step] span{background:#285b4f;color:#fff;border-color:#285b4f}.steps button:disabled{opacity:.8}.steps button:not(:disabled):hover{background:#ffffff15}.steps button[aria-current=step]:hover{background:#edf3e7}.sidebar-guide{margin:44px 5px 0;border-top:1px solid #74938a60;padding-top:19px}.sidebar-guide>p:first-child{font-size:.875rem;margin-bottom:14px}.sidebar-guide>p:not(:first-child){margin:20px 7px;display:flex;align-items:center;gap:28px}.sidebar-guide p span{font-size:20px;width:18px;text-align:center;font-weight:300}.sidebar-guide small{font-size:.8125rem;letter-spacing:-.025em}.help-button{color:#c7d9d1;background:none;display:flex;align-items:center;gap:15px;min-height:44px;text-align:left;margin-top:auto;padding:24px 5px 0}.help-button span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid;border-radius:50%;font-size:13px}.workspace{margin-left:254px}.topbar{height:82px;border-bottom:1px solid #dfe6de;display:flex;align-items:center;justify-content:space-between;padding:0 60px;color:var(--muted);gap:20px}.font-controls{display:flex;align-items:center;gap:2px;font-size:.875rem}.font-controls>span{margin-right:8px}.font-controls button{width:32px;min-height:40px;background:none;color:var(--ink);font-size:1.125rem}.font-controls button:hover{background:var(--soft);border-radius:5px}.font-controls button:disabled{opacity:.35}.content-width{width:calc(100% - 112px);max-width:976px;margin-inline:auto}.question-plane{background:#fafbf8;border-bottom:1px solid #e6ece5}.question{padding:52px 0 12px;min-height:172px;position:relative}.eyebrow{color:var(--muted);font-size:calc(.875rem * var(--scale));margin-bottom:10px}.question h1{color:#285448}.question>p:last-child{color:var(--muted);margin-top:12px}.question:before{content:"";position:absolute;left:-21px;top:54px;width:11px;height:17px;border-top:1px solid #829d7e;border-left:1px solid #829d7e}.flow-content{padding-top:34px;padding-bottom:56px;position:relative}.flow-content:before{content:"";position:absolute;left:-21px;top:-84px;height:calc(100% - 118px);width:1px;background:#e2eadc}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.choice{display:flex;position:relative;cursor:pointer;min-width:0}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-surface{display:flex;align-items:center;gap:12px;padding:12px 24px 12px 15px;min-height:76px;width:100%;border:1px solid var(--line);border-radius:8px;transition:background .16s,border-color .16s,box-shadow .16s,transform .1s;color:#303d37;pointer-events:none}.choice-title{display:block;font-weight:500;font-size:calc(1rem * var(--scale));line-height:1.5}.choice-desc{display:block;color:#667169;line-height:1.55;font-size:calc(.9375rem * var(--scale));margin-top:2px}.choice-copy{flex:1;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.choice-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;background:#f0f4f1;border:1px solid #e0e8e1b3;border-radius:8px;color:#38695d}.choice-icon svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.radio-mark{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:1px solid #86998c;border-radius:50%;margin-left:12px;color:transparent;font-size:12px}.choice:hover .choice-surface{background:#f0f4f1;border-color:#9cb5a9}.choice input:checked+.choice-surface{background:linear-gradient(110deg,#28564f,#1d4a43);border-color:#6f918659;color:#f7f9f2}.choice input:checked+.choice-surface .choice-desc{color:#cbdcd2}.choice input:checked+.choice-surface .choice-icon{background:#ffffff14;border-color:#d7e8dd29;color:#d7e8dd}.choice input:checked+.choice-surface .radio-mark{background:#d7e8dd;border-color:#d7e8dd;color:#28564f}.choice input:focus-visible+.choice-surface{outline:2px solid #547a6e;outline-offset:3px}.choice:active .choice-surface{transform:translateY(1px)}.choice:active input:checked+.choice-surface{background:linear-gradient(110deg,#123b35,#1b463f)}.next-guide{margin-top:30px;padding:24px;min-height:96px;border:1px solid #d9e4dd;border-radius:7px;background:linear-gradient(100deg,#eaf2ec,#f4f7f2);display:flex;align-items:center;gap:24px}.guide-check{display:grid;place-items:center;border:1px solid #afc5b8;background:#dde9e1;color:#38695d;width:24px;height:24px;flex:none;border-radius:50%;font-size:14px}.next-copy{flex:1;min-width:0;font-size:calc(.875rem * var(--scale))}.next-copy>p:first-child{color:#224d42;font-weight:500}.next-copy>p+p{margin-top:4px;color:#597267}.mini-route{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#57766a;white-space:nowrap;margin-right:auto}.mini-route i{width:68px;height:1px;background:#bdcfbb;position:relative}.mini-route i:before,.mini-route i:after{content:"";position:absolute;width:3px;height:3px;border:1px solid #497a6b;border-radius:50%;background:#f4f7f2;top:-2px}.mini-route i:before{left:-5px}.mini-route i:after{right:-5px}.primary{background:linear-gradient(115deg,#214e48,#173f3d);border:1px solid #102f2d;color:#f6f8f1;border-radius:6px;min-height:44px;padding:9px 20px 9px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;white-space:nowrap;font-weight:500;font-size:calc(.9375rem * var(--scale));text-decoration:none;transition:background .16s,box-shadow .16s,transform .1s}.primary:hover:not(:disabled){background:linear-gradient(115deg,#2c6257,#24564d);box-shadow:0 3px 8px #193f3514}.primary:active:not(:disabled){background:linear-gradient(115deg,#102f2d,#173f3d);transform:translateY(1px);box-shadow:inset 0 1px 3px #102f2d33}.primary:disabled{background:#e1e7e1;border-color:#d2dcd3;color:#68776d;box-shadow:none}.primary[aria-busy=true]{background:#173f3d;color:#f6f8f1}.primary[aria-busy=true]:after{content:"";height:14px;width:14px;border:1.5px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.primary[aria-busy=true]>span[aria-hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.direct-link,.back-link,.text-button{background:none;color:#435d52;min-height:44px;padding:8px 0;font-size:calc(.875rem * var(--scale));text-decoration:underline;text-underline-offset:4px}.direct-link{margin-top:16px;margin-left:68px}.back-link{margin-top:16px;text-decoration:none}.text-button:hover,.direct-link:hover,.back-link:hover{color:#153f33;text-decoration-thickness:2px}.compact .next-copy{flex:1}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:500}.field-heading select{min-width:180px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:9px 12px;min-height:44px}.hint{color:var(--muted);font-size:calc(.8125rem * var(--scale));margin-top:9px;line-height:1.7}.field-label{display:block;margin:28px 0 10px;font-weight:500}textarea{display:block;width:100%;resize:vertical;min-height:128px;border:1px solid #b9cabf;border-radius:8px;padding:17px 19px;background:#fbfcfa;color:var(--ink);font-size:calc(1rem * var(--scale));line-height:1.8}textarea::placeholder{color:#7e8d83}.input-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.8125rem;margin-top:8px}.input-meta>span:last-child{white-space:nowrap}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.example{background:#f5f7f3;border:1px solid #d9e2d8;border-radius:5px;color:#53685b;min-height:40px;padding:6px 12px;font-size:.8125rem}.example:hover{background:#eaf2e9;border-color:#9fb6a6}.error{margin-bottom:24px;padding:18px 22px;border:1px solid #ddc7a9;border-radius:8px;background:#fbf5e9;color:#72521d}.error button{color:#72521d}.result-summary{border:1px solid var(--line);border-radius:8px;padding:24px 28px;background:linear-gradient(115deg,#f0f5ef,#fafbf8);margin-bottom:26px}.result-summary h2{font-size:calc(1.5rem * var(--scale));margin:10px 0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:calc(.8125rem * var(--scale));color:#386653}.badge:before{content:"";background:#517e62;width:5px;height:5px;border-radius:50%}.badge.pending{color:#866832}.badge.pending:before{background:#ad8b49}.reason,.section-copy{color:var(--muted);margin-top:9px;font-size:calc(.9375rem * var(--scale));word-break:keep-all;overflow-wrap:anywhere}.frame{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.frame>span{background:#fff8;border:1px solid #e0e6de;padding:3px 9px;border-radius:4px;font-size:.8125rem}.frame b{font-weight:400;color:#65786a;margin-right:8px}.evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:15px 0;font-size:calc(.875rem * var(--scale))}.evidence summary{cursor:pointer;min-height:25px;font-weight:500}.evidence-item{padding:18px 0 4px}.evidence p{color:var(--muted);margin-top:9px;white-space:pre-line}.evidence-item a{font-weight:500}.candidate{padding:20px 0;border-bottom:1px solid var(--line)}.candidate>p{color:var(--muted);margin:8px 0}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:28px 0 24px}.tab{background:none;padding:12px 18px;color:#6a776d;border-bottom:2px solid transparent;font-size:calc(.875rem * var(--scale));min-height:44px}.tab[aria-pressed=true]{border-bottom-color:#28564f;color:#28564f;font-weight:500}.check-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 10px}.progress{font-size:.8125rem;color:#557363;white-space:nowrap}.preparation-progress{display:block;appearance:none;border:0;background:#e7eee5;border-radius:5px;width:100%;height:3px}.preparation-progress::-webkit-progress-bar{background:#e7eee5}.preparation-progress::-webkit-progress-value{background:#668d73}.preparation-progress::-moz-progress-bar{background:#668d73}.checklist{list-style:none;margin:10px 0 0;padding:0}.checklist li{padding:16px 0;border-bottom:1px solid #e6ebe4}.checklist label{display:flex;gap:15px;align-items:flex-start;cursor:pointer}.checklist input{accent-color:#28564f;width:18px;height:18px;margin:5px 0;flex:none}.check-text{flex:1;min-width:0}.check-title{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:500}.check-title small{font-size:.75rem;color:#6b7d6f;font-weight:400;flex:none;padding:2px 7px;border-radius:4px;background:#f1f5ee}.check-text p{color:#68756c;font-size:calc(.875rem * var(--scale));margin-top:6px;white-space:pre-line}.check-source{font-size:.75rem;color:#667b6c;margin-left:33px;display:inline-block;margin-top:8px}.checklist label:has(input:checked) .check-title{color:#52755d}.source,.data-note{font-size:calc(.8125rem * var(--scale));color:#6c786f;margin-top:16px;word-break:keep-all;overflow-wrap:anywhere}.source a{margin-right:8px}.contact-list{display:grid;grid-template-columns:130px 1fr;gap:14px 20px;border:1px solid var(--line);border-radius:8px;padding:22px;margin:24px 0;font-size:.875rem}.contact-list dt{color:#6a796d}.contact-list dd{margin:0;white-space:pre-line}.visit-notice{background:#f8f5ec;color:#76643f;padding:18px 22px;border-left:2px solid #b3a67b;margin:16px 0;font-size:.875rem}.action-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin:14px 0 0;color:#28594c;font-weight:500}.handoff{margin-top:26px;padding:22px 24px;background:linear-gradient(100deg,#eaf2ec,#f4f7f2);border:1px solid #d9e4dd;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.handoff p{font-size:.875rem;color:#627467}.channel-list{display:grid;gap:12px;margin-top:16px}.channel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.channel span{display:block}.channel small{display:block;color:var(--muted);margin-top:4px;font-size:.8125rem}.channel:hover{border-color:#8da896;background:#f6f9f4}.result-actions{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.result-actions .back-link{margin:0;margin-right:auto}.clarify{background:#f5f7f0;border:1px solid #cedbc8;border-radius:8px;padding:24px 28px;margin-bottom:26px}.clarify>p{color:var(--muted);margin-top:8px}.clarify .field-label{margin-top:18px}.clarify-actions{display:flex;align-items:center;gap:24px;margin-top:18px;flex-wrap:wrap}.recommended{padding:20px 0}.recommended button{display:block;margin:10px 0;padding:10px 16px;min-height:44px;background:#edf3e8;color:#28564f;border:1px solid #cfddc8;border-radius:6px}dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:32px;color:var(--ink)}dialog::backdrop{background:#163b374d;backdrop-filter:blur(3px)}dialog ol{padding-left:22px}dialog li{padding:5px}dialog p{margin:14px 0;color:var(--muted);font-size:.875rem}dialog form{display:flex;justify-content:flex-end;margin-top:20px}
@media(min-width:1500px){.next-guide>.primary{min-width:174px}.mini-route{margin-right:116px}.next-copy{min-width:270px}}
@media(max-width:1240px){.sidebar{width:220px;padding-left:24px}.workspace{margin-left:220px}.content-width{width:calc(100% - 80px)}.topbar{padding:0 36px}.mini-route{display:none}.choice-grid{gap:16px 20px}.choice-surface{padding-right:18px}.next-guide{gap:18px}.next-copy{min-width:0}}
@media(max-width:900px){.sidebar{width:190px;padding:24px 16px}.workspace{margin-left:190px}.steps button{gap:14px}.content-width{width:calc(100% - 48px)}.topbar{padding:0 24px}.flow-content:before,.question:before{display:none}.sidebar-guide{margin-top:30px}.sidebar-guide small{display:block}.choice-surface{gap:10px;padding:12px}.choice-icon{width:32px;height:32px}.radio-mark{margin-left:0}.next-guide{padding:18px}.guide-check{display:none}.direct-link{margin-left:0}.next-copy>p+p{font-size:.8125rem}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:18px 20px 12px;display:block}.brand{border:0;padding:0;font-size:.9375rem;gap:12px}.brand-mark{font-size:23px}.step-heading,.sidebar-guide{display:none}.help-button{position:absolute;right:20px;top:12px;margin:0;padding:0;min-height:40px;gap:8px;font-size:.8125rem}.help-button span{height:16px;width:16px;font-size:11px}.steps{display:flex;margin-top:18px;gap:6px}.steps li{flex:1}.steps button{padding:7px 9px;gap:8px;min-height:40px;margin:0;white-space:nowrap;font-size:.8125rem;justify-content:center}.steps button span{width:21px;height:21px;font-size:.75rem}.steps li:not(:last-child):after{display:none}.workspace{margin:0}.topbar{height:55px;padding:0 20px;font-size:.8125rem}.font-controls>span{display:none}.font-controls button{width:30px}.content-width{width:calc(100% - 40px)}.question{padding:26px 0 22px;min-height:auto}.question>p:last-child{margin-top:9px}.eyebrow{font-size:.8125rem;margin-bottom:7px}.flow-content{padding-top:22px;padding-bottom:32px}.choice-grid{grid-template-columns:1fr;gap:11px}.choice-surface{padding:13px 16px;min-height:78px;gap:13px}.choice-icon{width:36px;height:36px}.choice-title{font-size:calc(1rem * var(--scale))}.choice-desc{font-size:calc(.875rem * var(--scale))}.next-guide{margin-top:22px;flex-wrap:wrap;gap:16px;padding:18px}.next-copy{flex-basis:100%}.next-guide .primary{width:100%;justify-content:space-between}.direct-link{margin-top:10px}.field-heading{align-items:flex-start;flex-direction:column;gap:10px}.field-heading select{width:100%}.input-meta{font-size:.75rem}.input-meta>span:first-child{max-width:72%}.field-label{margin-top:22px}.result-summary{padding:20px}.check-title{align-items:flex-start;gap:8px}.check-title small{max-width:88px;white-space:normal;text-align:center}.contact-list{grid-template-columns:82px 1fr;padding:18px;gap:12px}.tabs{gap:0}.tab{padding:10px 12px;flex:1}.handoff{display:block;padding:18px}.handoff .primary{margin-top:16px;display:flex}.result-actions{gap:10px 22px}.result-actions .back-link{width:100%;margin:0}.clarify{padding:20px}.clarify-actions{gap:12px}.clarify-actions .primary{width:100%;justify-content:center}.channel{padding:14px}.sidebar nav{overflow:visible}}
@media(max-width:350px){.sidebar{padding-inline:12px}.steps button{gap:5px;padding:7px 4px}.content-width{width:calc(100% - 28px)}.topbar{padding-inline:14px}.topbar>span{font-size:.75rem}.choice-surface{padding:12px}.question h1{font-size:calc(1.5rem * var(--scale))}.check-title{display:block}.check-title small{display:inline-block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.aftercare .evidence h4{font-size:inherit;font-weight:500;margin:16px 0 0;overflow-wrap:anywhere}.aftercare .action-link{display:block;overflow-wrap:anywhere}
@media print{.sidebar,.topbar,.skip-link,.result-actions,.tabs,.back-link,.direct-link,#help-dialog,#clarify-form,#error{display:none!important}.workspace{margin:0}.content-width{width:100%;max-width:none}.question{padding:0 0 20px;min-height:0}.question-plane{background:white}.flow-content{padding:20px 0}.flow-content:before,.question:before{display:none}.result-summary,.checklist li,.channel,.handoff{break-inside:avoid}body{font-size:11pt}.primary{color:#173f3d;background:white;border-color:#173f3d}.check-source{color:#333}.source a{overflow-wrap:anywhere}details{display:block}#category-panel,#details-panel{display:none!important}}
.check-text .check-method{font-size:.8125rem;color:var(--muted);margin-top:6px}.submission-note{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}.submission-note .field-label{margin-top:16px}.submission-note textarea{min-height:84px;margin-top:10px;background:#fbfcfa}.copy-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.copy-status{color:var(--muted);font-size:.8125rem}.aftercare{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.aftercare p{line-height:1.75;font-size:.875rem;margin:10px 0;color:var(--muted)}.contact-list dd{overflow-wrap:anywhere}@media print{.copy-actions{display:none}.submission-note textarea{border:0;resize:none}.aftercare{break-inside:avoid}}
.contact-guide{margin:24px 0 32px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:16px}.contact-card{min-width:0;padding:20px;border:1px solid #d5e2da;border-radius:12px;background:linear-gradient(135deg,#f0f5ee,#fafbf8)}.contact-card h4{font-size:inherit;font-weight:500;margin:12px 0 6px}.contact-card p{color:var(--muted);margin:0 0 12px}.contact-call{display:block;min-height:44px;padding:10px 12px;border-radius:7px;background:#214c46;color:#fff;text-decoration:none;text-align:center}.contact-call:hover{background:#173b36}.contact-call:active{transform:translateY(1px)}.contact-source{display:block;margin-top:12px;overflow-wrap:anywhere;color:var(--muted)}.inquiry-guide{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.inquiry-guide summary{cursor:pointer;font-weight:500}.inquiry-guide .field-label{margin-top:16px}.inquiry-guide textarea{width:100%;min-height:110px;margin-top:8px}.inquiry-guide ul{padding-left:22px;margin-bottom:0}.inquiry-guide li{padding:4px 0}.inquiry-guide>p{margin-top:16px}.contact-guide+.evidence{margin-bottom:24px}@media(max-width:700px){.contact-card,.inquiry-guide{padding:16px}.contact-call{white-space:normal;overflow-wrap:anywhere}}@media print{.contact-card{break-inside:avoid}.contact-call{color:#173f3d;background:white}.inquiry-guide textarea{height:160px}}
.action-overview{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fafbf8}.action-overview h2{font-size:calc(1.25rem * var(--scale));font-weight:500;margin:0 0 6px}.action-overview h3{font-size:inherit;font-weight:500;margin:0 0 14px}.action-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;margin:22px 0}.action-contact{border-right:1px solid var(--line);padding-right:24px}.action-department{margin:0 0 8px;overflow-wrap:anywhere}.action-phone{display:block;width:fit-content;min-height:44px;padding:10px 0;font-size:calc(1.25rem * var(--scale));font-weight:500;color:#214c46;text-underline-offset:5px}.action-preparation ul{list-style:none;margin:0;padding:0}.action-preparation li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.action-preparation small{flex-shrink:0;color:var(--muted);font-size:.75rem;max-width:100px;text-align:right}.action-next{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:20px}.action-next .primary{flex-shrink:0}.action-next p{margin:0}.full-guidance{margin-top:20px;border-block:1px solid var(--line);padding:16px 0}.full-guidance>summary{cursor:pointer;padding:8px 0;font-weight:500}.full-guidance>.result-summary{margin-top:20px}.full-guidance .inquiry-guide{margin-bottom:24px}@media(max-width:700px){.action-overview{padding:18px}.action-overview-grid{grid-template-columns:1fr;gap:18px;margin:18px 0}.action-contact{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.action-next{display:block}.action-next .primary{display:flex;width:100%;justify-content:center;white-space:normal}.action-next p{margin-top:12px}.action-preparation li{flex-wrap:wrap}.action-preparation small{text-align:left;max-width:none}.action-overview h3{margin-bottom:8px}}@media print{.action-overview{break-inside:avoid}.full-guidance{display:block}}
/* Keep the next action together on small screens without reducing type. */
@media(max-width:700px){
 body[data-step="3"] .question{padding:14px 0 16px;min-height:0}
 body[data-step="3"] .question .eyebrow{margin-bottom:4px}
 body[data-step="3"] .question>p:last-child{display:none}
 body[data-step="3"] .flow-content{padding-top:14px}
 .action-overview{padding:16px}
 .action-overview>.section-copy{margin-top:4px}
 .action-overview-grid{margin:12px 0;gap:12px}
 .action-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding-bottom:12px}
 .action-contact h3{grid-column:1;margin:0}
 .action-contact .badge{grid-column:2;grid-row:1;margin:0}
 .action-contact .action-department{grid-column:1/-1;margin:4px 0 0}
 .action-contact .action-phone{grid-column:1/-1;padding:4px 0;line-height:1.5}
 .action-contact>.section-copy{grid-column:1/-1;margin:0}
 .action-preparation h3{margin-bottom:4px}
 .action-preparation li{flex-wrap:nowrap;align-items:baseline;padding:6px 0;gap:8px}
 .action-preparation li>span{min-width:0;overflow-wrap:anywhere}
 .action-preparation small{max-width:68px;text-align:right;white-space:normal}
 .action-preparation>.section-copy{margin-top:6px}
 .action-next{padding-top:12px}
 .action-next p{margin-top:8px}
 .full-guidance{margin-top:12px;padding:8px 0}
}
@media(max-width:700px){.action-overview>.section-copy{display:none}}
.remaining-preparation{margin-top:8px}.remaining-preparation>summary{cursor:pointer;min-height:44px;padding:9px 0;color:var(--green);font-weight:500}.remaining-preparation[open]>summary{border-bottom:1px solid var(--line)}

.contact-selector,.contact-scope{grid-column:1/-1}.contact-selector{display:block;margin:8px 0 4px}.contact-selector select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:5px;font:inherit}.contact-scope{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}

.tax-help{margin-top:10px;border-top:1px solid var(--line)}.tax-help summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--green)}.tax-help p{margin:8px 0;color:var(--muted)}
@media(max-width:700px){.action-overview .contact-selector{margin:4px 0}.action-overview .contact-selector select{margin-top:2px}.action-overview .action-overview-grid{margin:8px 0;gap:8px}.action-overview .action-contact{padding-bottom:8px}.action-overview .action-preparation li{padding:3px 0}.action-overview .action-next{padding-top:8px}.action-overview .action-next p{margin-top:4px}.action-overview .contact-scope{margin:2px 0}}
/* 신청 전 조건과 신청 후 경로를 주 행동과 구분하되 같은 흐름 안에 둔다. */
.handoff-notice{margin-top:16px;padding:14px 16px;background:#f3f5f0;border-left:2px solid #789172;border-radius:4px;min-width:0}
.handoff-notice strong{font-size:inherit;font-weight:500}
.handoff-notice p{margin:6px 0;overflow-wrap:anywhere}
.handoff-notice details{margin-top:8px}
.handoff-notice summary{cursor:pointer;color:#47584b;font-size:13px;min-height:44px;display:list-item}
.follow-up{margin-top:18px;padding-top:16px;border-top:1px solid #dfe4dc;min-width:0}
.follow-up h3{margin:0 0 6px;font-size:14px;font-weight:500}
.follow-up p{margin:0 0 8px;overflow-wrap:anywhere}
.follow-up a{display:inline-block;min-height:44px;padding:8px 0}
#details-panel>.field-heading{margin-bottom:6px;gap:16px}
#details-panel>.field-heading select{max-width:100%;min-width:0}
@media(max-width:600px){.handoff-notice{padding:12px;margin-top:12px}.follow-up{margin-top:14px;padding-top:12px}#details-panel>.field-heading{display:flex;flex-wrap:wrap}#details-panel>.field-heading select{flex:1;min-width:150px}}

@media(max-width:700px){body[data-step="3"]{padding-bottom:90px}.action-next .primary{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:20px;right:20px;width:auto;z-index:20;box-shadow:0 0 0 8px #fafbf8,0 3px 18px #173f3d30}.handoff-notice{margin-top:10px}.action-next{min-height:62px}}
@media print{.action-next .primary{position:static;box-shadow:none}}

/* 복귀 코드를 가진 참여자가 첫 화면에서도 결과 기록을 찾을 수 있도록 한다. */
.pilot-return{margin:0 0 20px;font-size:14px;line-height:1.6}.pilot-return a{color:var(--muted,#52645d);text-underline-offset:4px}
