.dc-simulation{color:#102238;overflow-wrap:anywhere;max-width:1240px;margin:auto;padding:32px 24px 64px;font:15px/1.65 Pretendard,sans-serif}.dc-simulation *{box-sizing:border-box}.dc-intro h1{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(26px,4vw,38px);line-height:1.3}.dc-intro p{color:#536775;max-width:920px}.dc-eyebrow{letter-spacing:.12em;font-weight:800;color:#226b72!important;font-size:12px!important}.dc-simulation a{color:#226b72;text-underline-offset:3px;text-decoration:underline}.dc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.dc-actions a{padding:5px 8px}.dc-simulation button,.dc-upload{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#226b72;border:1px solid #226b72;border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.dc-simulation button:hover,.dc-upload:hover{filter:brightness(.95)}.dc-simulation button:disabled{opacity:.45;cursor:default}.dc-simulation .dc-secondary{color:#226b72;background:#fff;border-color:#c7d7db}.dc-simulation :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f0b35a}.dc-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 18px;display:grid}.dc-steps button{color:#536775;background:#f4f6f7;border-color:#d8e2e6;justify-content:flex-start;gap:8px;min-height:54px}.dc-steps button.active{color:#fff;background:#226b72;border-color:#226b72}.dc-steps b{font-size:17px}.dc-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.dc-toolbar .dc-field{width:min(500px,65%)}.dc-toolbar>span{color:#536775;text-align:right;font-size:11px}.dc-summary,.dc-inline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dc-metric{background:#f4f8f8;border:1px solid #d8e2e6;border-radius:10px;min-width:0;padding:16px}.dc-metric>span,.dc-metric small{color:#536775;font-size:12px;display:block}.dc-metric strong{letter-spacing:-.03em;color:#102238;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0;font-size:clamp(16px,1.9vw,23px);line-height:1.4;display:block}.dc-card{background:#fff;border:1px solid #d8e2e6;border-radius:10px;min-width:0;margin:20px 0;padding:24px}.dc-card h2,.dc-warnings h2{letter-spacing:-.02em;margin:0 0 16px;font-size:20px}.dc-card p{margin:12px 0}.dc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin:18px 0;display:grid}.dc-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.dc-field>span{font-weight:700}.dc-field input,.dc-field select,.dc-field textarea{color:#102238;width:100%;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c6d4d9;border-radius:6px;padding:10px}.dc-field small,.dc-help{color:#536775;font-size:12px;line-height:1.65}.dc-full{grid-column:1/-1}.dc-grow{flex:1;min-width:250px}.dc-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.dc-simulation fieldset{border:1px solid #d8e2e6;border-radius:8px;min-width:0;margin:0 0 16px;padding:16px}.dc-simulation legend{padding:0 7px;font-size:13px;font-weight:800}.dc-rates .dc-field+.dc-field{margin-top:10px}.dc-stage-list .dc-grid{margin:0 0 12px}.dc-alert,.dc-notice,.dc-warnings{background:#f4f8f8;border:1px solid #d8e2e6;border-radius:8px;padding:16px 20px;line-height:1.7}.dc-alert{color:#82420f;background:#fff7ed;border-color:#e3b387}.dc-notice{color:#225953;background:#edf7f5}.dc-warnings{background:#fffaf2;border-color:#eadbc7;margin:24px 0}.dc-warnings h2{font-size:16px}.dc-warnings ul{margin:0;padding-left:20px}.dc-table-wrap{width:100%;margin:18px 0;overflow-x:auto}.dc-simulation table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.dc-simulation th,.dc-simulation td{text-align:right;border-bottom:1px solid #d8e2e6;padding:11px 12px}.dc-simulation thead th{color:#536775;background:#f4f6f7;font-weight:700}.dc-simulation th:first-child,.dc-simulation td:first-child{text-align:left}.dc-simulation td .dc-actions{justify-content:flex-end;margin:0}.dc-simulation details{border-top:1px solid #d8e2e6;margin:20px 0 0;padding:14px 0 0;font-size:13px}.dc-simulation summary{cursor:pointer;color:#226b72;font-weight:700}.dc-upload{color:#226b72;background:#fff;border-color:#c7d7db;position:relative}.dc-upload input{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dc-upload:focus-within{outline-offset:3px;outline:3px solid #f0b35a}.dc-assumptions p{border-bottom:1px solid #edf1f2;padding-bottom:12px;font-size:12px}.dc-bottom{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.dc-bottom span{color:#536775;font-size:12px}@media (max-width:850px){.dc-summary,.dc-inline-metrics,.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-steps{gap:5px}.dc-steps button{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:8px 4px;font-size:11px}.dc-card{padding:20px}}@media (max-width:540px){.dc-simulation{padding:24px 16px 48px}.dc-grid,.dc-rates{grid-template-columns:1fr}.dc-card{padding:18px 14px}.dc-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.dc-toolbar .dc-field{width:100%}.dc-toolbar>span{text-align:left}.dc-metric{padding:12px}.dc-metric strong{font-size:18px}.dc-steps button{min-height:65px;font-size:10px}.dc-actions>button,.dc-actions>.dc-upload{max-width:100%}.dc-grow{min-width:100%}.dc-full{grid-column:auto}}@media print{body{background:#fff!important}.public-header,header:not(.dc-intro),.dc-steps,.dc-toolbar,.dc-bottom,.dc-actions,.dc-upload,.dc-simulation button{display:none!important}.dc-simulation{color:#000;max-width:none;padding:0;font-size:10px}.dc-intro h1{font-size:24px}.dc-card{break-inside:avoid;border:1px solid #aaa;margin:12px 0;padding:12px}.dc-card h2{font-size:16px}.dc-metric{padding:9px}.dc-metric strong{font-size:16px}.dc-table-wrap{overflow:visible}.dc-simulation table{white-space:normal;font-size:9px}.dc-simulation td,.dc-simulation th{padding:5px}.dc-simulation details>*,.dc-simulation details summary{display:block!important}.dc-assumptions p{font-size:10px}.dc-warnings{background:#fff;border-color:#aaa}.dc-notice{display:none}.dc-summary,.dc-inline-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dc-simulation{max-width:1920px;padding:18px 24px 48px}.dc-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.dc-intro-copy{min-width:0}.dc-intro h1{margin:3px 0 6px;font-size:27px;line-height:1.3}.dc-intro p{max-width:860px;margin:0;font-size:13px;line-height:1.6}.dc-intro .dc-eyebrow{font-size:10px!important}.dc-intro>.dc-actions{flex:none;justify-content:flex-end;gap:4px;max-width:400px;margin:0;font-size:12px}.dc-intro>.dc-actions a{padding:4px 8px}.dc-spatial-layout{grid-template-columns:minmax(0,1.3fr) minmax(500px,1fr);align-items:start;gap:20px;display:grid}.dc-site-map-panel{z-index:0;background:#102b3a;border:1px solid #c8d9dd;border-radius:10px;flex-direction:column;min-width:0;height:calc(100dvh - 240px);min-height:520px;max-height:980px;display:flex;position:sticky;top:18px;overflow:hidden}.dc-map-heading{color:#fff;background:#102b3a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dc-map-heading h2{margin:2px 0 0;font-size:16px;line-height:1.4}.dc-map-kicker{color:#9ec5c6;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.dc-map-location-state{color:#c3dddf;text-align:center;border:1px solid #54787e;border-radius:5px;padding:4px 8px;font-size:11px}.dc-site-map-canvas{isolation:isolate;flex:1;min-height:320px;position:relative}.dc-map-caption{color:#edf5f5;background:#102b3a;padding:12px 16px}.dc-map-caption strong,.dc-map-caption span{font-size:12px;line-height:1.5;display:block}.dc-map-caption span{color:#b7cccf;margin-top:3px}.dc-map-caption p{color:#9bb8be;margin:6px 0 0;font-size:11px;line-height:1.6}.dc-analysis-panel{z-index:1;min-width:0;position:relative}.dc-analysis-panel>.dc-steps{background:#fff;gap:5px;margin:0 0 12px}.dc-analysis-panel>.dc-steps button{text-align:center;flex-direction:column;justify-content:center;gap:1px;min-height:58px;padding:8px 4px;font-size:11px}.dc-analysis-panel>.dc-steps b{font-size:14px}.dc-analysis-panel .dc-toolbar{gap:12px;margin:12px 0}.dc-analysis-panel .dc-toolbar .dc-field{width:64%}.dc-analysis-panel .dc-toolbar>span{max-width:35%;font-size:10px}.dc-analysis-panel>.dc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.dc-analysis-panel .dc-summary .dc-metric{padding:10px 12px}.dc-analysis-panel .dc-summary .dc-metric strong{margin:4px 0;font-size:18px}.dc-analysis-panel .dc-summary .dc-metric small{font-size:10px}.dc-analysis-panel .dc-card{margin:14px 0;padding:20px}.dc-analysis-panel .dc-card h2{margin-bottom:12px;font-size:18px}.dc-analysis-panel .dc-card>p{font-size:12px}.dc-analysis-panel .dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:14px 0}.dc-analysis-panel .dc-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-analysis-panel .dc-inline-metrics .dc-metric{padding:12px}.dc-analysis-panel .dc-inline-metrics strong{font-size:18px}.dc-analysis-panel .dc-rates{gap:8px}.dc-analysis-panel .dc-rates fieldset{padding:12px 9px}.dc-analysis-panel .dc-field{font-size:12px}.dc-analysis-panel .dc-field input,.dc-analysis-panel .dc-field select{min-height:40px;padding:9px}.dc-analysis-panel .dc-massing-example{margin-top:16px;padding-top:14px}.dc-massing-example>summary{font-size:12px}.dc-map-mobile-toggle{display:none}@media (max-width:1199px){.dc-simulation{padding:16px 20px 40px}.dc-intro{align-items:flex-start;gap:12px}.dc-intro h1{font-size:25px}.dc-intro>.dc-actions{max-width:210px}.dc-spatial-layout{grid-template-columns:minmax(0,1fr);gap:16px}.dc-site-map-panel{height:min(56dvh,460px);min-height:350px;max-height:none;position:relative;top:auto}.dc-site-map-canvas{min-height:220px}.dc-site-map-panel[data-hidden=true]{display:none}.dc-map-mobile-toggle{align-items:center;gap:12px;margin:12px 0;display:flex}.dc-map-mobile-toggle span{color:#536775;font-size:11px}.dc-analysis-panel .dc-toolbar .dc-field{width:min(500px,65%)}.dc-analysis-panel .dc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-analysis-panel .dc-inline-metrics,.dc-analysis-panel>.dc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.dc-simulation{padding:14px 16px 40px}.dc-intro{margin-bottom:12px;display:block}.dc-intro h1{font-size:24px}.dc-intro p{font-size:12px}.dc-intro>.dc-actions{justify-content:flex-start;gap:4px;max-width:none;margin:8px 0 0;font-size:11px}.dc-intro>.dc-actions a{margin-right:8px;padding:4px 6px 4px 0}.dc-site-map-panel{height:min(52dvh,400px);min-height:340px}.dc-map-heading{padding:10px 12px}.dc-map-heading h2{font-size:14px}.dc-map-caption{padding:9px 12px}.dc-map-caption p{margin-top:4px;font-size:10px}.dc-map-caption span{font-size:11px}.dc-analysis-panel .dc-grid,.dc-analysis-panel>.dc-summary,.dc-analysis-panel .dc-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-analysis-panel .dc-card{padding:18px 14px}.dc-analysis-panel .dc-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.dc-analysis-panel .dc-toolbar .dc-field{width:100%}.dc-analysis-panel .dc-toolbar>span{text-align:left;max-width:none}}@media (max-width:480px){.dc-analysis-panel .dc-grid,.dc-analysis-panel .dc-rates{grid-template-columns:minmax(0,1fr)}.dc-analysis-panel>.dc-steps button{min-height:60px;font-size:10px}.dc-map-mobile-toggle{justify-content:space-between}.dc-map-mobile-toggle button{padding:7px 10px;font-size:12px}.dc-map-mobile-toggle span{font-size:10px}.dc-site-map-panel{height:350px}.dc-site-map-canvas{min-height:210px}.dc-analysis-panel .dc-summary .dc-metric strong{font-size:17px}.dc-analysis-panel .dc-toolbar .dc-field{width:100%}}@media print{.dc-site-map-panel,.dc-map-mobile-toggle{display:none!important}.dc-spatial-layout{display:block}.dc-analysis-panel{width:100%;position:static}.dc-intro{margin:0 0 10px;display:block}.dc-simulation{max-width:none;padding:0}.dc-analysis-panel .dc-card{padding:12px}.dc-analysis-panel>.dc-summary,.dc-analysis-panel .dc-inline-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-analysis-panel .dc-metric strong{font-size:14px}.dc-analysis-panel .dc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dc-print-location{display:none}@media print{.dc-print-location{font-size:10px;display:block}}.dc-map-caption p{display:none}@media screen and (min-width:1200px){.dc-site-map-panel{height:calc(100dvh - 36px);min-height:640px}}@media screen and (max-width:1199px){.dc-site-map-panel{height:540px;min-height:500px}}@media screen and (max-width:760px){.dc-site-map-panel{height:510px;min-height:480px}}
