.site-header{border-top:4px solid var(--ref);padding-top:18px;padding-bottom:20px}
.site-intro{max-width:65ch;color:var(--muted)}
.primary-nav{gap:6px 12px;margin-top:16px}
.primary-nav a{display:inline-block;padding:7px 10px;border:1px solid var(--border);border-radius:5px;font-size:.875rem;color:var(--fg)}
.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--ref);border-color:var(--ref)}
.contents{margin-top:10px;font-size:.875rem}.contents summary{cursor:pointer;padding:8px 0;color:var(--muted)}
.contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}
.contents nav{display:flex;flex-direction:column;align-items:start;gap:8px;margin:0}
.region-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border)}
.region-summary div{min-width:0}.region-summary dt{font-size:.875rem;color:var(--muted)}
.region-summary dd{margin:2px 0 0;color:var(--ref);font-weight:700;font-size:clamp(1.35rem,3vw,1.9rem);font-variant-numeric:tabular-nums;line-height:1.35}
.region-summary small{font-size:.875rem;color:var(--muted)}
.context-divider{border-top:3px solid var(--border);padding:26px 0 0;margin-top:20px}.context-divider p{color:var(--muted)}
.skip-link{position:absolute;left:16px;top:-100px;z-index:1001;background:var(--bg);padding:10px 16px;border:2px solid var(--ref)}
.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.source-note,footer,.annual-change-note,.ranking-note{font-size:.875rem;line-height:1.6}
.source-note{max-width:95ch}.section-heading p{max-width:85ch}
.five-year-findings>h2{margin-top:0}
.term-summary{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--ref);border-radius:5px;font-variant-numeric:tabular-nums}
.term-summary strong{display:block;margin-bottom:6px;color:var(--ref)}
.term-summary span{display:block;line-height:1.65}
.term-summary[data-partial="true"]{border-left-style:dashed;background:var(--soft)}
#raseiniai-terms,#cities-terms,#council-term-method{scroll-margin-top:16px}
.annual-rank-block{border-top:1px solid var(--border);margin-top:28px;padding-top:4px;scroll-margin-top:16px}
.annual-rank-scroll{max-height:480px;border:1px solid var(--border);border-radius:6px;scrollbar-gutter:stable}
.annual-rank-table caption{text-align:left;padding:12px;font-weight:600;white-space:normal}
.annual-rank-table thead th{position:sticky;top:0;z-index:1}
.annual-rank-table th,.annual-rank-table td{padding:11px 12px}
.plot:empty{min-height:426px}.settlement-scroll:empty{min-height:360px}
.eldership-map-canvas:empty{min-height:470px}
.load-notice{padding:12px 16px;background:var(--soft);border-left:3px solid var(--ref);font-size:.875rem}
.load-notice button{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font:inherit;cursor:pointer}
@media(max-width:540px){.plot:empty{min-height:361px}}
@media(max-width:540px){.region-summary{gap:10px}.region-summary dt,.region-summary small{font-size:.8125rem}.primary-nav{gap:6px}.primary-nav a{padding:6px 8px}.contents-grid{grid-template-columns:1fr}.region-summary dd{font-size:1.3rem}}
@media(max-width:360px){.region-summary{grid-template-columns:1fr}.region-summary div{display:grid;grid-template-columns:1fr auto;column-gap:12px}.region-summary small{grid-column:1/-1}}
@media print{.skip-link,.primary-nav,.contents{display:none}.site-header{border-top:0}.region-summary{break-inside:avoid}.context-divider{break-before:page}}
@media print{.annual-rank-scroll{max-height:none;overflow:visible}.annual-rank-table thead th{position:static}}
