:root{font-family:Segoe UI,Trebuchet MS,sans-serif;color-scheme:light dark;--text: #10243e;--muted: #4b6987;--page-bg: linear-gradient(160deg, #f4f8ff 0%, #eaf4eb 100%);--card-bg: rgba(255, 255, 255, .82);--card-border: #d8e3ef;--shadow: rgba(16, 36, 62, .07);--input-border: #bfd0e2;--button-bg: #f8fbff;--button-hover: #edf5ff;--button-border: #a9bdd3;--bar-track: #edf2f9;--row-border: #dce6f1;--accent: #35526f}@media (prefers-color-scheme: dark){:root{--text: #e7eef7;--muted: #b4c5d8;--page-bg: linear-gradient(160deg, #111827 0%, #0f2a24 100%);--card-bg: rgba(17, 24, 39, .78);--card-border: #2f3e56;--shadow: rgba(0, 0, 0, .35);--input-border: #3a4b67;--button-bg: #1b2a40;--button-hover: #223754;--button-border: #425678;--bar-track: #1f2e45;--row-border: #2d3f5a;--accent: #b7c8dc}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--page-bg)}.page{max-width:1200px;margin:0 auto;padding:24px;display:grid;gap:16px}.hero h1{margin:0;font-size:1.8rem}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero-controls{display:flex;gap:10px;align-items:center}.nav-link{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text);border-radius:10px;padding:10px 12px;height:40px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;white-space:nowrap}.nav-link:hover,.nav-link.active{background:var(--button-hover)}.hero p{margin:6px 0 0;color:var(--accent)}.share-btn{display:inline-flex;align-items:center;gap:6px}.clean-btn{flex:0 0 170px;width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-icon{width:15px;height:15px;fill:currentColor}.share-status{margin-top:6px;color:var(--muted);font-size:.86rem}.lang-switch{display:inline-flex;border:1px solid var(--button-border);border-radius:999px;overflow:hidden}.lang-btn{border:0;border-right:1px solid var(--button-border);border-radius:0;padding:6px 12px;min-width:48px}.lang-btn:last-child{border-right:0}.lang-btn.active{background:var(--button-hover)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:16px;box-shadow:0 8px 24px var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form-label{display:grid;grid-template-rows:20px auto;align-content:start;gap:6px}.form-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label{display:grid;gap:6px;font-weight:600;font-size:.92rem}input{border:1px solid var(--input-border);border-radius:10px;padding:10px;height:40px;font:inherit;color:var(--text);background:transparent}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.summary div{display:grid;gap:6px}.summary span{color:var(--muted)}.summary strong{font-size:1.25rem}.action-row{display:flex;gap:10px;flex-wrap:wrap}button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text);border-radius:10px;padding:10px 12px;height:40px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}button:hover{background:var(--button-hover)}.chart h2,.table-wrap h2{margin-top:0}.policy h2{margin:14px 0 6px;font-size:1.05rem}.policy p{margin:0 0 8px;line-height:1.45}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:56px 1fr 100px;align-items:center;gap:8px}.bar-wrap{background:var(--bar-track);border-radius:999px;overflow:hidden;height:16px}.bar{height:100%;background:linear-gradient(90deg,#1f8f59,#3fbc6f)}.year,.value{font-size:.85rem;color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1240px}th,td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--row-border);white-space:nowrap}th:first-child,td:first-child{text-align:left}tfoot,.footnote{color:var(--muted);font-size:.9rem}.footnote{display:grid;gap:10px}.footnote-block{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--row-border);border-radius:10px}.footnote-title{color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.copyright{font-size:.75rem;opacity:.9;text-align:center}.input-cell{width:130px;text-align:right;padding:6px 8px}@media (max-width: 640px){.page{padding:14px}.hero-top{align-items:stretch;flex-direction:column}.hero-controls{justify-content:space-between;width:100%}.clean-btn{flex-basis:140px;width:140px}.lang-switch{align-self:flex-end}.bar-row{grid-template-columns:46px 1fr 90px}}
