.modern-subpage #content.bp-page { color:#182333; font-size:16px; line-height:1.75; letter-spacing:0; }
.bp-page *, .bp-page *::before, .bp-page *::after { box-sizing:border-box; letter-spacing:0; }
.bp-page [hidden] { display:none !important; }
.modern-subpage #content.bp-page h1 { font-size:32px; line-height:1.35; font-weight:800; margin:12px 0 18px; word-break:keep-all; overflow-wrap:anywhere; }
.modern-subpage #content.bp-page h2 { font-size:23px; line-height:1.45; font-weight:750; margin:0 0 16px; }
.modern-subpage #content.bp-page h3 { font-size:18px; font-weight:750; margin:22px 0 12px; }
.modern-subpage #content.bp-page p { color:#506174; font-size:16px; line-height:1.75; margin:0 0 16px; }
.modern-subpage #content.bp-page .bp-header .bp-intro { color:#506174; font-size:17px; padding:0; }
.modern-subpage #content.bp-page .bp-header .bp-kicker { font-size:14px; font-weight:750; color:#087d77; padding:0; margin-top:22px; }
.bp-breadcrumb { color:#617184; font-size:13px; }
.bp-page a { color:#087d77; }
.modern-subpage #content.bp-page .bp-policy-alert { background:#fff8e8; border-left:3px solid #b88927; padding:12px 14px; font-size:13px; color:#755614; margin-top:24px; }
.bp-policy-alert strong { display:block; }
.bp-workspace, .bp-scenarios, .bp-content, .bp-faq, .bp-sources, .bp-related { min-width:0; margin-top:30px; padding-top:8px; }
.bp-scenarios, .bp-content, .bp-faq, .bp-sources, .bp-related { border-top:1px solid #d9e2e8; padding-top:28px; }
.bp-section-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.modern-subpage #content.bp-page .bp-section-head h2 { margin:0; }
.bp-page fieldset { margin:0; padding:0; border:0; min-width:0; }
.bp-page label, .bp-page legend { font-size:14px; color:#34455a; font-weight:700; }
.bp-page legend { margin-bottom:8px; }
.bp-segment { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:22px; }
.bp-page .bp-segment label { display:flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:10px 8px; border:1px solid #ccd8e3; border-radius:6px; background:#fff; cursor:pointer; }
.bp-page .bp-segment label:has(:checked) { color:#07635e; background:#edf7f5; border-color:#087d77; }
.modern-subpage #content.bp-page input[type=radio], .modern-subpage #content.bp-page input[type=checkbox] { appearance:auto; opacity:1; position:static; accent-color:#087d77; width:18px; height:18px; min-width:18px; flex:0 0 18px; margin:0; }
.bp-field { min-width:0; margin-bottom:16px; }
.bp-field > label { display:block; margin-bottom:7px; }
.bp-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.modern-subpage #content.bp-page input[type=text], .modern-subpage #content.bp-page select { width:100%; min-width:0; max-width:100%; height:46px; padding:10px 12px; border:1px solid #cbd7e2; border-radius:6px; background:#fff; color:#182333; font-size:16px; font-weight:600; margin:0; }
.modern-subpage #content.bp-page input[type=text] { font-variant-numeric:tabular-nums; }
.bp-unit { display:flex; align-items:center; gap:10px; }
.bp-unit > span { color:#617184; font-size:14px; font-weight:650; flex:0 0 auto; }
.modern-subpage #content.bp-page .bp-money input { font-size:22px; height:54px; }
.bp-page small { display:block; font-size:12px; line-height:1.65; color:#617184; margin-top:5px; }
.bp-page .bp-error { color:#b63832; font-weight:650; }
.bp-error:empty, #bp-status:empty, #bp-copy-status:empty, #bp-scenario-status:empty { display:none; }
.modern-subpage #content.bp-page [aria-invalid=true] { border-color:#b63832; }
.bp-page input:focus-visible, .bp-page select:focus-visible, .bp-page button:focus-visible, .bp-page summary:focus-visible, .bp-table-wrap:focus-visible { outline:2px solid #087d77; outline-offset:3px; box-shadow:none; }
.bp-page .bp-toggle, .bp-page .bp-confirm { display:flex; align-items:flex-start; gap:9px; line-height:1.65; font-size:14px; margin:16px 0; cursor:pointer; }
.bp-toggle input, .bp-confirm input { margin-top:3px !important; }
.bp-confirm { padding:12px; background:#edf7f5; border:1px solid #bedcd7; border-radius:6px; }
.bp-page details { margin:16px 0; }
.bp-page summary { padding:12px 0; font-size:15px; font-weight:700; color:#34455a; cursor:pointer; }
.bp-advanced { border-top:1px solid #e3e9ee; border-bottom:1px solid #e3e9ee; }
.bp-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.modern-subpage #content.bp-page button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; max-width:100%; padding:10px 16px; border:1px solid #087d77; border-radius:6px; color:#fff; background:#087d77; font-size:14px; font-weight:700; line-height:1.4; box-shadow:none; text-transform:none; white-space:normal; cursor:pointer; }
.modern-subpage #content.bp-page button:hover { background:#07655f; }
.modern-subpage #content.bp-page button.bp-secondary { background:#fff; color:#34455a; border-color:#ccd8e3; }
.modern-subpage #content.bp-page button.bp-secondary:hover { background:#f3f7f9; }
.modern-subpage #content.bp-page .bp-privacy { font-size:12px; }
.modern-subpage #content.bp-page #bp-status, .modern-subpage #content.bp-page #bp-copy-status, .modern-subpage #content.bp-page #bp-scenario-status { font-size:13px; }
.bp-result { margin-top:24px; border:1px solid #cbd7e2; border-radius:8px; min-width:0; overflow:hidden; }
.bp-result-top { padding:20px; background:#edf7f5; border-bottom:1px solid #c6e0dc; }
.modern-subpage #content.bp-page .bp-result-top h2 { font-size:15px; margin:0 0 8px; color:#07655f; }
.bp-result-top > strong { display:block; color:#124f4b; font-size:32px; line-height:1.4; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.modern-subpage #content.bp-page .bp-result-top p { color:#42645f; font-size:13px; margin:8px 0 0; }
.bp-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:20px; }
.bp-metrics dt { font-size:12px; color:#617184; }
.bp-metrics dd { margin:4px 0 0; font-size:18px; font-weight:750; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.bp-result > h3, .bp-result > p, .bp-result > .bp-actions, .bp-calculation { margin-left:20px !important; margin-right:20px !important; }
.bp-calculation > div, .bp-formulas > div { padding:10px 0; border-top:1px solid #e3e9ee; }
.bp-calculation dt, .bp-formulas dt { font-size:13px; font-weight:700; color:#34455a; }
.bp-calculation dd, .bp-formulas dd { font-size:14px; color:#506174; margin:4px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.modern-subpage #content.bp-page .bp-note, .modern-subpage #content.bp-page .bp-disclaimer { font-size:12px; }
.modern-subpage #content.bp-page .bp-warning { background:#fff8e8; border-left:3px solid #b88927; color:#755614; padding:12px; font-size:13px; }
.modern-subpage #content.bp-page .bp-crosslink { margin:18px 0; font-size:14px; }
.bp-scenario-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px; gap:10px; }
.bp-table-wrap { width:100%; max-width:100%; min-width:0; overflow-x:auto; border:1px solid #d9e2e8; border-radius:6px; margin:16px 0; }
.bp-page table { width:100%; border-collapse:collapse; margin:0; font-size:13px; line-height:1.65; font-variant-numeric:tabular-nums; }
.bp-page th, .bp-page td { text-align:left; padding:10px 12px; border-bottom:1px solid #e3e9ee; vertical-align:top; color:#34455a; }
.bp-page th { font-weight:700; background:#f4f7f9; }
.bp-page tbody th { background:#fff; }
.bp-page caption { text-align:left; padding:10px 12px; color:#506174; background:#f4f7f9; font-size:12px; }
.bp-page tr:last-child > * { border-bottom:0; }
.bp-scenarios td, .bp-examples td { white-space:nowrap; }
.bp-scenarios th { min-width:105px; }
.bp-page .bp-current > * { background:#e7f4ef; color:#175344; }
.bp-current th::before { content:'현재 '; font-size:11px; }
.bp-faq details { border:1px solid #d9e2e8; border-radius:6px; padding:0 14px; margin:9px 0; }
.bp-faq summary { font-size:14px; }
.modern-subpage #content.bp-page .bp-faq p { font-size:14px; }
.bp-page ul { padding-left:21px; }
.bp-page li { font-size:14px; margin-bottom:12px; }
.bp-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bp-page .bp-related-grid a { display:flex; flex-direction:column; gap:6px; padding:14px; border:1px solid #d9e2e8; border-radius:6px; text-decoration:none; color:#34455a; font-size:14px; min-width:0; }
.bp-related-grid span { color:#617184; font-size:12px; }
@media(max-width:600px) {
 .modern-subpage #content.bp-page h1 { font-size:26px; }
 .modern-subpage #content.bp-page h2 { font-size:21px; }
 .bp-fields, .bp-metrics, .bp-related-grid { grid-template-columns:minmax(0,1fr); }
 .bp-scenario-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bp-scenario-fields .bp-field:last-child { grid-column:1 / -1; }
 .bp-page .bp-segment label { font-size:12px; padding:9px 6px; gap:5px; }
 .modern-subpage #content.bp-page .bp-money input { font-size:17px; padding-left:10px; padding-right:10px; }
 .bp-result-top, .bp-metrics { padding:16px; }
 .bp-result-top > strong { font-size:28px; }
 .bp-result > h3, .bp-result > p, .bp-result > .bp-actions, .bp-calculation { margin-left:12px !important; margin-right:12px !important; }
}
