.niptv-helper{padding:82px 0;background:#f4f7fa;scroll-margin-top:100px;color:#101827}
.niptv-helper__heading{max-width:760px;margin-bottom:30px}
.niptv-helper__heading h2{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.12;margin:0 0 16px;letter-spacing:-.035em}
.niptv-helper__heading>p:last-child{max-width:670px;margin:0;color:#536176}
.niptv-helper__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.niptv-helper__finder{background:#fff;border:1px solid #dce4ec;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #0a163008}
.niptv-helper__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;padding:28px;border-bottom:1px solid #e3e9f0}
.niptv-helper__form label{display:block;font-size:.85rem;font-weight:750;margin-bottom:8px;color:#253449}
.niptv-helper__form select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #bac8d6;border-radius:9px;background:#fff;color:#101827;font-size:.95rem}
.niptv-helper__submit{grid-column:1/-1;justify-self:start;display:inline-flex;gap:20px;align-items:center;min-height:46px;padding:11px 20px;background:#101c30;color:#fff;border:0;border-radius:9px;cursor:pointer;font-weight:700;font-size:.9rem}
.niptv-helper__submit:hover{background:#233d60}
.niptv-helper__result{padding:28px;min-height:330px}
.niptv-helper__selection{color:#087769;font-size:.75rem;font-weight:800;letter-spacing:.035em;margin:0 0 12px}
.niptv-helper__result h3{font-size:1.4rem;line-height:1.25;margin:0 0 18px}
.niptv-helper__steps{margin:0 0 24px;padding-left:24px;color:#405169;font-size:.94rem;line-height:1.65}
.niptv-helper__steps li{padding-left:5px;margin:0 0 10px}
.niptv-helper__steps li::marker{font-weight:800;color:#087769}
.niptv-helper__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.niptv-helper__guide{display:inline-flex;align-items:center;gap:12px;font-weight:750;font-size:.88rem;color:#163fb4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.niptv-helper__device-guide{font-size:.85rem;color:#405169;text-decoration:underline;text-underline-offset:3px}
.niptv-helper [hidden]{display:none!important}
.niptv-helper__support{font-size:.82rem;margin:18px 0 0;color:#536176}
.niptv-helper__support a{color:#163fb4;text-decoration:underline;text-underline-offset:3px}
.niptv-helper__check{padding:30px;background:#e7f2f0;border:1px solid #c8dfda;border-radius:20px}
.niptv-helper__kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#176c60}
.niptv-helper__check h3{font-size:1.45rem;line-height:1.2;margin:13px 0}
.niptv-helper__check>p{font-size:.88rem;color:#3e5e5b;margin-bottom:22px}
.niptv-helper__check fieldset{margin:0;padding:0;border:0;min-width:0}
.niptv-helper__check fieldset label{display:flex;align-items:flex-start;gap:11px;margin:0 0 17px;font-size:.88rem;line-height:1.55;cursor:pointer;color:#203f3a}
.niptv-helper__check input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#086b5e}
.niptv-helper__check>p.niptv-helper__progress{font-weight:800;font-size:.76rem;color:#176c60;margin:21px 0 12px}
.niptv-helper__check>a{font-size:.85rem;font-weight:750;color:#174f46;text-decoration:underline;text-underline-offset:4px}
.niptv-helper__learn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;align-items:start}
.niptv-helper__learn details{border:1px solid #dce4ec;border-radius:12px;background:#fff}
.niptv-helper__learn summary{cursor:pointer;position:relative;list-style:none;padding:20px 45px 20px 22px;font-size:.94rem;font-weight:750;line-height:1.5}
.niptv-helper__learn summary::-webkit-details-marker{display:none}
.niptv-helper__learn summary::after{content:'+';position:absolute;right:21px;top:18px;font-size:1.2rem;color:#087769}
.niptv-helper__learn details[open] summary::after{content:'−'}
.niptv-helper__learn details>div{padding:0 22px 22px;font-size:.9rem;color:#405169}
.niptv-helper__learn details p{color:inherit;margin:0 0 14px}
.niptv-helper__learn details a{color:#163fb4;text-decoration:underline;text-underline-offset:3px;font-size:.87rem}
.niptv-helper__library{display:grid;gap:12px}
.niptv-helper :is(a,button,select,input,summary):focus-visible{outline:3px solid #2457ff;outline-offset:4px}
@media(max-width:900px){.niptv-helper__layout{grid-template-columns:1fr}.niptv-helper__result{min-height:0}.niptv-helper__check fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.niptv-helper__learn{grid-template-columns:1fr}}
@media(max-width:520px){.niptv-helper{padding:54px 0}.niptv-helper__heading{margin-bottom:24px}.niptv-helper__form{grid-template-columns:1fr;padding:22px;gap:18px}.niptv-helper__submit{width:100%;justify-content:space-between}.niptv-helper__result{padding:24px 22px}.niptv-helper__check{padding:26px 22px}.niptv-helper__check fieldset{grid-template-columns:1fr}.niptv-helper__result h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.niptv-helper{scroll-behavior:auto}}
