/* Лента «на связи» и раздел новостей */
.nw{padding:36px 0 0}
.nw-h{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.nw-h h2{font-size:clamp(20px,2.2vw,26px);margin:0;letter-spacing:-.02em}
.nw-h h2 em{font-style:normal;color:var(--mute)}
.nw-live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);background:var(--night);border-radius:999px;padding:6px 12px}
.nw-live i,.nw-pill i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 rgba(62,224,138,.6);animation:nwp 2s infinite}
.nw-pill{display:inline-flex;align-items:center;gap:8px}
@keyframes nwp{70%{box-shadow:0 0 0 9px rgba(62,224,138,0)}100%{box-shadow:0 0 0 0 rgba(62,224,138,0)}}
.nw-upd{font-size:12px;color:var(--mute);margin-left:auto}
.nw-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--green-d)}
.nw-all svg{width:16px;height:16px}
.nw-rowwrap{position:relative}
.nw-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 12px;scrollbar-width:none}
.nw-row::-webkit-scrollbar{display:none}
.nw-card{position:relative;flex:0 0 clamp(170px,17.5vw,215px);aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--night2);scroll-snap-align:start;display:block;color:#fff;outline:2px solid var(--signal);outline-offset:2px;transition:transform .25s,outline-color .25s}
.nw-card.seen{outline-color:var(--line)}
.nw-card:hover{transform:translateY(-4px)}
.nw-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s}
.nw-card:hover img{transform:scale(1.05)}
.nw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,13,.05) 35%,rgba(8,16,13,.92))}
.nw-noimg{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:rgba(62,224,138,.35);background:radial-gradient(circle at 30% 20%,#17332a,var(--night))}
.nw-date{position:absolute;z-index:2;top:12px;left:12px;font-size:11px;letter-spacing:.04em;background:rgba(8,16,13,.72);backdrop-filter:blur(6px);border:1px solid var(--nline);border-radius:999px;padding:4px 10px}
.nw-t{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;font-size:14.5px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nw-ar{position:absolute;z-index:3;top:calc(50% - 26px);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 24px -14px rgba(11,18,16,.5);display:grid;place-items:center;color:var(--ink)}
.nw-prev{left:-14px}.nw-next{right:-14px}
.nw-ar[hidden]{display:none}
@media(max-width:760px){.nw-ar{display:none}.nw-upd{display:none}.nw-all{margin-left:auto}.nw-card{flex-basis:44vw}}
/* сетка раздела */
.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 18px;margin-top:8px}
.nw-grid .nw-card{flex:none;outline-color:var(--line)}
.nw-pages{display:flex;gap:8px;justify-content:center;margin-top:32px;font-family:var(--mono);font-size:14px}
.nw-pages .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.nw-pages .current{background:var(--ink);color:#fff;border-color:var(--ink)}
/* страница новости */
.nw-art{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:40px;align-items:start}
.nw-fig{margin:0}.nw-fig img{width:100%;border-radius:20px;border:1px solid var(--line)}
.nw-art .prose p{font-size:19px;line-height:1.6}
.nw-we{margin-top:32px;padding:24px 26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.nw-we h2{font-size:22px;margin:0 0 10px}
.nw-we p{color:var(--ink2);margin:0 0 10px}
@media(max-width:860px){.nw-art{grid-template-columns:1fr}.nw-fig{max-width:420px}}
/* просмотр «историй» */
.nwv{position:fixed;inset:0;z-index:1000;background:rgba(5,10,8,.94);display:none;place-items:center;padding:16px;opacity:0;transition:opacity .2s}
.nwv.on{opacity:1}
.nwv-p{position:relative;width:min(430px,100%);height:min(780px,calc(100dvh - 32px));border-radius:26px;overflow:hidden;background:var(--night);color:#fff;display:flex;flex-direction:column;box-shadow:0 40px 90px -30px #000;touch-action:pan-y}
.nwv-bars{position:absolute;z-index:4;top:10px;left:12px;right:12px;display:flex;gap:4px}
.nwv-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}
.nwv-bars b{display:block;height:100%;width:0;background:var(--signal)}
.nwv-top{position:absolute;z-index:5;top:22px;left:14px;right:14px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px}
.nwv-top span:first-child{background:var(--signal);color:var(--night);border-radius:999px;padding:3px 10px;font-weight:700}
.nwv-x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:rgba(8,16,13,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.nwv-img{flex:1 1 55%;min-height:0;background:var(--night2) center/cover no-repeat;position:relative}
.nwv-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,13,.55),transparent 30%,transparent 70%,var(--night))}
.nwv-b{flex:0 0 auto;padding:6px 22px 22px;display:grid;gap:10px;position:relative;z-index:4}
.nwv-b h3{font-size:21px;line-height:1.22;margin:0;letter-spacing:-.01em}
.nwv-b p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.nwv-btn{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.nwv-btn a{flex:1;text-align:center;padding:12px 14px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
.nwv-btn a:first-child{background:var(--signal);color:var(--night)}
.nwv-btn a:last-child{border:1px solid var(--nline);color:#fff}
.nwv-z{position:absolute;z-index:3;top:60px;bottom:45%;width:38%;border:0;background:none;cursor:pointer}
.nwv-zl{left:0}.nwv-zr{right:0}
.nwv-nav{position:fixed;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;border:1px solid var(--nline);background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.nwv-nl{left:calc(50% - 290px)}.nwv-nr{right:calc(50% - 290px)}
@media(max-width:640px){.nwv-nav{display:none}.nwv{padding:0}.nwv-p{width:100%;height:100dvh;border-radius:0}}
@media(prefers-reduced-motion:reduce){.nw-live i,.nw-pill i{animation:none}}
