.portalPage{--portal-navy:#10263f;--portal-deep:#091827;--portal-ivory:#f6f1e7;--portal-paper:#fffdf8;--portal-brass:#aa8547;--portal-ink:#17202a;--portal-muted:#67717b;--portal-line:#ddd5c7;background:var(--portal-paper);min-height:100vh;color:var(--portal-ink)}.portalShell{width:min(1160px,100% - 48px);margin-inline:auto}.portalSkip{z-index:100;border:2px solid var(--portal-brass);color:var(--portal-navy);background:#fff;padding:12px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.portalSkip:focus{transform:none}.portalPage a:focus-visible{outline-offset:3px;outline:3px solid #d3a34d}.portalHeader{background:#fffdf8fa;border-bottom:1px solid #e6dfd4;height:82px}.portalNav{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.portalBrand{align-items:center;gap:13px;display:inline-flex}.portalBrandMark{border:1px solid var(--portal-brass);width:44px;height:44px;color:var(--portal-brass);flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex}.portalBrandMark b{letter-spacing:2px;font:600 16px/1 Batang,serif}.portalBrandMark small{letter-spacing:1.6px;font:700 6px/1 Arial,sans-serif}.portalBrand>span:last-child strong{color:var(--portal-navy);font:700 19px Batang,serif;display:block}.portalBrand>span:last-child small{color:#74777a;letter-spacing:1.2px;margin-top:5px;font-size:8px;display:block}.portalNavActions{align-items:center;gap:22px;font-size:13px;font-weight:700;display:flex}.portalNavActions a:last-child{background:var(--portal-navy);color:#fff;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.portalHero{background:var(--portal-navy);color:#fff;padding:94px 0}.portalHeroGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:85px;display:grid}.portalEyebrow{color:#d5bd8b;letter-spacing:2.6px;margin:0 0 20px;font-size:11px;font-weight:700}.portalEyebrow.dark{color:#8b692f}.portalHero h1,.portalSection h2{font-family:Batang,Noto Serif KR,serif}.portalHero h1{letter-spacing:-2.8px;margin:0;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1.22}.portalLead{color:#d5dde4;max-width:720px;margin:26px 0 0;font-size:16px;line-height:1.9}.portalHeroActions{gap:10px;margin-top:34px;display:flex}.portalButton{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.portalButton.primary{background:var(--portal-brass);color:#fff}.portalButton.secondary{color:#fff;border-color:#8191a1}.portalButton.light{color:var(--portal-navy);background:#fff;border-color:#c2b49e}.portalReadiness{border-top:2px solid #d2b16f;padding-top:22px}.portalReadiness span{color:#aebac5;font-size:11px}.portalReadiness strong{margin:8px 0 14px;font:500 22px Batang,serif;display:block}.portalReadiness p{color:#c2ccd4;margin:0;font-size:12px;line-height:1.8}.deadlineNotice{border-left:4px solid var(--portal-brass);background:var(--portal-ivory);grid-template-columns:180px 1fr;gap:26px;margin-top:28px;padding:21px 25px;display:grid}.deadlineNotice strong{color:#765725;font:500 15px Batang,serif}.deadlineNotice p{color:#625c53;margin:0;font-size:12px;line-height:1.8}.portalSection{padding:102px 0}.portalSectionTitle{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.portalSectionTitle h2,.portalScope h2,.portalIntake h2,.portalProcess h2{color:var(--portal-navy);letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.35}.portalSectionTitle>p{max-width:460px;color:var(--portal-muted);margin:0;font-size:13px;line-height:1.8}.portalChoices{padding-top:82px}.portalChoiceGrid{border-top:1px solid var(--portal-line);border-left:1px solid var(--portal-line);grid-template-columns:1fr 1fr;display:grid}.portalChoiceGrid article{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);flex-direction:column;min-height:480px;padding:38px;display:flex;position:relative}.portalChoiceNumber{color:var(--portal-brass);font:italic 18px Georgia,serif}.portalChoiceLabel{font-weight:700;color:#886833!important;margin:34px 0 8px!important;font-size:11px!important}.portalChoiceGrid h3{color:var(--portal-navy);margin:0 0 20px;font:500 28px Batang,serif}.portalChoiceGrid article>p{color:var(--portal-muted);margin:0;font-size:14px;line-height:1.85}.portalChoiceGrid dl{border-top:1px solid var(--portal-line);margin:28px 0}.portalChoiceGrid dl div{border-bottom:1px solid var(--portal-line);grid-template-columns:130px 1fr;gap:15px;padding:15px 0;display:grid}.portalChoiceGrid dt{color:#7d756b;font-size:11px}.portalChoiceGrid dd{color:var(--portal-navy);margin:0;font-size:13px;font-weight:700}.portalChoiceGrid dd small{font-weight:400}.portalTextLink{color:#7b5a26;margin-top:auto;font-size:13px;font-weight:700}.portalContractNote{color:#625c53;background:#f1ece3;margin:18px 0 0;padding:17px 20px;font-size:12px;line-height:1.75}.portalProcess{background:var(--portal-navy);color:#fff}.portalProcessGrid{grid-template-columns:36% 64%;gap:8%;display:grid}.portalProcessIntro h2{color:#fff}.portalProcessIntro>p:last-child{color:#bdc8d1;max-width:390px;font-size:13px;line-height:1.8}.portalProcess ol{border-top:1px solid #4b6074;margin:0;padding:0;list-style:none}.portalProcess li{border-bottom:1px solid #4b6074;grid-template-columns:58px 1fr;gap:18px;padding:21px 0;display:grid}.portalProcess li>span{color:#cfad70;font:italic 16px Georgia,serif}.portalProcess h3{margin:0 0 7px;font:500 17px Batang,serif}.portalProcess li p{color:#c1ccd5;margin:0;font-size:12px;line-height:1.75}.portalSubmission{background:#f2ede4}.submissionGrid{border-top:2px solid var(--portal-navy);grid-template-columns:repeat(3,1fr);display:grid}.submissionGrid article{background:var(--portal-paper);border-bottom:1px solid #d2c9bb;border-right:1px solid #d2c9bb;min-height:310px;padding:34px 30px}.submissionGrid article:first-child{border-left:1px solid #d2c9bb}.submissionGrid span{color:var(--portal-brass);font:italic 18px Georgia,serif}.submissionGrid h3{color:var(--portal-navy);margin:38px 0 15px;font:500 21px Batang,serif}.submissionGrid p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.85}.scopeWarning{border-left:4px solid var(--portal-brass);background:#e7dfd2;grid-template-columns:260px 1fr;gap:28px;margin-top:20px;padding:24px 26px;display:grid}.scopeWarning strong{color:var(--portal-navy);font:500 16px Batang,serif}.scopeWarning p{color:#5e584f;margin:0;font-size:12px;line-height:1.8}.portalScopeGrid{grid-template-columns:35% 65%;gap:7%;display:grid}.portalScopeGrid>div:first-child>p:last-of-type{color:var(--portal-muted);font-size:13px;line-height:1.8}.portalScopeGrid>div:first-child>a{color:#765522;margin-top:18px;font-size:12px;font-weight:700;display:inline-block}.scopeColumns{border-top:2px solid var(--portal-navy);border-left:1px solid var(--portal-line);grid-template-columns:1fr 1fr;display:grid}.scopeColumns article{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);padding:32px}.scopeColumns h3{color:var(--portal-navy);margin:0 0 22px;font:500 19px Batang,serif}.scopeColumns ul{margin:0;padding-left:18px}.scopeColumns li{color:var(--portal-muted);font-size:13px;line-height:1.75}.scopeColumns li+li{margin-top:8px}.scopeColumns .excluded{background:#f5f0e8}.portalIntake{background:var(--portal-ivory)}.portalIntakeGrid{grid-template-columns:40% 60%;align-items:start;gap:8%;display:grid}.portalIntakeGrid>div:first-child>p:last-child{max-width:430px;color:var(--portal-muted);font-size:14px;line-height:1.85}.intakeCard{background:var(--portal-paper);border:1px solid var(--portal-line);padding:38px}.intakeCard h3{color:var(--portal-navy);margin:0 0 20px;font:500 21px Batang,serif}.intakeCard ul{margin:0;padding-left:19px}.intakeCard li{color:var(--portal-muted);font-size:13px;line-height:1.7}.intakeCard>p{color:#655f56;margin:20px 0;font-size:12px;line-height:1.75}.intakeCard>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intakeCard>small{color:#7d756b;margin-top:14px;font-size:10px;line-height:1.6;display:block}.portalLegalNote{border-top:1px solid var(--portal-line);background:#e9e2d6;padding:26px 0}.portalLegalNote .portalShell{grid-template-columns:220px 1fr auto;align-items:start;gap:25px;display:grid}.portalLegalNote strong{color:var(--portal-navy);font:500 14px Batang,serif}.portalLegalNote p{color:#605a52;margin:0;font-size:11px;line-height:1.8}.portalLegalNote a{color:#765522;white-space:nowrap;font-size:11px;font-weight:700}.portalFooter{background:var(--portal-deep);color:#acb7c0;padding:40px 0 54px;font-size:11px}.portalFooter .portalShell{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:36px;display:grid}.portalFooter small{color:#cfb47d;letter-spacing:2px;display:block}.portalFooter strong{color:#fff;margin-top:7px;font:500 17px Batang,serif;display:block}.portalFooter span{margin-top:6px;display:block}.portalFooter p{margin:0;line-height:1.8}.portalFooter a{color:#fff;font-weight:700}@media (width<=900px){.portalHeroGrid,.portalProcessGrid,.portalScopeGrid,.portalIntakeGrid{grid-template-columns:1fr;gap:48px}.portalSection{padding:78px 0}.portalSectionTitle{display:block}.portalSectionTitle>p{margin-top:18px}.submissionGrid{grid-template-columns:1fr}.submissionGrid article{border-left:1px solid #d2c9bb;min-height:0}.portalLegalNote .portalShell{grid-template-columns:1fr;gap:10px}.portalLegalNote a{white-space:normal}.portalFooter .portalShell,.portalChoiceGrid{grid-template-columns:1fr}.portalChoiceGrid article{min-height:430px}.portalReadiness{max-width:520px}}@media (width<=600px){.portalShell{width:calc(100% - 32px)}.portalHeader{height:70px}.portalBrandMark{width:40px;height:40px}.portalBrand>span:last-child strong{font-size:16px}.portalBrand>span:last-child small,.portalNavActions>a:first-child{display:none}.portalNavActions a:last-child{padding-inline:14px;font-size:0}.portalNavActions a:last-child:after{content:"전화";font-size:12px}.portalHero{padding:64px 0}.portalHero h1{font-size:40px}.portalLead{font-size:14px}.portalHeroActions{flex-direction:column}.portalButton{width:100%}.deadlineNotice{grid-template-columns:1fr;gap:8px;padding:19px}.portalSection{padding:64px 0}.portalSectionTitle h2,.portalScope h2,.portalIntake h2,.portalProcess h2{font-size:34px}.portalChoiceGrid article{min-height:auto;padding:28px 23px}.portalChoiceGrid h3{font-size:24px}.portalTextLink{margin-top:26px}.portalProcess li{grid-template-columns:45px 1fr}.scopeWarning{grid-template-columns:1fr;gap:10px}.scopeColumns{grid-template-columns:1fr}.intakeCard{padding:28px 22px}.intakeCard>div{grid-template-columns:1fr}.portalFooter{padding-bottom:40px}}.portalButton.ai{color:#fff;background:0 0;border-color:#8191a1}@media (width<=760px){.portalNavActions button{display:none}}@media (prefers-reduced-motion:reduce){.portalPage *{scroll-behavior:auto!important}}.prosecutionNote{background:var(--portal-ivory);color:#625c53;grid-column:2;margin:18px 0 0;padding:17px 19px;font-size:11px;line-height:1.8}.prosecutionNote strong{color:#765522;margin-right:7px}@media (width<=900px){.prosecutionNote{grid-column:auto}}.portalFees{background:#f3eee5}.feePolicyGrid{border-top:2px solid var(--portal-navy);border-left:1px solid var(--portal-line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.feePolicyGrid article{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);padding:30px}.feePolicyGrid article>span{color:var(--portal-brass);font:italic 16px Georgia,serif}.feePolicyGrid h3{color:var(--portal-navy);margin:18px 0 12px;font:500 20px Batang,serif}.feePolicyGrid strong{color:#765522;font-size:15px;line-height:1.6;display:block}.feePolicyGrid strong small{font-weight:400}.feePolicyGrid p{color:var(--portal-muted);font-size:13px;line-height:1.8}.refundPolicy{border:1px solid var(--portal-line);background:#fff;margin-top:30px;padding:38px}.refundPolicy h3{color:var(--portal-navy);margin:0 0 20px;font:500 23px Batang,serif}.refundPolicy ol{margin:0;padding-left:22px}.refundPolicy li{color:#555f68;padding:8px 0;font-size:14px;line-height:1.75}.refundPolicy>p{border-top:1px solid var(--portal-line);color:#756e65;margin:18px 0 0;padding-top:18px;font-size:12px;line-height:1.75}@media (width<=900px){.feePolicyGrid{grid-template-columns:1fr}.refundPolicy{padding:28px 22px}}.portalProcessGrid{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.portalScopeGrid{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.portalIntakeGrid{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}@media (width<=900px){.portalProcessGrid,.portalScopeGrid,.portalIntakeGrid{grid-template-columns:1fr}}.portalContactHours{color:#d4dce0;margin-top:13px;font-size:11px;line-height:1.6;display:block}
