/* Главная NetGidSpb v5. Всё вложено в .nh, токены — из ng-base.css */
.nh{color:var(--ng-navy);font-family:var(--ng-font);overflow-x:clip}
.nh *,.nh *::before,.nh *::after{box-sizing:border-box}
.nh-wrap{max-width:var(--ng-wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.nh h1,.nh h2,.nh h3{margin:0;color:var(--ng-navy);text-wrap:balance}
.nh h2{font-size:var(--ng-h2);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.nh h2 em,.nh h1 em{font-style:normal;color:var(--ng-blue)}
.nh p{margin:0}
.nh a{color:inherit}
.nh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nh-lbl{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ng-ink3);margin-bottom:12px!important}
.nh-lbl::before{content:"";width:22px;height:2px;background:var(--ng-blue);border-radius:2px}
.nh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:32px}
.nh-more{font-weight:600;color:var(--ng-blue)!important;text-decoration:none;white-space:nowrap}
.nh-more:hover{color:var(--ng-blue-d)!important}
.nh-empty{color:var(--ng-ink2);padding:24px;border:1px dashed var(--ng-line);border-radius:var(--ng-r-m)}
.nh-note{margin-top:14px!important;font-size:13px;color:var(--ng-ink3)}

/* шапка (общий партиал v4), на главной — липкая на всю ширину */
.nh>.ng-home-header-v4{position:sticky;top:0;z-index:30;max-width:var(--ng-wrap);margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:#fff}
.nh>.ng-home-header-v4::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;translate:-50% 0;background:#fff}
.nh>.ng-home-header-v4::after{content:"";position:absolute;left:50%;width:100vw;translate:-50% 0;bottom:0;height:1px;background:var(--ng-line);opacity:0;transition:opacity .2s}
.nh>.ng-home-header-v4.is-stuck::after{opacity:1}
.nh .ng-home-header-v4__logo{font-size:24px;font-weight:700}
.nh .ng-home-header-v4 nav a{font-size:15px;font-weight:600}
.nh .ng-home-header-v4__city{font-size:14px;font-weight:600}
.nh .ng-home-header-v4__phone strong{font-size:17px;font-weight:700}
.nh .ng-home-header-v4__callback{font-size:12px;font-weight:600}

/* кнопки */
.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--ng-r-m);background:var(--ng-blue);color:#fff!important;font:600 16px/1 var(--ng-font);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s var(--ng-ease);white-space:nowrap}
.nh-btn:hover{background:var(--ng-blue-d)}
.nh-btn:active{transform:scale(.98)}
.nh-btn--ghost{background:transparent;color:var(--ng-navy)!important;box-shadow:inset 0 0 0 1.5px var(--ng-line)}
.nh-btn--ghost:hover{background:var(--ng-bg)}
.nh-btn--light{background:#fff;color:var(--ng-navy)!important}
.nh-btn--light:hover{background:var(--ng-blue-l)}
.nh :focus-visible{outline:3px solid color-mix(in srgb,var(--ng-blue) 45%,transparent);outline-offset:2px}
.nh .nh-search__field input:focus,.nh .nh-search__field input:focus-visible{outline:none!important;box-shadow:none}

/* секции */
.nh-sec{padding:60px 0}
/* две соседние секции с одним фоном — один отступ, а не два */
.nh-sec:not(.nh-sec--tint)+.nh-sec:not(.nh-sec--tint),.nh-sec--tint+.nh-sec--tint{padding-top:8px}
.nh-sec--tint{background:var(--ng-bg)}

/* ===== Первый экран ===== */
.nh-hero{position:relative;padding:56px 0 0;background:
  radial-gradient(900px 420px at 88% 0%,var(--ng-blue-l),transparent 70%),
  linear-gradient(180deg,#fff,var(--ng-bg));}
.nh-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(var(--ng-line) 1px,transparent 1px),linear-gradient(90deg,var(--ng-line) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(700px 360px at 85% 30%,#000,transparent 75%);mask-image:radial-gradient(700px 360px at 85% 30%,#000,transparent 75%)}
.nh-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}
.nh-fresh{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--ng-line);font-size:13px;font-weight:600;color:var(--ng-ink2);margin-bottom:20px!important}
.nh-fresh i{width:8px;height:8px;border-radius:50%;background:var(--ng-green);box-shadow:0 0 0 4px var(--ng-green-l)}
.nh h1{font-size:var(--ng-h1);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.nh-lead{margin:20px 0 28px!important;font-size:19px;line-height:1.5;color:var(--ng-ink2);max-width:34em}
.nh-search{position:relative;max-width:640px}
.nh-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.nh-search__field{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:#fff;border-radius:16px;box-shadow:var(--ng-sh),inset 0 0 0 1.5px var(--ng-line);transition:box-shadow .2s}
.nh-search__field:focus-within{box-shadow:var(--ng-sh),inset 0 0 0 2px var(--ng-blue)}
.nh-search__field svg{flex:none;width:22px;height:22px;color:var(--ng-blue)}
.nh-search__field input{flex:1;min-width:0;border:0;outline:0;background:none;padding:12px 4px;font:500 17px var(--ng-font);color:var(--ng-navy)}
.nh-search__field input::placeholder{color:var(--ng-ink3)}
.nh-search__field .nh-btn{min-height:52px}
#ng-exp-results{position:absolute;z-index:20;left:0;right:0;top:auto;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:var(--ng-sh),0 0 0 1px var(--ng-line);max-height:340px;overflow:auto}
#ng-exp-results li{padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600}
#ng-exp-results li small{display:block;font-weight:400;color:var(--ng-ink3);font-size:13px}
#ng-exp-results li[aria-selected=true]{background:var(--ng-blue-l)}
@media (hover:hover){#ng-exp-results li:hover{background:var(--ng-blue-l)}}
/* строка сообщений под полем: место зарезервировано, чтобы страница не дёргалась при вводе */
.nh-search__msg{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:22px;margin-top:8px;font-size:14px;line-height:22px;color:var(--ng-ink2)}
.nh-search__msg:has(#ng-exp-status:empty):has(#ng-exp-manual[hidden]){visibility:hidden}
.nh-manual[hidden]{display:none}
.nh-manual{display:inline-block;font-weight:600;color:var(--ng-blue)!important}
.nh-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;font-size:15px;color:var(--ng-ink2)}
.nh-facts b{color:var(--ng-navy);font-weight:700}

/* пример результата — «квитанция» */
.nh-ticket{position:relative;background:#fff;border-radius:var(--ng-r);padding:26px 26px 22px;box-shadow:var(--ng-sh),0 0 0 1px var(--ng-line);transform:rotate(-1deg)}
.nh-ticket__label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-blue)}
.nh-ticket__addr{display:block;margin:10px 0 14px;padding-bottom:14px;border-bottom:1.5px dashed var(--ng-line);text-decoration:none}
.nh-ticket__addr strong{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}
.nh-ticket__addr small{color:var(--ng-ink3);font-size:14px}
.nh-ticket__count{font-size:14px;font-weight:600;color:var(--ng-ink2);margin-bottom:10px!important}
.nh-ticket ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.nh-ticket li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--ng-bg);font-weight:600;font-size:15px}
.nh-ticket__more{display:inline-block;margin-top:14px;font-weight:600;font-size:14px;color:var(--ng-blue)!important;text-decoration:none}

/* логотипы */
.nh-logo{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--ng-line);overflow:hidden;font-size:12px;font-weight:700;color:var(--ng-ink2)}
.nh-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.nh-ticket .nh-logo{width:32px;height:32px}
.nh-tariff .nh-logo{width:32px;height:32px;border-radius:8px}
.nh-review .nh-logo{width:28px;height:28px;border-radius:7px}
.nh-news .nh-logo{width:24px;height:24px;border-radius:6px}

/* шаги */
.nh-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:56px auto 0;padding-bottom:40px;list-style:none;counter-reset:none}
.nh-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ng-ink2);line-height:1.4}
.nh-steps span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ng-navy);color:#fff;font-weight:700;font-size:14px}
.nh-steps b{display:block;color:var(--ng-navy);font-size:16px}

/* ===== Тарифы ===== */
.nh-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.nh-chips{display:flex;gap:8px;flex-wrap:wrap}
.nh-chips button{min-height:42px;padding:0 16px;border:0;border-radius:99px;background:var(--ng-bg);color:var(--ng-navy);font:600 15px var(--ng-font);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ng-line)}
.nh-chips button[aria-pressed=true]{background:var(--ng-navy);color:#fff;box-shadow:none}
@media (hover:hover){.nh-chips button[aria-pressed=false]:hover{background:var(--ng-blue-l)}}
.nh-sort select{min-height:42px;padding:0 36px 0 14px;border:0;border-radius:10px;background:var(--ng-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23111b35' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;box-shadow:inset 0 0 0 1px var(--ng-line);font:600 15px var(--ng-font);color:var(--ng-navy);appearance:none;cursor:pointer}
.nh-rail{position:relative}
.nh-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,calc((100% - 48px)/4));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:6px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nh-rail__track::-webkit-scrollbar{display:none}
.nh-rail[data-fade-right] .nh-rail__track{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.nh-rail[data-fade-left][data-fade-right] .nh-rail__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 88%,transparent)}
.nh-rail[data-fade-left]:not([data-fade-right]) .nh-rail__track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%);mask-image:linear-gradient(90deg,transparent,#000 8%)}
.nh-rail__arrow{position:absolute;z-index:3;top:calc(50% - 30px);width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ng-navy);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--ng-sh-s),0 0 0 1px var(--ng-line)}
.nh-rail__arrow--prev{left:-18px}.nh-rail__arrow--next{right:-18px}
@media (hover:hover){.nh-rail__arrow:hover{background:var(--ng-blue);color:#fff}}
.nh-rail.is-nudge .nh-rail__track{animation:nh-nudge 1.1s var(--ng-ease) 1}
@keyframes nh-nudge{0%,100%{transform:none}35%{transform:translateX(-34px)}}

.nh-tariff{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 18px;background:#fff;border-radius:var(--ng-r);box-shadow:0 0 0 1px var(--ng-line);transition:box-shadow .25s,transform .25s var(--ng-ease)}
@media (hover:hover){.nh-tariff:hover{box-shadow:var(--ng-sh),0 0 0 1px var(--ng-line);transform:translateY(-3px)}}
.nh-tariff[hidden]{display:none}
.nh-tariff__top{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ng-ink2);min-height:32px}
.nh-tariff__top a,.nh-tariff__top span:not(.nh-logo){text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ссылка на провайдера: в покое как текст, при наведении — синий цвет и тонкое подчёркивание */
.nh-tariff__top a,.nh-rating__name a,.nh-review__top a,.nh-hprov__name h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}
@media (hover:hover){.nh-tariff__top a:hover,.nh-rating__name a:hover,.nh-review__top a:hover,.nh-hprov__name h3 a:hover{color:var(--ng-blue);text-decoration-color:currentColor}}
.nh-tariff__top a:focus-visible{color:var(--ng-blue);text-decoration-color:currentColor}
/* метки тарифа: «Акция» — главная, залита фирменным синим; «Хит» — спокойный кремовый */
.nh-badge{margin-left:auto;padding:3px 9px;border-radius:6px;background:var(--ng-amber-l);color:#7a5000;font-size:12px;font-weight:600;font-style:normal;letter-spacing:.02em}
.nh-badge--promo{display:inline-flex;align-items:center;gap:5px;background:var(--ng-blue-l);color:var(--ng-blue)}
.nh-badge--promo::before{content:"%";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--ng-blue);color:#fff;font-size:10px;font-weight:700;line-height:1}
.nh-tariff h3{margin-top:14px;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;min-height:2.5em}
.nh-tariff h3 a{text-decoration:none}
@media (hover:hover){.nh-tariff h3 a:hover{color:var(--ng-blue)}}
.nh-tariff__specs{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0;padding:14px 0;border-top:1px solid var(--ng-line);border-bottom:1px solid var(--ng-line)}
.nh-tariff__specs div{min-width:0}
.nh-tariff__specs div+div{padding-left:16px;border-left:1px solid var(--ng-line)}
.nh-tariff__specs dt{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.nh-tariff__specs dd{margin:2px 0 0;font-size:13px;color:var(--ng-ink3)}
.nh-tariff__note{margin-top:14px!important;font-size:14px;line-height:1.4;color:var(--ng-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nh-tariff__note.is-promo{color:var(--ng-navy)}
.nh-tariff__note.is-promo::before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:var(--ng-blue)}
.nh-tariff__ok{margin-top:8px!important;font-size:14px;font-weight:600;color:var(--ng-green)}
.nh-tariff__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}
.nh-tariff__price{display:flex;flex-direction:column;line-height:1}
.nh-tariff__price b{font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.nh-tariff__price span{margin-top:5px;font-size:13px;color:var(--ng-ink3)}
.nh-tariff__foot .nh-btn{min-height:46px;padding:0 20px;font-size:15px}
.nh-tariff__more{align-self:flex-start;margin-top:14px;font-size:14px;font-weight:600;color:var(--ng-blue)!important;text-decoration:none}
@media (hover:hover){.nh-tariff__more:hover{color:var(--ng-blue-d)!important}}
.nh-tariff--all{justify-content:center;align-items:flex-start;text-decoration:none;background:var(--ng-navy);box-shadow:none;color:#fff}
.nh-tariff--all b{font-size:24px;font-weight:700;letter-spacing:-.02em}
.nh-tariff--all span{color:var(--ng-sky);font-weight:600}


/* ===== Сценарии ===== */
.nh-scen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nh-scen__card{display:flex;flex-direction:column;gap:6px;padding:24px;background:#fff;border-radius:var(--ng-r);text-decoration:none;box-shadow:0 0 0 1px var(--ng-line);transition:box-shadow .25s,transform .25s var(--ng-ease)}
.nh-scen__card img{width:44px;height:44px;object-fit:contain;margin-bottom:10px}
.nh-scen__card b{font-size:19px;font-weight:700}
.nh-scen__card span{color:var(--ng-ink2)}
.nh-scen__card u{margin-top:auto;padding-top:14px;text-decoration:none;font-weight:600;color:var(--ng-blue)}
@media (hover:hover){.nh-scen__card:hover{box-shadow:var(--ng-sh),0 0 0 1px var(--ng-line);transform:translateY(-3px)}}
.nh-scen__card:active{transform:scale(.99)}

/* ===== Провайдеры ===== */
.nh-prov{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
.nh-rating{background:#fff;border-radius:var(--ng-r);box-shadow:0 0 0 1px var(--ng-line);padding:8px 8px 20px}
.nh-rating ol{margin:0;padding:0;list-style:none}
.nh-rating li{display:grid;grid-template-columns:28px 40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 14px;border-radius:12px}
.nh-rating li+li{border-top:1px solid var(--ng-line)}
@media (hover:hover){.nh-rating li:hover{background:var(--ng-bg)}}
.nh-rating__n{font-size:20px;font-weight:700;color:var(--ng-ink3);text-align:center;font-variant-numeric:tabular-nums}
.nh-rating li:first-child .nh-rating__n{color:var(--ng-amber)}
.nh-rating__name a,.nh-rating__name b{display:block;font-weight:700;font-size:17px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nh-rating__name small{color:var(--ng-ink3);font-size:13px}
.nh-rating__score{display:flex;align-items:center;gap:8px}
.nh-rating__score b{font-size:17px;font-variant-numeric:tabular-nums}
.nh-rating__go{padding:8px 12px;border-radius:10px;background:var(--ng-blue-l);color:var(--ng-blue)!important;font-weight:600;font-size:14px;text-decoration:none}
@media (hover:hover){.nh-rating__go:hover{background:var(--ng-blue);color:#fff!important}}
.nh-stars{display:inline-flex;gap:1px;font-size:15px;letter-spacing:0;color:#d5dce8}
.nh-stars .on{color:var(--ng-amber)}
.nh-stars .half{background:linear-gradient(90deg,var(--ng-amber) 50%,#d5dce8 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nh-stars i{font-style:normal}
.nh-recommended{margin:12px 14px 0;padding-top:16px;border-top:1px dashed var(--ng-line)}
.nh-recommended p{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-ink3);margin-bottom:10px!important}
.nh-recommended ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.nh-recommended a{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:99px;white-space:nowrap;background:var(--ng-bg);text-decoration:none;font-weight:600;font-size:14px}
.nh-recommended .nh-logo{width:30px;height:30px;border-radius:50%}
@media (hover:hover){.nh-recommended a:hover{background:var(--ng-blue-l)}}
.nh-reviews{display:grid;gap:12px}
.nh-reviews__head{display:flex;justify-content:space-between;align-items:center;font-size:17px}
.nh-reviews__head a{font-weight:600;color:var(--ng-blue)!important;text-decoration:none;font-size:15px}
.nh-review{padding:18px 20px;background:var(--ng-bg);border-radius:var(--ng-r)}
.nh-review__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.nh-review__top a,.nh-review__top b{font-weight:700;text-decoration:none}
.nh-review__top time{margin-left:auto;font-size:13px;color:var(--ng-ink3)}
.nh-review p{color:var(--ng-ink2);line-height:1.5}

/* ===== Помощь ===== */
.nh-help{background:var(--ng-navy-d);color:#fff;padding:56px 0;position:relative;overflow:hidden}
.nh-help::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(7,95,244,.55),transparent)}
.nh-help__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.nh-help h2{color:#fff;max-width:13em}
.nh-help h2 em{color:var(--ng-sky)}
.nh-help p{margin-top:14px!important;color:#c3cde0;font-size:18px;max-width:32em}
.nh-help__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nh-help__phone{color:#fff!important;text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-.01em}
.nh-help__phone small{display:block;font-size:13px;font-weight:500;color:#9eaac0}

/* ===== Новости ===== */
.nh-news{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nh-news__card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--ng-r);box-shadow:0 0 0 1px var(--ng-line);background:#fff;position:relative}
.nh-news__meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ng-ink2)}
.nh-news__meta time{margin-left:auto;font-weight:500;color:var(--ng-ink3)}
.nh-news__card h3{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.nh-news__card h3 a{text-decoration:none}
.nh-news__card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.nh-news__card p{font-size:15px;color:var(--ng-ink2);line-height:1.45}
@media (hover:hover){.nh-news__card:hover h3{color:var(--ng-blue)}}

/* ===== Вопросы ===== */
.nh-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.nh-faq__intro p:not(.nh-lbl){margin:18px 0!important;color:var(--ng-ink2);line-height:1.55}
.nh-faq__list{display:grid;gap:10px}
.nh-faq details{background:#fff;border-radius:var(--ng-r-m);box-shadow:0 0 0 1px var(--ng-line)}
.nh-faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:600;font-size:17px;position:relative}
.nh-faq summary::-webkit-details-marker{display:none}
.nh-faq summary::after{content:"+";position:absolute;right:18px;top:50%;translate:0 -50%;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ng-blue-l);color:var(--ng-blue);font-size:20px;transition:rotate .25s var(--ng-ease)}
.nh-faq details[open] summary::after{rotate:45deg}
.nh-faq details p{padding:0 20px 18px;color:var(--ng-ink2);line-height:1.55}


/* ===== Страница дома ===== */
.nh-sec--tight{padding:56px 0}
.nh-badge--role{background:var(--ng-blue-l);color:var(--ng-blue)}
.nh-tariff__top--badges{gap:6px;flex-wrap:wrap}
.nh-tariff__roles{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}
.nh-tariff__roles .nh-badge{margin-left:0}
.nh-hhero__place{margin-top:12px!important;font-size:clamp(17px,1.6vw,22px);font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--ng-ink2)}
.nh-tariff__top--badges .nh-badge{margin-left:0}
.nh-crumbs{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--ng-ink3);margin-bottom:22px}
.nh-crumbs a{color:var(--ng-ink2);text-decoration:none}
.nh-crumbs a:hover{color:var(--ng-blue)}
.nh-crumbs>*:not(:last-child)::after{content:"/";margin:0 10px;color:var(--ng-line)}
.nh-hhero{position:relative;padding:28px 0 56px;background:radial-gradient(800px 380px at 90% 0%,var(--ng-blue-l),transparent 70%),linear-gradient(180deg,#fff,var(--ng-bg))}
.nh-hhero__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:center}
.nh-house h1{font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:normal}
.nh-house h1.nh-hhero__h1{text-wrap:pretty;font-size:clamp(30px,3.6vw,46px);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--ng-navy)}
.nh-hhero__h1 .ng-seo-house-title{display:block}
@media (min-width:1101px){.nh-hhero__h1 .ng-seo-house-title{white-space:nowrap}}
.nh-hhero__addr{display:block;color:var(--ng-blue)}
.nh-hfacts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.nh-hfacts li{padding:8px 14px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--ng-line);font-size:15px;color:var(--ng-ink2)}
.nh-hfacts b{color:var(--ng-navy);font-weight:600}
.nh-hfacts a{text-decoration:none}
.nh-hhero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:28px}
.nh-hhero__change{font-weight:600;color:var(--ng-blue)!important;text-decoration:none}
.nh-hticket{transform:none}
.nh-hticket li{padding:0;background:none}
.nh-hticket li a{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:10px;background:var(--ng-bg);text-decoration:none;font-weight:600}
.nh-hticket li a>span:not(.nh-logo){flex:1;min-width:0}
.nh-hticket li small{color:var(--ng-ink3);font-weight:500;font-size:13px}
@media (hover:hover){.nh-hticket li a:hover{background:var(--ng-blue-l)}}
.nh-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nh-hprov{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.nh-hprov__item{min-width:0;background:#fff;border-radius:calc(var(--ng-r) + 4px);box-shadow:0 0 0 1px var(--ng-line);padding:22px 22px 6px;scroll-margin-top:90px}
.nh-hprov__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.nh-hprov__head .nh-logo{width:48px;height:48px;border-radius:12px}
.nh-hprov__name{flex:1;min-width:200px}
.nh-hprov__name h3{font-size:22px;font-weight:700;letter-spacing:-.02em}
.nh-hprov__name h3 a{text-decoration:none}
.nh-hprov__name p{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px!important;font-size:14px;color:var(--ng-ink3)}
.nh-stars-inline{color:#8a5a00;font-weight:600}
.nh-hprov__all{font-weight:600;color:var(--ng-blue)!important;text-decoration:none;white-space:nowrap}
.nh-hprov .nh-rail__track{grid-auto-columns:minmax(260px,calc((100% - 48px)/4))}
.nh-hprov .nh-tariff{box-shadow:0 0 0 1px var(--ng-line);background:#fff}
.nh-hprov .nh-tariff h3{margin-top:0}
.nh-hprov .nh-tariff__top--badges+h3{margin-top:12px}
.nh-hprov .nh-rail__arrow--prev{left:-34px}.nh-hprov .nh-rail__arrow--next{right:-34px}
.nh-hprov__none{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:16px;border-radius:var(--ng-r-m);background:var(--ng-bg);color:var(--ng-ink2)}
/* «Соседние дома»: лента улицы, текущий дом выделен, точки — число провайдеров */
.nh-street{padding:56px 0 72px}
.nh-street__box{padding:26px 28px 20px;background:#fff;border-radius:var(--ng-r);box-shadow:0 0 0 1px var(--ng-line)}
.nh-street__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:18px}
.nh-street h2{font-size:22px;font-weight:700;letter-spacing:-.015em}
.nh-street h2 span{margin-left:10px;font-size:16px;font-weight:500;color:var(--ng-ink3);letter-spacing:0}
.nh-street__row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:8px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:none}
.nh-street__row::-webkit-scrollbar{display:none}
.nh-street__row::before{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--ng-line) 0 14px,transparent 14px 22px)}
.nh-street__row a,.nh-street__row li>span{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:12px 12px 16px;border-radius:12px;text-decoration:none;transition:background .2s}
.nh-street__row b{font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nh-street__row i{display:flex;gap:3px;min-height:7px}
.nh-street__row s{width:7px;height:7px;border-radius:50%;background:var(--ng-blue);opacity:.75;text-decoration:none}
.nh-street__row small{font-size:13px;color:var(--ng-ink3);white-space:nowrap}
@media (hover:hover){.nh-street__row a:hover{background:var(--ng-blue-l)}.nh-street__row a:hover b{color:var(--ng-blue)}}
.nh-street__row .is-current>span{background:var(--ng-navy);color:#fff}
.nh-street__row .is-current b{color:#fff}
.nh-street__row .is-current small{color:#b9c4d8}
.nh-street__row .is-current s{background:var(--ng-sky);opacity:1}
.nh-street__row em{position:absolute;top:-9px;left:10px;padding:2px 8px;border-radius:6px;background:var(--ng-blue);color:#fff;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.02em}
.nh-street__row .is-current>span{margin-top:0}
.nh-street__row li{padding-top:10px}
@media (max-width:760px){
  .nh-street{padding:40px 0 52px}
  .nh-street__box{padding:20px 0 14px;border-radius:var(--ng-r)}
  .nh-street__head{padding:0 18px}
  .nh-street h2 span{display:block;margin:4px 0 0}
  .nh-street__row{grid-auto-columns:118px;padding:0 18px 4px;scroll-padding-left:18px}
  .nh-street__row::before{display:none}
}
.nh-empty-house{max-width:720px;padding:32px;border-radius:var(--ng-r);background:var(--ng-bg)}
.nh-empty-house h2{font-size:clamp(24px,3vw,32px)}
.nh-empty-house p{margin:12px 0 20px!important;color:var(--ng-ink2)}
@media (max-width:1100px){
  .nh-hhero__grid{grid-template-columns:1fr;gap:28px}
  .nh-hticket{transform:none;max-width:560px}
  .nh-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nh-hprov .nh-rail__track{grid-auto-columns:minmax(260px,calc((100% - 32px)/3))}
}
@media (max-width:760px){
  .nh-sec--tight{padding:52px 0}
  .nh-hhero{padding:18px 0 36px}
  .nh-crumbs{font-size:13px;margin-bottom:16px}
  .nh-hfacts li{font-size:14px;padding:6px 12px}
  .nh-hticket{display:block}
  .nh-pick{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * max(20px,env(safe-area-inset-left)));padding:4px max(20px,env(safe-area-inset-left)) 8px}
  .nh-pick::-webkit-scrollbar{display:none}
  .nh-pick .nh-tariff{scroll-snap-align:center}
  .nh-hprov__item{padding:18px 0 4px;border-radius:var(--ng-r)}
  .nh-hprov__head{padding:0 16px;gap:12px}
  .nh-hprov__head .nh-logo{width:40px;height:40px}
  .nh-hprov__name{min-width:0}
  .nh-hprov__name h3{font-size:19px}
  .nh-hprov__all{flex-basis:100%;font-size:15px}
  .nh-hprov .nh-rail__track{grid-auto-columns:84%;margin:0;padding-left:16px;padding-right:16px;scroll-padding-left:16px}
  .nh-hprov__none{margin:0 16px 16px}
  .nh-dock.nh-dock--two{grid-template-columns:1fr 2fr}
}


/* ===== Провайдер: шапка, вкладки, обзор ===== */
.nh-phero{position:relative;margin:-10px 0 0;padding:4px 0 8px;overflow:visible}
.nh-phero .nh-crumbs{margin-bottom:22px}
.nh-phero__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.nh-phero__main{display:flex;align-items:center;gap:22px;min-width:0}
.nh-phero__logo{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--ng-line),var(--ng-sh-s);overflow:hidden}
.nh-phero__logo img{width:100%;height:100%;object-fit:contain;padding:10px}
.nh-phero__logo b{font-size:26px;font-weight:700;color:var(--ng-ink2)}
.nh-phero__text{min-width:0}
.nh-phero__h1{margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--ng-navy)}
.nh-phero__h1 .ng-seo-provider-heading-label{display:block;margin:0 0 6px;font-size:clamp(17px,1.6vw,20px);font-weight:500;letter-spacing:-.005em;color:var(--ng-blue)}
.nh-phero__name{color:var(--ng-navy);font-weight:600}
.nh-phero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px!important;font-size:15px;color:var(--ng-ink3)}
.nh-phero__meta a{color:var(--ng-blue)!important;font-weight:600;text-decoration:none}
.nh-phero__contact{flex:none;text-align:right;padding-top:6px}
.nh-phero__phone{display:block;font-size:22px;font-weight:700;color:var(--ng-navy)!important;text-decoration:none;white-space:nowrap}
.nh-phero__contact small{font-size:13px;color:var(--ng-ink3)}
.nh-phero__facts{margin-top:22px}
.nh-phero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
html body .ng-microsite-tabs-v4{display:flex;gap:6px;margin:28px 0 26px;padding:6px;border:0;border-radius:16px;background:var(--ng-bg);overflow-x:auto;scrollbar-width:none}
html body .ng-microsite-tabs-v4::-webkit-scrollbar{display:none}
html body .ng-microsite-tabs-v4 a{flex:1 0 auto;min-height:46px;padding:0 18px;border:0;border-radius:12px;color:var(--ng-ink2);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
html body .ng-microsite-tabs-v4 a svg{width:18px;height:18px;flex:none}
html body .ng-microsite-tabs-v4 a.active{background:#fff;color:var(--ng-blue);box-shadow:var(--ng-sh-s),0 0 0 1px var(--ng-line)}
@media (hover:hover){html body .ng-microsite-tabs-v4 a:not(.active):hover{color:var(--ng-navy);background:rgba(255,255,255,.6)}}
.nh-pov{display:grid;grid-template-columns:minmax(0,1fr);gap:52px;margin-top:8px}
.nh-pov>*,.nh-pov__about>*,.nh-pov__split>*{min-width:0}
.nh-pov__block .nh-head{margin-bottom:22px}
.nh-pov__block h2{font-size:clamp(26px,3vw,38px)}
.nh-pov__about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.nh-pov__intro p:not(.nh-lbl){margin-top:16px!important;font-size:17px;line-height:1.6;color:var(--ng-ink2)}
.nh-pov__more{margin-top:10px;padding:0;border:0;background:none;color:var(--ng-blue);font:600 15px var(--ng-font);cursor:pointer}
.nh-pov__benefits{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.nh-pov__benefits li{position:relative;padding:16px 18px 16px 50px;border-radius:var(--ng-r-m);background:var(--ng-bg)}
.nh-pov__benefits li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;background:var(--ng-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.nh-pov__benefits b{display:block;font-weight:600}
.nh-pov__benefits span{display:block;margin-top:2px;font-size:15px;color:var(--ng-ink2);line-height:1.45}
.nh-pov__split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.nh-pov__split--wide{gap:32px}
.nh-pov__card{padding:24px;border-radius:var(--ng-r);box-shadow:0 0 0 1px var(--ng-line);background:#fff}
.nh-pov__card h2{font-size:22px!important;margin-bottom:14px!important}
.nh-pov__services{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.nh-pov__services li{padding:8px 12px;border-radius:10px;background:var(--ng-bg);font-size:15px}
.nh-pov__conditions{display:grid;gap:12px;margin:0}
.nh-pov__conditions div{display:grid;gap:2px}
.nh-pov__conditions dt{font-size:13px;color:var(--ng-ink3)}
.nh-pov__conditions dd{margin:0;font-weight:500}
.nh-pov__biz{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 26px;border-radius:var(--ng-r);background:var(--ng-blue-l);text-decoration:none}
.nh-pov__biz b{display:block;font-size:20px;font-weight:700}
.nh-pov__biz span{color:var(--ng-ink2)}
.nh-pov__biz u{text-decoration:none;font-weight:600;color:var(--ng-blue)}
.nh-pov .nh-reviews__head{margin-bottom:12px}
.nh-pov .nh-reviews__head b{font-size:22px;font-weight:700}
.nh-pov .nh-reviews__head .nh-stars-inline{margin-left:8px;font-size:16px}
.nh-review__ava{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ng-blue-l);color:var(--ng-blue);font-size:13px;font-weight:700}
.nh-pov__news{display:grid;gap:12px}
.nh-pov__help{border-radius:calc(var(--ng-r) + 4px);padding:44px 40px}
.nh-btn--onDark{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.nh-btn--onDark:hover{background:rgba(255,255,255,.08)}
@media (max-width:900px){
  .nh-phero__grid{flex-direction:column;gap:14px}
  .nh-phero__contact{text-align:left;padding:0}
  .nh-pov__about,.nh-pov__split{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nh-phero__main{gap:14px;align-items:flex-start}
  .nh-phero__logo{width:64px;height:64px;border-radius:16px}
  .nh-phero__logo img{padding:6px}
  .nh-phero__contact{display:none}
  .nh-phero__actions .ng-microsite-hero-v4__primary:not([data-ng-v4-modal]){display:none}
  .nh-phero__actions .nh-btn{flex:1 1 100%}
  html body .ng-microsite-tabs-v4{margin:20px -4px 20px}
  html body .ng-microsite-tabs-v4 a{padding:0 14px;font-size:14px}
  .nh-pov{gap:48px}
  .nh-pov .nh-rail__track{margin:0 -28px;padding-left:28px;padding-right:28px;scroll-padding-left:28px}
  .nh-help.nh-pov__help{padding:32px 22px}
}



/* ===== Провайдер: раздел «Тарифы» ===== */
.nh-ptar{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.nh-ptar__head h2{font-size:clamp(24px,2.6vw,32px)!important}
.nh-ptar__head p{margin-top:8px!important;color:var(--ng-ink2)}
.nh-chips a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:99px;background:var(--ng-bg);color:var(--ng-navy);font:600 15px var(--ng-font);text-decoration:none;box-shadow:inset 0 0 0 1px var(--ng-line);white-space:nowrap}
.nh-chips a[aria-current]{background:var(--ng-navy);color:#fff;box-shadow:none}
@media (hover:hover){.nh-chips a:not([aria-current]):hover{background:var(--ng-blue-l)}}
.nh-ptar__filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px}
.nh-ptar__filters::-webkit-scrollbar{display:none}
.nh-ptar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nh-ptar__biz{margin-top:12px}
/* карточки без метки — та же высота верхней строки, чтобы названия стояли в ряд */
.nh-ptar__grid .nh-tariff>h3:first-child,.nh-hprov .nh-tariff>h3:first-child,.nh-pov .nh-tariff>h3:first-child{margin-top:46px}
@media (max-width:1050px){.nh-ptar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nh-ptar__grid{grid-template-columns:1fr}.nh-ptar__filters{margin:0 -28px;padding:2px 28px}}


/* ===== Провайдер: раздел «Отзывы» (разметка прежняя, оформление v5) ===== */
html body .ng-microsite-reviews-v4{font-family:var(--ng-font);color:var(--ng-navy)}
html body .ng-microsite-reviews-v4__header h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.025em;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4__header p{margin:8px 0 0;font-size:16px;font-weight:400;color:var(--ng-ink2)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4{border:0;border-radius:var(--ng-r);background:#fff;box-shadow:0 0 0 1px var(--ng-line);padding:28px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4 span,html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4 small{font-weight:500}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__overall>span,html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__distribution>span,html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories>span{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 [data-ng-rating-value]{font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4 p{font-weight:400;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__button{min-height:48px;border-radius:12px;background:var(--ng-blue);font-weight:600;box-shadow:none}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__button:hover{background:var(--ng-blue-d)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4 i{height:8px;border-radius:99px;background:var(--ng-bg)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4 b{border-radius:99px;background:var(--ng-amber)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4 em,html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4 small{font-style:normal;font-weight:500;color:var(--ng-ink2)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4{border:0;border-radius:var(--ng-r);background:var(--ng-bg);box-shadow:none;padding:14px 16px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4 strong{font-weight:600}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4 input{min-height:48px;border:1.5px solid var(--ng-line);border-radius:12px;background:#fff;font:400 16px var(--ng-font);box-shadow:none}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4 input:focus{outline:none!important;border-color:var(--ng-blue);box-shadow:0 0 0 4px var(--ng-blue-l)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4 button{min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--ng-navy);color:#fff;font:600 15px var(--ng-font);cursor:pointer}
html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips a,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:40px;padding:0 15px;border:0;border-radius:99px;background:var(--ng-bg);color:var(--ng-navy);font:600 14px var(--ng-font);text-decoration:none;box-shadow:inset 0 0 0 1px var(--ng-line)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips a.active,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a.active{background:var(--ng-navy);color:#fff;box-shadow:none}
@media (hover:hover){html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips a:not(.active):hover,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a:not(.active):hover{background:var(--ng-blue-l)}}
html body .ng-microsite-reviews-v4 .ng-microsite-review-results-v4 h3{font-size:22px;font-weight:700;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-results-v4 p{font-weight:400;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4{border:0;border-radius:var(--ng-r);background:#fff;box-shadow:0 0 0 1px var(--ng-line);padding:24px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__avatar{background:var(--ng-blue-l);color:var(--ng-blue);font-weight:700}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author strong{font-weight:600;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author span{font-weight:400;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author em{font-style:normal;font-weight:500;color:var(--ng-green)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__stars span{color:#d5dce8}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__stars span.active{color:var(--ng-amber)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4 h3{font-size:18px;font-weight:600;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__main{font-weight:400;line-height:1.6;color:var(--ng-ink2)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dt{font-weight:500;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dd{font-weight:400;line-height:1.55;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__reply{border-radius:var(--ng-r-m);background:var(--ng-bg);border:0}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__reply strong{font-weight:600}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__reply p,html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__comments p{font-weight:400}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button,html body .ng-microsite-reviews-v4 .ng-review-comment-action-v4{min-height:38px;padding:0 14px;border:0;border-radius:99px;background:var(--ng-bg);color:var(--ng-navy);font:500 14px var(--ng-font);box-shadow:inset 0 0 0 1px var(--ng-line)}
html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button img,html body .ng-microsite-reviews-v4 .ng-review-comment-action-v4 img{width:16px;height:16px}
html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button b{font-weight:600;color:var(--ng-blue)}
html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button.is-recorded{background:var(--ng-blue-l);box-shadow:none}
@media (hover:hover){html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button:hover,html body .ng-microsite-reviews-v4 .ng-review-comment-action-v4:hover{background:var(--ng-blue-l)}}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__detail{margin-left:auto;color:var(--ng-blue);font:600 14px var(--ng-font);text-decoration:none}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__detail::after{content:" →"}
html body .ng-microsite-reviews-v4 .ng-microsite-review-pagination-v4 a{min-height:48px;padding:0 22px;border:0;border-radius:12px;background:#fff;color:var(--ng-navy);font:600 15px var(--ng-font);box-shadow:inset 0 0 0 1.5px var(--ng-line)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-pagination-v4 a:hover{background:var(--ng-bg)}
html body .ng-microsite-reviews-v4 .ng-quick-vote-v4__trigger{font-weight:600;color:var(--ng-blue)}
.nh-prev__help{margin-top:40px}

/* Отзывы v5.1: две колонки — сводка слева (липкая), лента справа; карточка отзыва без боковой колонки автора */
@media (min-width:1001px){
  html body .ng-microsite-reviews-v4 .ng-microsite-reviews-v4__content{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4{position:sticky;top:88px;grid-template-columns:1fr!important;gap:22px;padding:24px}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-query-v4{min-width:0;display:grid;gap:16px}
}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__overall{display:grid;gap:10px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__distribution,html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories{margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--ng-line);border-radius:0;background:none;box-shadow:none}
html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:8px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-bar-v4 em{text-align:right;font-variant-numeric:tabular-nums}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4{grid-template-columns:minmax(0,1fr) auto!important}
html body .ng-microsite-reviews-v4 .ng-microsite-review-search-v4>strong{display:none}
html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4{grid-template-columns:minmax(0,1fr)!important;gap:10px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4{display:flex;flex-wrap:wrap;gap:8px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a{min-height:34px;padding:0 12px;font-size:13px;background:transparent;box-shadow:none;color:var(--ng-ink2)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a.active{background:var(--ng-blue-l);color:var(--ng-blue)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4::before{content:"Сортировка:";align-self:center;margin-right:2px;font-size:13px;color:var(--ng-ink3)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-results-v4{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 0}
html body .ng-microsite-reviews-v4 .ng-microsite-review-list-v4{display:grid;gap:14px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4{position:relative;display:block!important;padding:22px 24px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author{display:flex!important;align-items:center;gap:12px;margin:0 0 4px;padding:0;border:0;width:auto}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author>div:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:15px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author em img{width:13px;height:13px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__body{position:static;padding:0;border:0}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__topline{position:absolute;right:24px;top:22px;height:40px;margin:0;padding:0;display:flex;align-items:center}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author{padding-right:120px!important;min-height:40px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__stars span{font-size:18px}
html body .ng-microsite-reviews-v4 .ng-review-content-v4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;align-items:start}
html body .ng-microsite-reviews-v4 .ng-review-content-v4>*{grid-column:1/-1;margin:0}
html body .ng-microsite-reviews-v4 .ng-review-content-v4 h3{margin:2px 0 0}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section{margin:0;padding:12px 14px;border-radius:12px;background:var(--ng-bg)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dt{margin:0 0 4px;font-size:13px;font-weight:600}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dd{margin:0}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-plus,html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-minus{grid-column:auto}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-plus{background:var(--ng-green-l)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-plus dt{color:var(--ng-green)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-minus{background:#fdecea}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-minus dt{color:var(--ng-red)}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-comment{background:transparent;padding:4px 0 0}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section.is-comment dt{display:none}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section{display:block!important;grid-template-columns:none!important}
html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dt,html body .ng-microsite-reviews-v4 .ng-review-content-v4__section dd{width:auto;max-width:none}
html body .ng-microsite-reviews-v4 .ng-review-content-v4>.nh-clamp-toggle,html body .ng-microsite-reviews-v4 .ng-review-content-v4__section .nh-clamp-toggle{justify-self:start}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories .ng-microsite-review-bar-v4{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-top:12px}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories .ng-microsite-review-bar-v4 small{grid-column:1;font-size:14px;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories .ng-microsite-review-bar-v4 em{grid-column:2;font-weight:600;color:var(--ng-navy)}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories .ng-microsite-review-bar-v4 i{grid-column:1/-1}
html body .ng-microsite-reviews-v4 .ng-microsite-review-summary-v4__categories .ng-microsite-review-bar-v4 span{display:none}
html body .ng-microsite-reviews-v4 [data-nh-clamp]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
html body .ng-microsite-reviews-v4 .nh-clamp-toggle{margin-top:4px;padding:0;border:0;background:none;color:var(--ng-blue);font:600 14px var(--ng-font);cursor:pointer}
html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--ng-line)}
@media (max-width:760px){
  html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4{padding:18px}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__topline{position:static;height:auto;margin-top:8px}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__author{padding-right:0!important}
  html body .ng-microsite-reviews-v4 .ng-review-content-v4{grid-template-columns:1fr}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__detail{margin-left:0;flex-basis:100%}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-card-v4__actions{display:flex!important;flex-direction:row!important}
  html body .ng-microsite-reviews-v4 .ng-review-helpful-v4,html body .ng-microsite-reviews-v4 .ng-review-helpful-v4__button,html body .ng-microsite-reviews-v4 .ng-review-comment-action-v4{width:auto!important;flex:none}
}

@media (max-width:760px){
  html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -28px;padding:2px 28px}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips::-webkit-scrollbar,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4::-webkit-scrollbar{display:none}
  html body .ng-microsite-reviews-v4 .ng-microsite-review-filters-v4__chips a,html body .ng-microsite-reviews-v4 .ng-microsite-review-sort-v4 a{flex:none;width:auto;white-space:nowrap}
}



/* ===== Креатив 1: «Живой Петербург» — карта плотности домов в первом экране ===== */
.nh-hero--city{overflow:hidden}
.nh-hero--city::before{display:none}
.nh-city{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 58%);mask-image:linear-gradient(90deg,transparent 30%,#000 58%)}
.nh-hero--city .nh-ticket{display:none}
.nh-hero--city .nh-hero__grid{min-height:430px}
.nh-city__pin{position:absolute;z-index:2;display:grid;gap:3px;min-width:200px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--ng-navy)!important;text-decoration:none;box-shadow:var(--ng-sh),0 0 0 1px var(--ng-line);transform:translate(18px,-50%)}
.nh-city__pin::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;background:#fff;transform:translateY(-50%) rotate(45deg);box-shadow:-1px 1px 0 var(--ng-line)}
.nh-city__pin small{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ng-blue)}
.nh-city__pin b{font-size:16px;font-weight:700}
.nh-city__logos{display:flex;gap:4px;margin:4px 0 2px}
.nh-city__logos img{width:24px;height:24px;object-fit:contain;padding:2px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--ng-line)}
.nh-city__pin em{font-style:normal;font-size:13px;font-weight:600;color:var(--ng-blue)}
@media (hover:hover){.nh-city__pin:hover{box-shadow:var(--ng-sh),0 0 0 2px var(--ng-blue)}}
.nh-city__note{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:12px;z-index:1;margin:0;font-size:12px;color:var(--ng-ink3)}
.nh-hero--city .nh-hero__grid,.nh-hero--city .nh-steps{position:relative;z-index:1}
.nh-hero--city .nh-ticket{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* ночь: тёмное небо, светящийся город */
.nh-hero--night{background:radial-gradient(900px 500px at 80% 30%,#14306b,transparent 70%),linear-gradient(180deg,#0b1428,#0e1a33)}
.nh-hero--night h1,.nh-hero--night .nh-steps b{color:#fff}
.nh-hero--night h1 em{color:var(--ng-sky)}
.nh-hero--night .nh-lead,.nh-hero--night .nh-facts,.nh-hero--night .nh-steps li,.nh-hero--night .nh-city__note,.nh-hero--night #ng-exp-status{color:#aeb9cf}
.nh-hero--night .nh-facts b{color:#fff}
.nh-hero--night .nh-search label{color:#fff}
.nh-hero--night .nh-fresh{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#d4dcec}
.nh-hero--night .nh-steps span{background:var(--ng-blue)}
.nh-hero--night .nh-ticket{background:rgba(255,255,255,.96)}
@media (max-width:760px){
  .nh-city{inset:auto 0 0 0;width:100%;height:46%;opacity:.5;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent);mask-image:linear-gradient(0deg,#000 40%,transparent)}
  .nh-city__pin{display:none}
  .nh-hero--city .nh-hero__grid{min-height:0}
  .nh-city__note{display:none}
  .nh-hero--night .nh-steps li{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
}

/* ===== Креатив 2: «Какая скорость вам нужна?» ===== */
.nh-speed__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.nh-speed__ask{padding:28px;border-radius:var(--ng-r);background:#fff;box-shadow:0 0 0 1px var(--ng-line)}
.nh-speed__q{margin:0 0 12px!important;font-weight:600;font-size:17px}
.nh-speed__q+.nh-speed__chips{margin-bottom:26px}
.nh-speed__chips{display:flex;flex-wrap:wrap;gap:8px}
.nh-speed__chips button{min-height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--ng-bg);color:var(--ng-navy);font:500 15px var(--ng-font);cursor:pointer;box-shadow:inset 0 0 0 1px var(--ng-line);transition:background .15s,color .15s,transform .15s var(--ng-ease)}
.nh-speed__chips button[aria-pressed=true]{background:var(--ng-blue);color:#fff;box-shadow:none}
.nh-speed__chips button[aria-pressed=true]::before{content:"✓ "}
.nh-speed__chips button:active{transform:scale(.96)}
@media (hover:hover){.nh-speed__chips button[aria-pressed=false]:hover{background:var(--ng-blue-l)}}
.nh-speed__people{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:14px;background:var(--ng-bg);box-shadow:inset 0 0 0 1px var(--ng-line)}
.nh-speed__people button{width:44px;height:44px;border:0;border-radius:10px;background:#fff;color:var(--ng-navy);font:600 22px var(--ng-font);cursor:pointer;box-shadow:var(--ng-sh-s)}
.nh-speed__people b{min-width:36px;text-align:center;font-size:22px;font-variant-numeric:tabular-nums}
.nh-speed__result{position:relative;overflow:hidden;padding:28px;border-radius:var(--ng-r);background:var(--ng-navy-d);color:#fff}
.nh-speed__result::before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(7,95,244,.55),transparent)}
.nh-speed__result>*{position:relative}
.nh-speed__label{color:#aeb9cf;font-size:15px}
.nh-speed__value{margin:2px 0 18px!important;font-size:22px;font-weight:600;color:#c3cde0}
.nh-speed__value b{font-size:64px;font-weight:700;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.nh-speed__bar{--fill:.2;position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:44px;margin-bottom:20px;padding-top:16px;font-size:12px;color:#8c99b3}
.nh-speed__bar::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:99px;background:rgba(255,255,255,.12)}
.nh-speed__bar i{position:absolute;left:0;top:0;height:8px;width:calc(var(--fill)*100%);border-radius:99px;background:linear-gradient(90deg,var(--ng-blue),var(--ng-sky));transition:width .5s var(--ng-ease)}
.nh-speed__bar span{text-align:right}
.nh-speed__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:0;list-style:none}
.nh-speed__facts li{padding:12px;border-radius:12px;background:rgba(255,255,255,.07)}
.nh-speed__facts b{display:block;font-size:18px}
.nh-speed__facts span{font-size:13px;color:#aeb9cf}
.nh-speed__note{margin-top:12px!important;font-size:12px;color:#8c99b3}
.nh-speed__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
@media (max-width:900px){.nh-speed__grid{grid-template-columns:1fr}.nh-speed__list{grid-template-columns:1fr}}
@media (max-width:760px){.nh-speed__ask,.nh-speed__result{padding:20px}.nh-speed__value b{font-size:52px}.nh-speed__facts{grid-template-columns:1fr 1fr 1fr;gap:6px}.nh-speed__facts li{padding:10px 8px}.nh-speed__facts b{font-size:15px}}


/* ===== Телефон: доводка главной (креатив и старые блоки) ===== */
@media (max-width:760px){
  .nh-steps{scroll-padding-left:max(20px,env(safe-area-inset-left));scroll-padding-right:20px}
  .nh-city{height:30%;opacity:.4}
  .nh-hero--city .nh-steps{margin-top:24px}
  .nh-speed__chips{gap:6px}
  .nh-speed__chips button{min-height:38px;padding:0 13px;font-size:14px}
  .nh-speed__q{font-size:16px}
  .nh-speed__facts{grid-template-columns:1fr;gap:6px}
  .nh-speed__facts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px}
  .nh-speed__facts b{font-size:17px;order:2;white-space:nowrap}
  .nh-speed__facts span{font-size:14px}
  .nh-speed__result .nh-btn{width:100%;white-space:normal;text-align:center;line-height:1.25;padding:10px 16px;min-height:52px}
  .nh-speed__bar{font-size:11px}
  .nh-speed__value b{font-size:48px}
}


/* подбор скорости на телефоне: живая строка с ответом прилипает к низу, тарифы — лентой */
.nh-speed__mini{display:none}
@media (max-width:760px){
  .nh-speed__mini{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:baseline;gap:6px;margin:20px -8px -8px;padding:12px 14px;border-radius:14px;background:var(--ng-navy-d);color:#c3cde0!important;text-decoration:none;box-shadow:0 10px 24px -12px rgba(11,20,40,.6)}
  .nh-speed__mini b{font-size:22px;color:#fff}
  .nh-speed__mini span{margin-left:auto;font-size:13px;color:var(--ng-sky)}
  .nh-speed__list{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:16px calc(-1 * max(20px,env(safe-area-inset-left))) 0;padding:4px max(20px,env(safe-area-inset-left)) 8px;scroll-padding-left:max(20px,env(safe-area-inset-left))}
  .nh-speed__list::-webkit-scrollbar{display:none}
  .nh-speed__list .nh-tariff{scroll-snap-align:start}
  .nh-speed__result{scroll-margin-top:90px}
}


/* подсказка «листайте вбок» (только телефон) */
.nh-swipe{display:none}
@media (max-width:760px){
  .nh-swipe:not([hidden]){display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 0;font-size:13px;color:var(--ng-ink3)}
  .nh-swipe__dots{display:flex;gap:5px}
  .nh-swipe__dots i{width:6px;height:6px;border-radius:99px;background:var(--ng-line);transition:width .2s var(--ng-ease),background .2s}
  .nh-swipe__dots i.on{width:18px;background:var(--ng-blue)}
  .nh-hero--night .nh-swipe{color:#aeb9cf}
  .nh-hero--night .nh-swipe__dots i{background:rgba(255,255,255,.25)}
  .nh-hero--night .nh-swipe__dots i.on{background:var(--ng-sky)}
  .nh-steps+.nh-swipe{margin:-16px 0 20px}
}


/* ===== Каталог тарифов /internet-tarify (разметка и логика прежние, оформление v5) ===== */
html body .nh-cat{font-family:var(--ng-font);color:var(--ng-navy)}
html body .nh-cat .ng-tariffs-hero-v4{display:block;min-height:0;margin:0 0 8px;padding:28px 0 36px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
html body .nh-cat .ng-tariffs-hero-v4__copy{max-width:none;padding:0}
html body .nh-cat .ng-tariffs-breadcrumbs-v4{font-size:14px;color:var(--ng-ink3);margin-bottom:18px}
html body .nh-cat .ng-tariffs-breadcrumbs-v4 a{color:var(--ng-ink2);font-weight:500;text-decoration:none}
html body .nh-cat .ng-tariffs-breadcrumbs-v4 strong{font-weight:500;color:var(--ng-ink3)}
html body .nh-cat .ng-tariffs-hero-v4 h1{margin:0;max-width:16em;font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--ng-navy)}
html body .nh-cat .ng-tariffs-hero-v4 h1+p{margin:14px 0 0;font-size:18px;font-weight:400;color:var(--ng-ink2)}
html body .nh-cat .nh-cat__facts{margin-top:20px}
html body .nh-cat .nh-cat__address{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) auto;gap:8px;max-width:760px;margin-top:22px;padding:6px;border-radius:16px;background:#fff;box-shadow:var(--ng-sh),inset 0 0 0 1.5px var(--ng-line)}
html body .nh-cat .nh-cat__address label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body .nh-cat .nh-cat__address input{width:100%;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:transparent;font:400 16px var(--ng-font);color:var(--ng-navy);box-shadow:none}
html body .nh-cat .nh-cat__address input:focus{outline:none!important;background:var(--ng-bg)}
html body .nh-cat .nh-cat__address button{min-height:52px;padding:0 22px;border:0;border-radius:12px;background:var(--ng-blue);color:#fff;font:600 16px var(--ng-font);cursor:pointer}
html body .nh-cat .nh-cat__address button:hover{background:var(--ng-blue-d)}
/* подборки — чипы */
html body .nh-cat .ng-tariffs-categories-v4{margin:28px 0 8px}
html body .nh-cat .ng-tariffs-categories-v4 h2{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:-.015em}
html body .nh-cat .ng-tariffs-categories-v4>div{display:flex;flex-wrap:wrap;gap:8px}
html body .nh-cat .ng-tariffs-categories-v4 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:99px;background:#fff;color:var(--ng-navy);font:500 15px var(--ng-font);text-decoration:none;box-shadow:inset 0 0 0 1px var(--ng-line)}
html body .nh-cat .ng-tariffs-categories-v4 a svg,html body .nh-cat .ng-tariffs-categories-v4 a img{width:18px;height:18px;opacity:.7}
html body .nh-cat .ng-tariffs-categories-v4 a.active{background:var(--ng-navy);color:#fff;box-shadow:none}
html body .nh-cat .ng-tariffs-categories-v4 a.active svg,html body .nh-cat .ng-tariffs-categories-v4 a.active img{opacity:1;filter:brightness(0) invert(1)}
@media (hover:hover){html body .nh-cat .ng-tariffs-categories-v4 a:not(.active):hover{background:var(--ng-blue-l)}}
/* фильтр и список */
html body .nh-cat .ng-tariffs-main-v4{gap:24px;margin-top:20px;align-items:start}
html body .nh-cat .ng-tariffs-filter-v4{position:sticky;top:20px;padding:22px;border:0;border-radius:var(--ng-r);background:#fff;box-shadow:0 0 0 1px var(--ng-line)}
html body .nh-cat .ng-tariffs-filter-v4 h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700}
html body .nh-cat .ng-tariffs-filter-v4>p{margin:6px 0 16px;font-size:14px;font-weight:400;color:var(--ng-ink3)}
html body .nh-cat .ng-tariffs-filter-v4 legend,html body .nh-cat .ng-tariffs-filter-v4>label{font-size:14px;font-weight:600;color:var(--ng-navy)}
html body .nh-cat .ng-tariffs-filter-v4 fieldset{border:0;padding:0;margin:0 0 16px}
html body .nh-cat .ng-tariffs-filter-v4 select,html body .nh-cat .ng-tariffs-filter-v4 input[type=number],html body .nh-cat .ng-tariffs-filter-v4 input[type=search],html body .nh-cat .ng-tariffs-list-v4 select{min-height:44px;border:1.5px solid var(--ng-line);border-radius:10px;background-color:#fff;font:400 15px var(--ng-font);color:var(--ng-navy);box-shadow:none}
html body .nh-cat .ng-tariffs-filter-v4 select:focus,html body .nh-cat .ng-tariffs-filter-v4 input:focus,html body .nh-cat .ng-tariffs-list-v4 select:focus{outline:none!important;border-color:var(--ng-blue);box-shadow:0 0 0 4px var(--ng-blue-l)}
html body .nh-cat .ng-tariffs-provider-options-v4 label{font-weight:400;font-size:15px}
html body .nh-cat .ng-tariffs-filter-v4 input[type=checkbox]{width:18px;height:18px;accent-color:var(--ng-blue)}
html body .nh-cat .ng-tariffs-check-v4{font-weight:500!important}
html body .nh-cat .ng-tariffs-filter-v4 button[type=submit]{width:100%;min-height:48px;margin-top:8px;border:0;border-radius:12px;background:var(--ng-blue);color:#fff;font:600 16px var(--ng-font);box-shadow:none}
html body .nh-cat .ng-tariffs-list-v4{min-width:0}
html body .nh-cat .ng-tariffs-list-v4>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:0;border:0;background:none;box-shadow:none}
html body .nh-cat .ng-tariffs-list-v4>header h2,html body .nh-cat .ng-tariffs-list-v4>header p{margin:0}
html body .nh-cat .ng-tariffs-list-v4>header label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ng-ink3)}
html body .nh-cat .ng-tariffs-sort-submit-v4{display:none}
html body .nh-cat .ng-tariffs-active-filters-v4{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
html body .nh-cat .ng-tariffs-active-filters-v4 a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:99px;background:var(--ng-blue-l);color:var(--ng-blue);font:500 14px var(--ng-font);text-decoration:none;border:0}
html body .nh-cat .ng-tariffs-active-filters-v4__clear{background:transparent!important;color:var(--ng-ink2)!important}
html body .nh-cat .ng-tariffs-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html body .nh-cat .ng-tariffs-grid-v4 .nh-tariff{min-width:0}
html body .nh-cat .ng-tariffs-empty-v4{grid-column:1/-1}
html body .nh-cat .ng-tariffs-pagination-v4{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;border:0;background:none}
html body .nh-cat .ng-tariffs-pagination-v4 a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:#fff;color:var(--ng-navy);font:600 15px var(--ng-font);text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--ng-line)}
html body .nh-cat .ng-tariffs-pagination-v4 a.ng-tariffs-more-v4{background:var(--ng-navy);color:#fff;box-shadow:none}
html body .nh-cat .ng-tariffs-pagination-v4 span{font-size:14px;color:var(--ng-ink3)}
/* нижние блоки */
html body .nh-cat .ng-tariffs-providers-v4,html body .nh-cat .ng-tariffs-help-v4,html body .nh-cat .ng-tariffs-seo-v4{margin-top:56px;border:0;border-radius:var(--ng-r);box-shadow:none}
html body .nh-cat .ng-tariffs-providers-v4 h2,html body .nh-cat .ng-tariffs-help-v4 h2,html body .nh-cat .ng-tariffs-seo-v4 h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.025em}
html body .nh-cat .ng-tariffs-help-v4 article{border:0;border-radius:var(--ng-r);background:#fff;box-shadow:0 0 0 1px var(--ng-line)}
html body .nh-cat .ng-tariffs-help-v4 h3{font-weight:600}
html body .nh-cat .ng-tariffs-help-v4 p,html body .nh-cat .ng-tariffs-seo-v4 p{font-weight:400;color:var(--ng-ink2);line-height:1.6}
html body .nh-cat .ng-tariffs-seo-v4{padding:28px;background:var(--ng-bg)}
html body .nh-cat .nh-cat__help{margin-top:56px;border-radius:calc(var(--ng-r) + 4px);padding:44px 40px}
html body .nh-cat .nh-cat__help-form{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;width:min(100%,460px)}
html body .nh-cat .nh-cat__help-form input{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.95);font:400 16px var(--ng-font);color:var(--ng-navy)}
html body .nh-cat .nh-cat__help-form .nh-btn{grid-column:1/-1}
@media (max-width:1100px){html body .nh-cat .ng-tariffs-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){
  html body .nh-cat .ng-tariffs-filter-v4{position:static}
  html body .nh-cat .nh-cat__address{grid-template-columns:minmax(0,1fr) 92px}
  html body .nh-cat .nh-cat__address button{grid-column:1/-1}
  html body .nh-cat .ng-tariffs-categories-v4>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}
  html body .nh-cat .ng-tariffs-categories-v4>div::-webkit-scrollbar{display:none}
  html body .nh-cat .ng-tariffs-categories-v4 a{flex:none;white-space:nowrap}
}
@media (max-width:640px){
  html body .nh-cat .ng-tariffs-grid-v4{grid-template-columns:1fr}
  html body .nh-cat .ng-tariffs-hero-v4{padding:12px 0 20px}
  html body .nh-cat .ng-tariffs-hero-v4 h1+p{font-size:16px}
  html body .nh-cat .nh-cat__help{padding:30px 20px}
}

/* ===== Нижняя панель (телефон) ===== */
.nh-dock{display:none}

/* ===== Адаптив ===== */
@media (max-width:1100px){
  .nh-hero__grid{grid-template-columns:1fr;gap:36px}
  .nh-ticket{transform:none;max-width:560px}
  .nh-scen,.nh-news{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nh-prov,.nh-faq{grid-template-columns:1fr}
  .nh-rail__track{grid-auto-columns:minmax(272px,calc((100% - 32px)/3))}
}
@media (max-width:760px){
  .nh-sec{padding:52px 0}
  .nh-hero{padding-top:28px}
  .nh-lead{font-size:17px;margin:14px 0 22px!important}
  .nh-search__field{flex-wrap:wrap;padding:6px}
  .nh-search__field svg{margin-left:10px}
  .nh-search__field input{flex:1 1 60%}
  .nh-search__field .nh-btn{flex:1 1 100%}
  .nh-ticket{display:none}
  .nh-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:32px;padding-bottom:28px;scrollbar-width:none}
  .nh-steps::-webkit-scrollbar{display:none}
  .nh-steps li{scroll-snap-align:start;background:#fff;border-radius:14px;padding:14px;box-shadow:0 0 0 1px var(--ng-line)}
  .nh-head{margin-bottom:22px}
  .nh-rail__track{grid-auto-columns:82%;margin:0 calc(-1 * max(20px,env(safe-area-inset-left)));padding-left:max(20px,env(safe-area-inset-left));scroll-padding-left:max(20px,env(safe-area-inset-left))}
  .nh-rail__arrow{display:none}
  .nh-scen{grid-template-columns:1fr 1fr;gap:10px}
  .nh-scen__card{padding:16px}
  .nh-scen__card img{width:36px;height:36px;margin-bottom:4px}
  .nh-scen__card b{font-size:16px}
  .nh-scen__card span{font-size:14px}
  .nh-scen__card u{font-size:14px;padding-top:8px}
  .nh-rating li{grid-template-columns:22px 36px minmax(0,1fr) auto;gap:10px;padding:12px 8px}
  .nh-rating .nh-logo{width:36px;height:36px}
  .nh-rating__go{display:none}
  .nh-rating__score .nh-stars{display:none}
  .nh-news{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * max(20px,env(safe-area-inset-left)));padding:2px max(20px,env(safe-area-inset-left)) 6px}
  .nh-news::-webkit-scrollbar{display:none}
  .nh-news__card{scroll-snap-align:center}
  .nh-help{padding:52px 0}
  .nh-help__actions{width:100%}
  .nh-help__actions .nh-btn{flex:1 1 100%}
  .nh-faq{gap:20px}
  .nh-faq summary{font-size:16px}

  .nh-dock{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:6px;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--ng-line),0 -10px 30px -18px rgba(17,27,53,.35);transform:translateY(110%);transition:transform .3s var(--ng-ease)}
  .nh-dock[hidden]{display:grid}
  .nh-dock.is-on{transform:none}
  .nh-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;font-size:12px;font-weight:600;text-decoration:none;color:var(--ng-navy)}
  .nh-dock svg{width:22px;height:22px;color:var(--ng-blue)}
  .nh-dock a:active{background:var(--ng-bg)}
  .nh-dock .nh-dock__main{background:var(--ng-blue);color:#fff;font-size:15px}
  .nh-dock .nh-dock__main:active{background:var(--ng-blue-d)}
  body:has(.nh-dock.is-on) .ng-back-to-top-v4{bottom:calc(84px + env(safe-area-inset-bottom))!important}
  body:has(.nh-dock) .ng-microsite-footer-v4{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.nh *{animation:none!important;transition:none!important}}

/* телефон: шапка главной не липкая — на экране есть нижняя панель с «Позвонить», а две строки шапки отнимали место */
@media (max-width:760px){.nh>.ng-home-header-v4{position:relative}}
