.er-page {color:#172333;letter-spacing:0;min-width:0;}
.er-page * {box-sizing:border-box;letter-spacing:0;}
.er-page [hidden] {display:none!important;}
.er-breadcrumb {display:flex;flex-wrap:wrap;gap:9px;font-size:.85rem;margin-bottom:24px;}
.er-header {display:flex;align-items:flex-start;gap:20px;}
.er-header>div {min-width:0;flex:1;}
.er-header img {width:72px;height:72px;object-fit:cover;border-radius:4px;flex:0 0 72px;margin-top:24px;}
.er-page .er-kicker {color:#08796f;font-weight:700;font-size:.9rem;margin-bottom:12px;}
.er-page h1 {font-size:2rem;line-height:1.4;color:#121c2b;margin:0 0 16px;font-weight:800;overflow-wrap:anywhere;}
.er-page h2 {font-size:1.4rem;line-height:1.45;margin:24px 0 18px;}
.er-page h3 {font-size:1.2rem;margin:20px 0;}
.er-page h4 {font-size:1.05rem;margin:20px 0 12px;}
.er-page p {line-height:1.85;}
.er-page .er-hint,.er-page small {font-size:.88rem;line-height:1.7;color:#526579;}
.er-page small {display:block;font-weight:400;margin-top:6px;}
.er-page .er-notice {border-left:3px solid #087e73;background:#eff7f5;padding:12px 16px;font-size:.9rem;color:#3c5266;}
.er-tabs {display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #d3deea;padding:20px 0;margin-bottom:20px;}
.er-page button {background:#087c70;color:#fff;border:1px solid #087c70;border-radius:4px;min-height:44px;height:auto;padding:11px 16px;font:inherit;font-weight:700;font-size:.95rem;line-height:1.5;white-space:normal;box-shadow:none;cursor:pointer;}
.er-page button:hover {background:#09665d;}
.er-page button.er-secondary,.er-tabs button[aria-selected=false] {background:#fff;color:#32475d;border-color:#b9cddd;}
.er-page button.er-secondary:hover,.er-tabs button[aria-selected=false]:hover {background:#f0f5f8;}
.er-page button:disabled {opacity:.5;cursor:default;}
.er-page :is(button,input,select,a,summary):focus-visible {outline:3px solid #dbad35;outline-offset:3px;}
.er-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:start;}
.er-grid>* {min-width:0;}
.er-page label {display:block;color:#283d52;font-size:.95rem;font-weight:700;line-height:1.6;}
.er-page label input,.er-page label select {margin-top:7px;}
.er-page input:not([type=radio]):not([type=checkbox]),.er-page select {width:100%;min-width:0;min-height:44px;height:44px;padding:9px 12px;font:inherit;font-size:.95rem;color:#132c42;border:1px solid #c5d5e4;border-radius:4px;background:#fff;box-shadow:none;}
.er-page select {padding-right:30px;}
.er-unit {position:relative;}
.er-unit input {padding-right:52px!important;}
.er-unit>span {position:absolute;right:12px;top:20px;font-weight:400;font-size:.85rem;color:#61758a;pointer-events:none;}
.er-segment {border:0;padding:0;margin:24px 0;min-width:0;}
.er-segment legend {font-weight:700;color:#293f53;margin-bottom:8px;}
.er-segment>div {display:grid;grid-template-columns:1fr 1fr;border:1px solid #bdd0e0;border-radius:4px;overflow:hidden;}
.er-segment label {display:flex;align-items:center;gap:8px;padding:12px;min-height:48px;font-size:.9rem;cursor:pointer;}
.er-segment label+label {border-left:1px solid #bdd0e0;}
.er-segment label:has(input:checked) {background:#e9f5f2;color:#006d63;}
.er-page input[type=radio],.er-page input[type=checkbox] {appearance:auto;width:18px;height:18px;position:static;opacity:1;flex:0 0 18px;margin:0;accent-color:#087c70;}
.er-page .er-checkbox {display:flex;align-items:center;gap:10px;min-height:44px;margin:16px 0;font-weight:400;}
.er-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;}
.er-page .er-error {color:#a62d42;font-weight:700;font-size:.95rem;}
.er-result {border-top:1px solid #b5d6ce;padding-top:22px;margin-top:24px;}
.er-amount {background:#0d7168;color:#fff;padding:22px;display:grid;gap:8px;}
.er-amount>span {font-size:.9rem;}
.er-page .er-amount strong {font-size:2rem;color:#fff;line-height:1.5;font-weight:700;overflow-wrap:anywhere;}
.er-page dl {margin:22px 0;}
.er-page dl>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #d6e1ea;}
.er-page dt {color:#536b80;}
.er-page dd {margin:0;color:#1a3046;font-weight:700;overflow-wrap:anywhere;}
.er-page .er-status {font-weight:700;color:#204338;}
.er-process {border-block:1px solid #d6e1ea;padding:16px 0;margin:20px 0;}
.er-page summary {cursor:pointer;min-height:44px;font-weight:700;color:#203c53;line-height:1.6;}
.er-steps {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:20px 0;font-size:.85rem;}
.er-steps li {padding:9px 7px;background:#f1f4f7;color:#546777;line-height:1.6;}
.er-steps li[aria-current] {background:#e1f1ec;color:#087466;font-weight:700;}
#er-reasons {list-style:none;padding:0;margin:20px 0;}
#er-reasons li {padding:12px 0;border-bottom:1px solid #d4e1ea;}
#er-reasons strong,#er-reasons span {display:block;line-height:1.65;}
#er-reasons strong {font-size:.95rem;color:#263d51;margin-bottom:4px;}
#er-reasons span {font-size:.9rem;color:#53687b;}
#er-detail-status {font-size:1.2rem;padding:14px 0;border-bottom:2px solid #178374;}
.er-guide {border-top:1px solid #d4dfeb;margin-top:32px;padding-top:12px;}
.er-guide h2 {margin-top:32px;}
.er-section {border-top:1px solid #d5e1eb;padding-top:16px;margin-top:28px;}
.er-faq details {padding:14px 0;border-bottom:1px solid #dce6ef;}
.er-faq p {padding-top:8px;}
.er-sources a {overflow-wrap:anywhere;}
.er-related>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.er-related a {border:1px solid #cbdbea;border-radius:4px;min-height:64px;padding:14px;display:flex;align-items:center;color:#28465b;font-size:1rem;line-height:1.65;}
@media(max-width:700px) {
  .er-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
  .er-page h1 {font-size:1.55rem;}
  .er-header img {display:none;}
  .er-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px) {
  .er-segment>div,.er-related>div {grid-template-columns:minmax(0,1fr);}
  .er-segment label+label {border-left:0;border-top:1px solid #bdd0e0;}
  .er-page dl>div {grid-template-columns:minmax(0,1fr);gap:5px;}
  .er-page .er-amount strong {font-size:1.65rem;}
  .er-tabs button {padding:10px 6px;font-size:.9rem;}
  .er-amount {padding:18px;}
}
