.post{max-width:760px;margin:0 auto;padding:36px 20px 10px}
.post .meta{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.post h1{font-size:36px;line-height:1.1;margin:0 0 18px;font-weight:800;letter-spacing:-.01em}
.post .lede{font-size:19px;line-height:1.55}
.post h2{font-size:14px;margin:34px 0 10px;padding-top:6px}
.post p{margin:0 0 14px}
.post ul{margin:0 0 16px;padding-left:20px}.post li{margin:0 0 6px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px}
.kpi{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px;padding:12px 14px}
.kpi b{display:block;font-size:24px;font-weight:800;line-height:1.15}.kpi span{font-size:13px;line-height:1.35;color:var(--muted);display:block}
.box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 16px}
.box.local{border-left:5px solid var(--red)}
.event{margin:0 0 14px}.event b{display:block;font-size:17px}
.sign{font-weight:700}
.fine{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:26px}
.fine a{color:var(--muted)}
.backlink{font-weight:600;font-size:14px;text-decoration:none}
@media (max-width:760px){.post h1{font-size:28px}.post .lede{font-size:17px}}
