.national-cost{padding:clamp(24px,4vw,52px);border:1px solid rgba(36,74,102,.14);border-radius:16px;background:var(--surface,#fffdfc);color:var(--text-main,#2e3133);box-shadow:0 16px 38px rgba(36,74,102,.055)}
.national-cost h2{margin:8px 0 12px;color:var(--primary,#244a66);font:650 clamp(27px,3vw,40px)/1.3 "Noto Serif KR",Batang,serif;word-break:keep-all}
.national-cost-intro,.national-cost-hint,.national-cost-caveat{max-width:760px;color:var(--muted,#666d70);line-height:1.7;word-break:keep-all}
.national-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:27px 0 16px}
.national-cost-fields label{display:grid;gap:7px;color:var(--primary,#244a66);font-size:14px;font-weight:800}
.national-cost-fields select,.national-cost-fields input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #c9d5d9;border-radius:9px;background:#fff;color:#2e3133;font:inherit;font-weight:500}
.national-cost-fields select:disabled{color:#888;background:#f5f5f3}
.national-cost-input-detail{margin:18px 0;padding:16px 20px;border:1px solid #e0e5e4;border-radius:10px}
.national-cost-input-detail summary{color:var(--primary,#244a66);font-weight:850;cursor:pointer;word-break:keep-all}
.national-cost-input-detail p{color:var(--muted,#666d70);line-height:1.65;word-break:keep-all}
.national-cost-confirm{display:flex;align-items:flex-start;gap:10px;margin:8px 0;color:var(--primary,#244a66);font-weight:700;line-height:1.5;word-break:keep-all}
.national-cost-confirm input{width:20px;height:20px;flex:none;margin:2px 0 0}
.national-cost-submit{min-height:50px;padding:0 22px;border:0;border-radius:10px;background:var(--primary,#244a66);color:#fff;font:800 15px/1 inherit;cursor:pointer}
.national-cost-submit:hover,.national-cost-submit:focus-visible{background:var(--secondary,#355f7a)}
.national-cost-result{margin-top:35px;padding-top:28px;border-top:1px solid #ded8cf}
.national-cost-result h3{margin:0 0 17px;color:var(--primary,#244a66);font:650 25px/1.35 "Noto Serif KR",Batang,serif}
.national-cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.national-cost-summary article{display:grid;align-content:start;gap:9px;padding:22px;border:1px solid #e0e5e4;border-radius:11px;background:#f8f6f1}
.national-cost-summary span{color:#567064;font-size:13px;font-weight:800}
.national-cost-summary strong{color:#244a66;font-size:clamp(20px,2.4vw,29px);line-height:1.35;word-break:keep-all}
.national-cost-summary small{color:#666d70;line-height:1.6}
.national-cost-tier{margin:12px 0 0;padding:12px 15px;border-left:3px solid #729487;background:#f8f6f1;color:#344c55;line-height:1.65;word-break:keep-all}
.national-cost-result details{margin-top:18px;padding:17px 19px;border:1px solid #e0e5e4;border-radius:10px;line-height:1.7}
.national-cost-result summary{color:#244a66;font-weight:850;cursor:pointer}
.national-cost-result h4{margin:18px 0 6px;color:#244a66}
.national-cost-result li{margin:7px 0;word-break:keep-all}
.national-cost-result a{color:#244a66;text-underline-offset:3px}
.national-cost-next{margin-top:18px;padding:19px;border-left:3px solid #b49a5a;background:#f8f6f1;line-height:1.6}
.national-cost-next p{margin:6px 0 10px}
@media(max-width:650px){.national-cost{padding:24px 18px}.national-cost-fields,.national-cost-summary{grid-template-columns:1fr}.national-cost-fields{gap:13px}.national-cost-summary article{padding:18px}.national-cost-result details{padding:15px}}
