:root{--ink:#171918;--ink2:#242724;--paper:#f1ede3;--white:#faf7ef;--acid:#a8b63f;--mint:#8b8d83;--coral:#c93237;--line:#c8c2b7;--muted:#6e716d}
.home-v2,.country-page{background-color:var(--paper);background-image:radial-gradient(#1719180d .55px,transparent .7px);background-size:4px 4px;color:var(--ink)}
.home-v2 .site-header,.country-page .site-header{background:rgba(241,237,227,.94);border-color:var(--line)}
.brand-grid{width:143px;height:36px;display:block;flex:none;background:url("assets/logo-lockup.svg") left center/contain no-repeat}
.brand .wordmark{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lang-switch{justify-self:end;display:flex;align-items:center;gap:6px;font:9px/1 monospace}.lang-switch button{padding:6px 4px;border:0;background:transparent;color:var(--muted);font-weight:800}.lang-switch button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acid)}
.home-hero{min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--line)}.home-hero>div:first-child{padding:90px 4vw 75px}.home-hero h1{margin:32px 0 24px;font:500 clamp(66px,8.2vw,126px)/.84 Georgia,serif;letter-spacing:-.07em}.home-hero h1 em{color:var(--coral);font-weight:400}.home-hero p{max-width:610px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.home-hero .eyebrow{font:700 10px/1 monospace}.home-hero .hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.home-hero .primary-button{margin:0;display:inline-flex;align-items:center;gap:38px}.home-hero .primary-button b{color:var(--acid);font-size:17px}.home-hero .hero-note{color:var(--muted);font:9px/1 monospace}
.home-hero .hero-actions{flex-wrap:wrap}.home-hero .city-button{background:var(--coral)}.home-hero .city-button span,.home-hero .city-button b{color:#fff}
.home-hero-chart{padding:64px 3.5vw 42px;display:flex;flex-direction:column;background:var(--ink);color:#fff}.visual-head{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ffffff2b;color:#aaa9a1;font:700 8px/1 monospace;text-transform:uppercase}.home-hero-chart>small{margin-top:auto;color:#aaa9a1;font:8px/1 monospace;text-transform:uppercase}.hero-bar{min-height:68px;display:grid;grid-template-columns:38px 110px 1fr 42px;align-items:center;gap:10px;border-bottom:1px solid #ffffff1d}.hero-bar>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff42;border-radius:50%;font:700 7px/1 monospace}.hero-bar strong{font:500 15px/1 Georgia,serif}.hero-bar>i{height:7px;background:#ffffff13}.hero-bar>i b{display:block;height:100%;background:var(--acid)}.hero-bar em{font:9px/1 monospace;text-align:right;font-style:normal}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.home-stats article{min-height:116px;padding:20px 3vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.home-stats article:last-child{border:0}.home-stats span{color:var(--muted);font:700 8px/1 monospace;text-transform:uppercase}.home-stats strong{font:500 29px/1 Georgia,serif;letter-spacing:-.04em}
.budget-feature{min-height:190px;padding:32px 4vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--acid);color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.budget-feature span{font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.09em}.budget-feature h2{margin:12px 0 7px;font:500 clamp(32px,4vw,54px)/.95 Georgia,serif;letter-spacing:-.05em}.budget-feature p{max-width:720px;margin:0;color:#4c4f2a;font-size:11px;line-height:1.5}.budget-feature>strong{padding:15px 18px;background:var(--ink);color:#fff;font-size:10px;white-space:nowrap}.budget-feature:hover>strong{background:#242724}
.czech-cities-feature-home{background:var(--coral);color:#fff}.budget-feature.czech-cities-feature-home p{color:#f4d7d8}.czech-cities-feature-home>strong{background:var(--ink)}.czech-cities-feature-home:hover>strong{background:var(--acid);color:var(--ink)}
.capitals-feature-home{background:var(--ink);color:#fff}.budget-feature.capitals-feature-home p{color:#aaa9a1}.capitals-feature-home>strong{background:var(--coral)}.capitals-feature-home:hover>strong{background:var(--acid);color:var(--ink)}
.compare-compact,.country-directory{padding:80px 4vw 90px;border-bottom:1px solid var(--line)}.compare-compact{background:var(--white)}.compact-title{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-bottom:36px}.compact-title h2{margin:17px 0 0;font:500 clamp(42px,5vw,70px)/.92 Georgia,serif;letter-spacing:-.055em}.compact-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.compact-controls{display:grid;grid-template-columns:150px 1fr 240px;margin-bottom:12px;background:var(--ink);color:#fff}.compact-controls label{min-height:64px;padding:11px 15px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #ffffff28}.compact-controls span{color:#aaa9a1;font:700 7px/1 monospace;text-transform:uppercase}.compact-controls select{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:11px;font-weight:700}.compact-controls option{color:var(--ink)}
.compact-table-wrap{overflow-x:auto;border:1px solid var(--line);box-shadow:6px 6px 0 #d7d0c4}.compact-table{width:100%;min-width:850px;border-collapse:collapse;background:var(--paper)}.compact-table th{height:42px;padding:0 12px;background:#e7e1d6;color:var(--muted);text-align:right;font:700 8px/1 monospace;text-transform:uppercase}.compact-table th:nth-child(2){text-align:left}.compact-table td{height:64px;padding:0 12px;border-bottom:1px solid var(--line);text-align:right;font:9px/1.2 monospace}.compact-table tbody tr{cursor:pointer}.compact-table tbody tr:hover{background:#f0efc9}.compact-table td:nth-child(2){display:grid;grid-template-columns:37px 1fr;grid-template-rows:1fr 1fr;align-items:end;text-align:left}.compact-table td:nth-child(2)>b{grid-row:1/-1;align-self:center;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:7px/1 monospace}.compact-table td:nth-child(2)>strong,.compact-table td:nth-child(3)>strong{font:700 11px/1.2 Arial}.compact-table td:nth-child(2)>small{align-self:start}.compact-table td:nth-child(3)>small{display:block;margin-top:4px;color:var(--muted);font:7px/1 monospace}.compact-table td:last-child a{color:#171918;font-weight:800;text-decoration:none}.positive{color:#70751b!important}.negative{color:#c93237!important}
.country-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.country-card-link{min-height:220px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);text-decoration:none;transition:.18s}.country-card-link:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #d7d0c4}.country-card-link>div{display:flex;justify-content:space-between;align-items:start}.country-card-link>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:7px/1 monospace}.country-card-link small{max-width:75px;color:var(--muted);font:7px/1.2 monospace;text-align:right;text-transform:uppercase}.country-card-link h3{margin:34px 0 8px;font:500 25px/1 Georgia,serif;letter-spacing:-.04em}.country-card-link p{margin:0;color:var(--muted);font:8px/1.45 monospace}.country-card-link>b{margin-top:auto;color:#171918;font-size:9px}
.method-compact{padding:86px 4vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--ink);color:#fff}.method-compact h2{margin:20px 0 0;font:500 clamp(40px,4.5vw,65px)/.94 Georgia,serif;letter-spacing:-.05em}.method-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2a}.method-points article{padding:19px;border-right:1px solid #ffffff2a}.method-points b{color:var(--acid);font:8px/1 monospace}.method-points h3{margin:35px 0 11px;font:500 18px/1 Georgia,serif}.method-points p{margin:0;color:#aaa9a1;font-size:9px;line-height:1.55}
.country-hero{min-height:500px;display:grid;grid-template-columns:1fr 390px;background:var(--paper);border-bottom:1px solid var(--line)}.country-hero>div{padding:78px 4vw 58px}.country-code-large{display:inline-grid;place-items:center;width:46px;height:46px;margin-right:15px;border-radius:50%;background:var(--ink);color:#fff;font:700 9px/1 monospace}.country-hero h1{margin:32px 0 13px;font:500 clamp(72px,10vw,145px)/.84 Georgia,serif;letter-spacing:-.07em}.country-hero>div>p{margin:0;color:var(--muted);font:10px/1.5 monospace}.country-switch-wrap{display:flex;gap:12px;margin-top:36px}.country-switch-wrap label{min-width:180px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:var(--white)}.country-switch-wrap span{color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase}.country-switch-wrap select{border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700}.country-hero-aside{padding:42px 30px;background:var(--ink);color:#fff}.country-hero-aside>span{color:#aaa9a1;font:700 8px/1 monospace;text-transform:uppercase}#snapshot{margin-top:24px}#snapshot>div{min-height:82px;padding:14px 0;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #ffffff25}#snapshot span{color:#aaa9a1;font:8px/1 monospace;text-transform:uppercase}#snapshot strong{font:500 28px/1 Georgia,serif}
.country-kpis{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.country-kpis article{min-height:130px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.country-kpis article:last-child{border:0}.country-kpis span,.country-kpis small{color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase}.country-kpis strong{margin:auto 0 8px;font:500 22px/1 Georgia,serif}
.country-section{padding:90px 4vw 100px;border-bottom:1px solid var(--line)}.detail-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end;margin-bottom:42px}.detail-heading h2{margin:18px 0 0;font:500 clamp(44px,5.2vw,75px)/.92 Georgia,serif;letter-spacing:-.055em}.detail-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.country-chart-panel{border:1px solid var(--line);background:var(--white);box-shadow:6px 6px 0 #d7d0c4}.chart-tabs{display:flex;border-bottom:1px solid var(--line)}.chart-tabs button{padding:16px 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px;font-weight:800}.chart-tabs button.active{background:var(--ink);color:#fff}#country-chart{position:relative;padding:22px}#country-chart svg{width:100%;height:auto}.detail-area{fill:#d2d63a2b}.detail-line{fill:none;stroke:var(--ink);stroke-width:4}#country-chart circle{fill:var(--acid);stroke:var(--ink);stroke-width:2}.grid-line{stroke:#d8d2c7;stroke-width:1}.axis-label{fill:#777970;font:10px monospace}.chart-current{position:absolute;top:40px;right:45px;display:flex;flex-direction:column;align-items:end}.chart-current span{color:var(--muted);font:700 8px/1 monospace;text-transform:uppercase}.chart-current strong{margin-top:7px;font:500 27px/1 Georgia,serif}
.chart-view-tabs{display:flex;align-items:stretch;margin:0 -18px;border-bottom:1px solid var(--line);background:#f3efe6}.chart-view-tabs>span{display:flex;align-items:center;margin-right:auto;padding:0 14px;color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.chart-view-tabs button{padding:11px 13px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font:700 8px/1 monospace;white-space:nowrap;cursor:pointer}.chart-view-tabs button.active{background:var(--ink);color:#fff}.chart-view-tabs button:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}
.specifics-section{background:var(--ink);color:#fff}.specifics-section .detail-heading p{color:#aaa9a1}.specific-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2a}.specific-grid article{min-height:285px;padding:23px;border-right:1px solid #ffffff2a}.specific-grid article:last-child{border:0}.specific-grid article>span{color:var(--acid);font:8px/1 monospace}.specific-grid h3{margin:42px 0 13px;color:#aaa9a1;font:700 8px/1 monospace;text-transform:uppercase}.specific-grid strong{display:block;max-width:310px;font:500 21px/1.05 Georgia,serif}.specific-grid p{max-width:340px;margin:18px 0 0;color:#aaa9a1;font-size:9px;line-height:1.6}
.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.macro-grid article{min-height:190px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white)}.macro-grid span,.macro-grid small{color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase}.macro-grid strong{margin:35px 0 auto;font:500 31px/1 Georgia,serif}.macro-grid i{height:6px;margin:18px 0 9px;background:#d8d2c7}.macro-grid i b{display:block;height:100%;background:var(--mint)}
.source-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.source-cards article{min-height:245px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white)}.source-cards article>span,.source-cards small{color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase}.source-cards h3{margin:30px 0 10px;font:500 24px/1 Georgia,serif}.source-cards p{max-width:550px;margin:0 0 15px;color:var(--muted);font-size:10px;line-height:1.55}.source-cards a{margin-top:auto;color:#171918;font-size:10px;font-weight:800}.czech-local-card{margin-top:14px;padding:25px;display:flex;justify-content:space-between;align-items:center;background:var(--acid);color:var(--ink);text-decoration:none}.czech-local-card span{font:700 8px/1 monospace}.czech-local-card h3{margin:10px 0 6px;font:500 28px/1 Georgia,serif}.czech-local-card p{margin:0;font-size:9px}
/* Editorial identity: archival paper, registration red and sulfur data ink. */
.home-hero h1 em,.home-hero .eyebrow{color:var(--coral)}
.home-hero-chart,.method-compact,.specifics-section{background-color:var(--ink);background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:28px 28px}
.visual-head,.home-hero-chart>small,.method-points p,.specifics-section .detail-heading p,.specific-grid h3,.specific-grid p{color:#aaa9a1}
.hero-bar:nth-of-type(4n+2)>i b{background:var(--coral)}
.budget-feature p{color:#4c4f2a}.budget-feature:hover>strong{background:var(--coral)}
.compact-table-wrap,.country-chart-panel{box-shadow:6px 6px 0 #d7d0c4}.compact-table th{background:#e7e1d6}.compact-table tbody tr:hover{background:#f0efc9}
.compact-table td:last-child a,.country-card-link>b,.source-cards a{color:var(--ink);text-decoration-color:var(--coral)}
.positive{color:#68711f!important}.negative{color:var(--coral)!important}
.detail-area{fill:#a8b63f2b}.grid-line{stroke:#d8d2c7}.axis-label{fill:#777970}
.country-hero-aside>span,#snapshot span{color:#aaa9a1}.macro-grid i b{background:var(--acid)}
@media(max-width:1100px){.country-cards{grid-template-columns:repeat(3,1fr)}.country-kpis{grid-template-columns:repeat(3,1fr)}.country-kpis article:nth-child(3n){border-right:0}.macro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.compact-header{grid-template-columns:1fr auto}.compact-header nav{display:none}.brand-grid{width:127px;height:32px}.wordmark{font-size:10px}.home-hero{grid-template-columns:1fr}.home-hero>div:first-child{padding:65px 4vw}.home-hero h1{font-size:17vw}.home-hero-chart{min-height:390px;padding:32px 4vw}.hero-bar{grid-template-columns:32px 80px 1fr 38px}.home-stats{grid-template-columns:1fr 1fr}.home-stats article:nth-child(2){border-right:0}.budget-feature{grid-template-columns:1fr;gap:22px}.budget-feature>strong{width:max-content}.compact-title,.detail-heading{grid-template-columns:1fr;gap:22px}.compact-controls{grid-template-columns:1fr}.country-cards{grid-template-columns:1fr 1fr}.method-compact{grid-template-columns:1fr}.method-points{grid-template-columns:1fr}.method-points article{border-right:0;border-bottom:1px solid #ffffff2a}.country-hero{grid-template-columns:1fr}.country-hero>div{padding:60px 4vw}.country-hero h1{font-size:19vw}.country-switch-wrap{flex-direction:column}.country-hero-aside{padding:34px 4vw}.country-kpis{grid-template-columns:1fr 1fr}.country-kpis article:nth-child(3n){border-right:1px solid var(--line)}.country-kpis article:nth-child(2n){border-right:0}.specific-grid,.macro-grid,.source-cards{grid-template-columns:1fr}.specific-grid article{border-right:0;border-bottom:1px solid #ffffff2a}.chart-tabs,.chart-view-tabs{overflow-x:auto}.chart-view-tabs{margin-inline:-18px}.chart-view-tabs>span{display:none}.chart-view-tabs button{flex:1}.chart-current{position:static;align-items:start;margin:10px}.czech-local-card{align-items:flex-start;flex-direction:column;gap:18px}}

/* Fiscal perimeter: legal budget, statistical government and public corporations. */
.fiscal-scope-section{background:#e8e3d8}.scope-perimeter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scope-perimeter-card{min-height:390px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white)}.scope-perimeter-card.active{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--acid)}.scope-perimeter-card header{min-height:25px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.scope-perimeter-card header b{padding:7px 9px;background:var(--ink);color:#fff}.scope-perimeter-card h3{margin:42px 0 13px;font:500 27px/1.04 Georgia,serif;letter-spacing:-.035em}.scope-perimeter-card>p{min-height:66px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.scope-perimeter-card dl{margin:auto 0 0}.scope-perimeter-card dl div{padding:14px 0;border-top:1px solid var(--line)}.scope-perimeter-card dt{margin-bottom:6px;color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.scope-perimeter-card dd{margin:0;font-size:9px;line-height:1.55}.country-scope-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;border:1px solid var(--ink);background:var(--ink)}.country-scope-facts article{min-height:245px;padding:28px;background:var(--ink2);color:#fff}.country-scope-facts article>span{color:var(--acid);font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.country-scope-facts h3{margin:38px 0 12px;font:500 24px/1.05 Georgia,serif}.country-scope-facts p{max-width:650px;margin:0;color:#b8b8b0;font-size:10px;line-height:1.65}.scope-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.scope-source-links a{color:#fff;font-size:9px;text-underline-offset:4px;text-decoration-color:var(--acid)}.scope-nonadditivity{margin:18px 0 0;padding:20px 24px;border-left:6px solid var(--coral);background:#fff;color:var(--muted);font-size:11px;line-height:1.65}.scope-nonadditivity b{color:var(--ink)}
@media(max-width:980px){.scope-perimeter-grid{grid-template-columns:1fr}.scope-perimeter-card{min-height:0}.scope-perimeter-card>p{min-height:0;margin-bottom:22px}}
@media(max-width:760px){.country-scope-facts{grid-template-columns:1fr}.scope-perimeter-card,.country-scope-facts article{padding:22px}.scope-perimeter-card h3{margin-top:28px}}
.compare-compact .compact-controls{grid-template-columns:130px minmax(210px,1fr) 215px minmax(245px,.8fr)}.compare-scope-readout{min-height:64px;padding:11px 15px;display:flex;flex-direction:column;gap:6px}.compare-scope-readout strong{font:700 11px/1 Arial}.compare-scope-readout small{color:#aaa9a1;font:8px/1.25 monospace}
@media(max-width:980px){.compare-compact .compact-controls{grid-template-columns:1fr 1fr}.compare-scope-readout{border-top:1px solid #ffffff28}}
@media(max-width:760px){.compare-compact .compact-controls{grid-template-columns:1fr}}
.architecture-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin:68px 0 24px}.architecture-heading h3{margin:15px 0 0;font:500 clamp(32px,3.8vw,51px)/.95 Georgia,serif;letter-spacing:-.045em}.architecture-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.fiscal-architecture-table-wrap{overflow-x:auto;border:1px solid var(--line);box-shadow:6px 6px 0 #d7d0c4}.fiscal-architecture-table{width:100%;min-width:1250px;border-collapse:collapse;background:var(--paper)}.fiscal-architecture-table th{padding:13px 14px;background:var(--ink);color:#aaa9a1;text-align:left;font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.06em}.fiscal-architecture-table td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);font-size:9px;line-height:1.55}.fiscal-architecture-table td:first-child{min-width:130px}.fiscal-architecture-table td:first-child b,.fiscal-architecture-table td:first-child strong{display:block}.fiscal-architecture-table td:first-child b{color:var(--coral);font:700 8px/1 monospace}.fiscal-architecture-table td:first-child strong{margin-top:6px;color:var(--ink);font-size:11px}.fiscal-architecture-table td:nth-child(2){min-width:185px;color:var(--ink);font-weight:700}.fiscal-architecture-table td:nth-child(3){min-width:150px}.fiscal-architecture-table td:nth-child(4){min-width:290px}.fiscal-architecture-table td:nth-child(5){min-width:330px}.fiscal-architecture-table a{color:var(--ink);font-weight:800;text-decoration-color:var(--coral);white-space:nowrap}.scope-status{display:inline-block;padding:7px 9px;border:1px solid var(--acid);background:#eef1cb;color:var(--ink);font:700 8px/1.2 monospace;text-transform:uppercase}
@media(max-width:760px){.architecture-heading{grid-template-columns:1fr;gap:18px;margin-top:52px}}

/* Country identity and at-a-glance fiscal benchmarking. */
.country-flag-svg{position:relative;width:32px;height:24px;display:inline-grid;place-items:center;flex:none}.country-flag-svg img{width:30px;height:20px;display:block;object-fit:cover;border:1px solid #17191833;box-shadow:2px 2px 0 #17191818}.country-flag-svg b{position:absolute;right:-2px;bottom:-2px;padding:2px 3px;background:#fff;color:var(--ink);font:700 6px/1 monospace;letter-spacing:.02em}.country-flag-svg.large{width:44px;height:32px}.country-flag-svg.large img{width:40px;height:27px}.country-flag-svg.large b{font-size:7px}
.hero-bar>.country-flag-svg{width:32px;height:24px;border:0;border-radius:0}.hero-bar .country-flag-svg b{background:var(--acid)}.compact-table td:nth-child(2)>.country-flag-svg{grid-row:1/-1;align-self:center}.fiscal-architecture-table td:first-child .country-flag-svg{float:left;margin-right:10px}.fiscal-architecture-table td:first-child .country-flag-svg b{color:var(--ink);font:700 6px/1 monospace}.fiscal-architecture-table td:first-child strong{padding-top:3px}.country-card-link>div>.country-flag-svg{width:44px;height:34px;border-radius:0;background:transparent}.home-macro-chart .country-flag-svg{transform:scale(.82);transform-origin:left center}
.home-hero-chart{padding-top:28px;padding-bottom:22px}.hero-bar{min-height:34px;grid-template-columns:32px 88px 1fr 38px;color:#fff;text-decoration:none;transition:background-color .15s}.hero-bar:hover{background:#ffffff09}.hero-bar:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}.hero-bar strong{font-size:11px}.hero-bar>.country-flag-svg{transform:scale(.74);transform-origin:left center}.country-card-link{min-height:292px}.country-card-link h3{margin-top:24px}.country-card-link dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.country-card-link dl div{padding-top:8px;border-top:1px solid var(--line)}.country-card-link dt{color:var(--muted);font:700 7px/1 monospace;text-transform:uppercase}.country-card-link dd{margin:5px 0 0;font:700 11px/1 Arial}.country-card-link .country-card-year{max-width:none;margin-bottom:14px;text-align:left}.country-card-link>b{margin-top:auto}
.compare-compact .compact-controls{grid-template-columns:118px minmax(190px,1.15fr) 180px minmax(180px,.9fr) minmax(230px,1fr)}
.benchmark-overview{margin-bottom:14px;border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:6px 6px 0 #d7d0c4}.benchmark-overview>header{min-height:82px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #ffffff25}.benchmark-overview>header>div{display:flex;align-items:center;gap:13px}.benchmark-overview>header span{display:block;color:#aaa9a1;font:700 7px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.benchmark-overview>header strong{display:block;margin-top:7px;font:500 20px/1 Georgia,serif}.benchmark-overview>header p{max-width:430px;margin:0;color:#aaa9a1;font-size:10px;line-height:1.5}.benchmark-mini-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benchmark-mini-grid article{min-width:0;padding:17px 18px 15px;border-right:1px solid #ffffff25}.benchmark-mini-grid article:last-child{border:0}.benchmark-mini-grid article>div:first-child{min-height:54px;display:flex;flex-direction:column;justify-content:space-between}.benchmark-mini-grid article span{color:#aaa9a1;font:700 7px/1.25 monospace;text-transform:uppercase}.benchmark-mini-grid article>div strong{font:500 24px/1 Georgia,serif}.benchmark-track{position:relative;height:9px;margin:15px 5px 12px;background:#ffffff17}.benchmark-track:before{content:"";position:absolute;inset:3px 0;background:#ffffff35}.benchmark-track i{position:absolute;z-index:1;top:-3px;width:1px;height:15px;background:#fff}.benchmark-track b{position:absolute;z-index:2;top:-4px;width:8px;height:17px;margin-left:-4px;background:var(--acid);box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--acid)}.benchmark-mini-grid footer{display:flex;justify-content:space-between;gap:8px}.benchmark-mini-grid footer strong{color:var(--acid);font:700 7px/1.25 monospace;text-transform:uppercase;white-space:nowrap}
.country-code-large{position:relative;width:60px;height:48px;border-radius:0;background:transparent}.country-code-large img{width:56px;height:38px;object-fit:cover;border:1px solid #17191833;box-shadow:5px 5px 0 #d7d0c4}.country-code-large b{position:absolute;right:-2px;bottom:-1px;padding:3px 4px;background:var(--ink);color:#fff;font:700 7px/1 monospace}.czech-view-heading{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.czech-view-heading span{color:var(--muted);font:700 8px/1 monospace;text-transform:uppercase;letter-spacing:.1em}.czech-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.czech-view-grid .czech-local-card{margin-top:14px}.czech-view-grid .czech-local-card.territorial{background:var(--coral);color:#fff}
@media(max-width:1100px){.compare-compact .compact-controls{grid-template-columns:1fr 1fr 1fr}.benchmark-mini-grid{grid-template-columns:1fr 1fr}.benchmark-mini-grid article:nth-child(2){border-right:0}.benchmark-mini-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff25}}
@media(max-width:760px){.compare-compact .compact-controls{grid-template-columns:1fr}.benchmark-overview>header{align-items:flex-start;flex-direction:column;gap:13px}.benchmark-mini-grid,.czech-view-grid{grid-template-columns:1fr}.benchmark-mini-grid article{border-right:0;border-bottom:1px solid #ffffff25}.benchmark-mini-grid article:last-child{border-bottom:0}.benchmark-mini-grid article:nth-child(2){border-bottom:1px solid #ffffff25}}
.benchmark-country-link{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.benchmark-country-link:hover strong{text-decoration:underline;text-decoration-color:var(--acid);text-underline-offset:4px}
