.skip-link{position:absolute;left:-9999px;top:8px;background:#1dd97a;color:#0d1b2a;padding:10px 16px;border-radius:8px;font-weight:700;z-index:300;text-decoration:none}
.skip-link:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f0c040;outline-offset:2px}
.status-box{background:#fff8e1;border-left:4px solid #d4a017;border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0;font-size:.92rem;color:#3d3000}
.dane-kafelki{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:28px 0}
.dane-kafel{background:#fff;border:1px solid #e8f0ec;border-top:4px solid #14a862;border-radius:12px;padding:16px 18px;box-shadow:0 4px 24px rgba(10,92,54,.10)}
.dane-kafel strong{display:block;font-size:1.65rem;line-height:1.15;color:#0a5c36}
.dane-kafel span{display:block;margin-top:6px;font-size:.84rem;color:#4d6358}
.kafelki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.kafelek{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(10,92,54,.13);border-top:5px solid #14a862;overflow:hidden;transition:transform .2s,box-shadow .2s}
.kafelek:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(10,92,54,.18)}
.kafelek--podatki{border-top-color:#d4a017}
.kafelek--koszty{border-top-color:#0f7a4a}
.kafelek--ulgi{border-top-color:#152940}
.kafelek__body{padding:22px;display:flex;flex-direction:column;flex:1}
.kafelek__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f7a4a;margin-bottom:10px}
.kafelek__badge{background:#0d1b2a;color:#1dd97a;padding:3px 10px;border-radius:50px;letter-spacing:.04em}
.kafelek h3{font-size:1.08rem;line-height:1.35;color:#0d1f14;margin-bottom:10px}
.kafelek p{font-size:.9rem;color:#4d6358;flex:1;margin-bottom:16px}
.kafelek time{font-size:.78rem;color:#4d6358;margin-bottom:10px}
.kafelek__cta{font-weight:700;font-size:.9rem;color:#0a5c36;text-decoration:none}
.kafelek__cta:hover{text-decoration:underline}
.zrodla{background:#f4f8f5;border-radius:12px;padding:20px 24px;margin-top:36px;font-size:.88rem}
.zrodla h2{font-size:1.15rem!important;margin:0 0 10px!important}
.zrodla ul{margin:0 0 0 20px!important}
.related{margin-top:36px}
.related ul{margin:0 0 0 22px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
