.kwh{margin-block:clamp(28px,4vw,48px);padding:clamp(20px,3vw,32px);border:1px solid #2fcac666;border-radius:26px;background:radial-gradient(ellipse at 100% 0,#2fcac610,transparent 65%),var(--surface);box-shadow:0 0 30px #2fcac60b}.kwh-intro{color:var(--muted);font-size:15px;margin:10px 0}.kwh-all{padding:13px 18px;background:#64eee4;color:#062e36;border-radius:14px;font-weight:800;text-decoration:none;white-space:nowrap}.kwh-toolbar{display:flex;justify-content:space-between;gap:16px;margin:20px 0}.kwh-filters{display:flex;gap:8px;overflow:auto;min-width:0}.kwh button{font:inherit;color:var(--ink);padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;white-space:nowrap}.kwh button[aria-pressed=true]{border-color:#2fcac6;background:#2fcac61b;color:var(--ink)}.kwh button:disabled{opacity:.35;cursor:default}.kwh-nav{display:flex;gap:8px}.kwh-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;scrollbar-width:thin;scrollbar-color:#2fcac6 transparent}.kwh-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);scroll-snap-align:start;transition:border-color .2s,transform .2s}.kwh-card:hover{border-color:#2fcac6;transform:translateY(-3px)}.kwh-photo{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#123845,#132033);overflow:hidden}.kwh-photo img{display:block;width:100%;height:100%;object-fit:cover}.kwh-photo span{display:grid;place-items:center;height:100%;color:#64eee4}.kwh-copy{padding:20px}.kwh-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.kwh-meta span{color:var(--signal)}.kwh h3{font-size:19px;line-height:1.4;margin:14px 0}.kwh h3 a{color:var(--ink);text-decoration:none}.kwh-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.kwh-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:12px}.kwh-status{font-size:13px;color:var(--muted)}.kwh [hidden]{display:none!important}.kwh :focus-visible{outline:3px solid #2fcac6;outline-offset:3px}@media(max-width:900px){.kwh-track{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:600px){.kwh-track{grid-auto-columns:88%}.kwh .section__head{align-items:flex-start;flex-direction:column;gap:14px}.kwh-toolbar{flex-direction:column}.kwh-nav{align-self:flex-end}.kwh-copy{padding:16px}.kwh-all{white-space:normal}}@media(prefers-reduced-motion:reduce){.kwh-card{transition:none}}

/* Заглушка вместо фото: фирменное табло с заголовком новости */
.kwh-photo.kn-ph{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px 12px;color:#f4f7fb;text-decoration:none;isolation:isolate;background:radial-gradient(circle at 0 0,rgba(0,139,249,.34),transparent 62%),radial-gradient(circle at 100% 100%,rgba(255,176,32,.18),transparent 55%),#0b1220;container-type:size}
.kwh-photo.kn-ph::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:30px 30px}
.kwh-photo.kn-ph .kn-ph__brand{display:flex;align-items:center;gap:9px;height:auto;place-items:initial;color:inherit}
.kn-ph__brand i{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1.5px solid #008bf9;background:#10182a;font:800 15px/1 var(--font-display,inherit);font-style:normal}
.kn-ph__brand i::after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:50%;background:#ffb020}
.kn-ph__brand b{display:grid;gap:3px;font:800 13px/1 var(--font-display,inherit);letter-spacing:.02em}
.kn-ph__brand small{font:600 7.5px/1 var(--font-display,inherit);letter-spacing:.24em;color:#008bf9}
.kn-ph__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:800 14px/1.26 var(--font-display,inherit)}
.kn-ph__cap{padding-top:7px;border-top:1px solid rgba(255,255,255,.18);font:500 10px/1.35 var(--font-display,inherit);font-style:normal;color:#93a3b8}
@container (min-height:230px){.kn-ph__title{-webkit-line-clamp:4;font-size:17px}.kn-ph__cap{font-size:11.5px}}
.kn-ph__cap{display:block;font:600 9px/1.4 var(--font-display,inherit);letter-spacing:.06em;text-transform:uppercase;color:#93a3b8}
.kn-ph__cap b{display:block;margin-bottom:2px;font:800 11px/1.3 var(--font-display,inherit);letter-spacing:.08em;color:#f4f7fb}
@container (min-height:230px){.kn-ph__cap{font-size:10px}.kn-ph__cap b{font-size:12.5px}}
