.deduction-detail{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.deduction-detail>button{border:0;background:none;padding:8px 0;width:100%;display:flex;justify-content:space-between;color:var(--green);font:700 13px inherit;cursor:pointer}
.deduction-lines{margin-top:10px}
.deduction-lines .detail-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px dashed var(--line);font-size:13px;gap:20px}
.detail-line span{color:var(--muted)}
.detail-line b{font-variant-numeric:tabular-nums;white-space:nowrap}
.detail-line.total{font-weight:700;border-top:1px solid var(--ink)}
.spend-row b{display:flex;flex-direction:column;text-align:right;white-space:nowrap}
.spend-row b small{color:var(--muted);font:500 11px 'DM Sans';margin-top:2px}
.numbers small{font-size:10px;color:var(--muted);margin-top:3px}.detail-heading{margin-top:18px;padding:14px 0 5px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--green)}.detail-foot{font-size:10px;line-height:1.4;color:var(--muted);margin-top:8px}.monthly-section{margin-top:90px}.monthly-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.monthly-title>div>span{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:var(--green)}.monthly-title>p{max-width:470px;color:var(--muted);font-size:13px;line-height:1.5}.monthly-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px}.composition-card,.month-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}.composition-card h3{margin:0;font:700 18px 'Manrope'}.donut-wrap{display:grid;place-items:center;padding:24px}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center}.donut>div{width:125px;height:125px;border-radius:50%;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut strong{font:800 31px 'Manrope'}.donut span{font-size:12px;color:var(--muted)}.donut-legend{display:grid;gap:10px}.donut-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;font-size:13px}.donut-legend i{width:9px;height:9px;border-radius:50%}.donut-legend i.net{background:var(--mint)}.donut-legend i.irpf{background:var(--coral)}.donut-legend i.social{background:var(--blue)}.donut-legend span{color:var(--muted)}.month-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-summary>div{background:#f5f4ee;padding:15px;border-radius:9px;display:flex;flex-direction:column}.month-summary span{font-size:11px;color:var(--muted)}.month-summary strong{font:750 21px 'Manrope';margin:5px 0}.month-summary small{font-size:10px;color:var(--muted)}.year-chart{height:230px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;padding-top:42px;border-bottom:1px solid var(--line)}.month-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.month-value{position:absolute;top:-28px;font-size:9px;display:none;white-space:nowrap}.month-column:hover .month-value{display:block}.month-bar{width:100%;max-width:30px;background:var(--green);border-radius:5px 5px 0 0;min-height:10px}.month-bar.has-extra{background:linear-gradient(to top,var(--green) 0 50%,var(--lime) 50%)}.month-column>span{font-size:10px;color:var(--muted);padding:7px 0}.chart-key{display:flex;gap:18px;margin-top:12px;font-size:11px;color:var(--muted)}.chart-key i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.regular-key{background:var(--green)}.extra-key{background:var(--lime)}.month-table-wrap{margin-top:18px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 22px}.month-table-wrap summary{font-weight:700;color:var(--green)}.table-scroll{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);font-size:11px}tfoot th{border-top:2px solid var(--ink);border-bottom:0}
@media(max-width:480px){.deduction-lines .detail-line{align-items:flex-start}.spend-row{grid-template-columns:34px 1fr auto;gap:8px}.spend-row b{font-size:14px}.spend-row b small{font-size:10px}}
@media(max-width:800px){.monthly-title{display:block}.monthly-title>p{margin-top:14px}.monthly-grid{grid-template-columns:1fr}.month-summary{grid-template-columns:1fr}.year-chart{gap:4px}.month-value{display:none!important}}
.regional-detail{margin-top:22px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:40px}.regional-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.regional-head>div:first-child>span{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:var(--green)}.regional-head p{color:var(--muted);max-width:650px;line-height:1.5}.budget-badge{background:var(--ink);color:white;border-radius:12px;padding:18px 22px;min-width:220px}.budget-badge span,.budget-badge small{display:block;color:#b7c6c3;font-size:10px}.budget-badge strong{display:block;font:750 25px 'Manrope';margin:5px 0}.regional-columns{display:grid;grid-template-columns:1.6fr .7fr;gap:55px;margin-top:35px}.regional-chart{display:grid;gap:18px}.regional-row{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.regional-icon{width:38px;height:38px;background:var(--paper);border-radius:9px;display:grid;place-items:center}.regional-main>div:first-child{display:flex;justify-content:space-between;gap:20px}.regional-main p{margin:0;font-size:13px}.regional-main b{font:700 14px 'Manrope';white-space:nowrap}.regional-track{height:6px;background:#e2e3dd;border-radius:6px;margin:7px 0 4px;overflow:hidden}.regional-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#48a584);border-radius:6px}.regional-main small{font-size:10px;color:var(--muted)}.regional-columns aside{border-left:1px solid var(--line);padding-left:28px}.regional-columns aside h3{font:700 18px 'Manrope';margin-top:0}.regional-columns aside>p,.province-note p{font-size:12px;color:var(--muted);line-height:1.6}.regional-columns aside>a{display:inline-block;margin-top:20px;color:var(--green);font-size:12px;font-weight:700}.province-note{margin-top:28px;padding:18px;background:var(--paper);border-radius:10px}.province-note span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:var(--green)}.province-note strong{display:block;font:700 20px 'Manrope';margin:5px 0}@media(max-width:800px){.regional-detail{padding:24px 18px}.regional-head{display:block}.budget-badge{margin-top:20px}.regional-columns{grid-template-columns:1fr}.regional-columns aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.regional-main>div:first-child{align-items:start}}
.regional-row{display:block}.regional-toggle{width:100%;border:0;background:transparent;padding:0;display:grid;grid-template-columns:38px 1fr 24px;gap:12px;align-items:start;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.regional-toggle:hover .regional-label>span{color:var(--green)}.regional-main{display:block}.regional-label{display:flex;justify-content:space-between;gap:20px}.regional-label>span{font-size:13px}.regional-label b{font:700 14px 'Manrope';white-space:nowrap}.regional-track{display:block;height:6px;background:#e2e3dd;border-radius:6px;margin:7px 0 4px;overflow:hidden}.regional-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#48a584);border-radius:6px}.regional-main>small{font-size:10px;color:var(--muted)}.regional-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper);color:var(--green);font-weight:800}.chapter-detail{margin:14px 0 8px 50px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#faf9f5}.chapter-row{display:grid;grid-template-columns:1.2fr .55fr .75fr;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line);align-items:center}.chapter-row:last-child{border-bottom:0}.chapter-row>div{display:flex;flex-direction:column}.chapter-row>div:nth-child(n+2){text-align:right}.chapter-row strong,.chapter-row b{font-size:12px}.chapter-row span,.chapter-row small{font-size:9px;color:var(--muted);margin-top:2px}@media(max-width:600px){.regional-label{align-items:start}.chapter-detail{margin-left:0}.chapter-row{grid-template-columns:1fr 1fr}.chapter-row>div:first-child{grid-column:1/-1}.chapter-row>div:nth-child(2){text-align:left}}
.notable-section{margin-top:48px;padding-top:35px;border-top:1px solid var(--line)}.notable-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.notable-head span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--green)}.notable-head h3{font:750 26px 'Manrope';margin:5px 0}.notable-head>p{max-width:470px;font-size:11px;line-height:1.5;color:var(--muted)}.notable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.notable-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:#faf9f5;transition:.2s}.notable-card:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 10px 30px rgba(16,50,45,.08)}.notable-icon{font-size:22px}.notable-status{position:absolute;right:15px;top:17px;background:var(--mint);padding:5px 7px;border-radius:99px;font-size:8px;color:var(--green);font-weight:700}.notable-card h4{font:700 15px 'Manrope';margin:16px 0 5px}.notable-card>strong{font:800 23px 'Manrope'}.notable-card>div{margin:15px 0;padding:11px;background:white;border-radius:7px;display:flex;flex-direction:column}.notable-card>div b{color:var(--green)}.notable-card>div span,.notable-card p,.notable-card>small{font-size:9px;color:var(--muted);line-height:1.45}.notable-card p{min-height:40px}@media(max-width:800px){.notable-head{display:block}.notable-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.notable-grid{grid-template-columns:1fr}}
