/* The official HABE tax share, sourced from the same bundle as the KPI. */
.budget-tax-share{--share-blue:var(--rks-blue,#2478DB);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:clamp(14px,2vw,30px);border:1px solid #d8e2ef;border-radius:18px;background:#fff;padding:clamp(16px,2.3vw,28px);margin:18px 0 24px;min-width:0}
.budget-tax-share *{box-sizing:border-box}
.budget-tax-share h2{font-size:clamp(21px,2.5vw,28px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.budget-tax-share-main{min-width:0}
.budget-tax-share-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(190px,1fr);align-items:center;gap:clamp(10px,2vw,25px)}
.budget-tax-share-figure{margin:0;min-width:0}
.budget-tax-share-figure svg{display:block;width:100%;height:auto;max-width:260px;overflow:visible}
.budget-tax-share-track,.budget-tax-share-slice{fill:none;stroke-width:42}
.budget-tax-share-track{stroke:#e6ecf3}
.budget-tax-share-slice{stroke:var(--share-blue)}
.budget-tax-share-center-label{fill:#475b79;font-size:13px;font-weight:600}
.budget-tax-share-center-value{fill:#14243d;font-size:30px;font-weight:800;letter-spacing:-.035em}
.budget-tax-share-center-total{fill:#62738c;font-size:13px;font-weight:600}
.budget-tax-share-legend{min-width:0;display:grid;gap:17px}
.budget-tax-share-item{display:grid;gap:3px;min-width:0}
.budget-tax-share-other{padding-top:17px;border-top:1px solid var(--line)}
.budget-tax-share-key{font-size:14px;font-weight:700;color:#14243d}
.budget-tax-share-key:before{display:inline-block;content:"";width:9px;height:9px;border-radius:50%;background:var(--share-blue);margin-right:9px}
.budget-tax-share-other .budget-tax-share-key:before{background:#d1dce9}
.budget-tax-share-item strong{font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.025em;color:var(--share-blue);font-variant-numeric:tabular-nums}
.budget-tax-share-other strong{color:#697f9c}
.budget-tax-share-item small{font-size:13px;line-height:1.5;color:#50617a}
.budget-tax-share-method{font-size:12px;line-height:1.5;color:#64748b;margin:8px 0 0}
.budget-tax-share-explainer{background:#f1f7ff;border-radius:15px;padding:clamp(15px,2.2vw,24px);min-width:0}
.budget-tax-share-explainer h3{font-size:clamp(20px,2.2vw,25px);line-height:1.2;margin:0 0 10px;color:#14243d}
.budget-tax-share-explainer ul{padding:0;margin:0;list-style:none}
.budget-tax-share-explainer li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line)}
.budget-tax-share-explainer li:first-child{border-top:0}
.budget-tax-reason-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--share-blue)}
.budget-tax-share-explainer li span:last-child{min-width:0;display:grid;gap:3px}
.budget-tax-share-explainer li strong{font-size:14px;line-height:1.35;color:#14243d}
.budget-tax-share-explainer li small{font-size:13px;line-height:1.45;color:#53657e}
@media(max-width:850px){.budget-tax-share{grid-template-columns:minmax(0,1fr)}.budget-tax-share-explainer{padding:16px}.budget-tax-share-explainer ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-tax-share-explainer li{border-top:0;border-left:1px solid var(--line);padding:4px 0 4px 12px}.budget-tax-share-explainer li:first-child{border-left:0;padding-left:0}}
@media(max-width:620px){.budget-tax-share{padding:16px;margin:15px 0}.budget-tax-share-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.budget-tax-share-figure{width:min(255px,100%)}.budget-tax-share-legend{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.budget-tax-share-other{border-top:0;border-left:1px solid var(--line);padding:0 0 0 14px}.budget-tax-share-item strong{font-size:27px}.budget-tax-share-explainer ul{grid-template-columns:1fr;gap:0}.budget-tax-share-explainer li{border-left:0;border-top:1px solid var(--line);padding:10px 0}.budget-tax-share-explainer li:first-child{border-top:0}.budget-tax-share-explainer{margin-top:2px}}
@media(max-width:360px){.budget-tax-share-legend{grid-template-columns:minmax(0,1fr)}.budget-tax-share-other{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}
