/* Isolated additions; source-version typography and native form remain. */
.np3-page .np3-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.np3-page .np3-next.np3-four{grid-template-columns:repeat(4,minmax(0,1fr))}.np3-next a{display:flex;flex-direction:column;min-width:0;border-top:3px solid #c8102d;padding:24px;background:#f4f4f5;color:#17171b}.np3-next strong{font:700 25px/1.25 var(--heading);margin-bottom:18px}.np3-next span{margin-top:auto;font-size:17px}.np3-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 46px;padding-left:24px}.np3-process li::marker{color:#c8102d;font-weight:700}.np3-page #pricing ul{columns:2;column-gap:45px;padding-left:22px}.np3-page #pricing li{break-inside:avoid;margin:0 0 10px}.np3-page #results .pf2-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.np3-page #installation>div>figure{max-width:900px;margin:28px auto}.np3-page #installation figure img{max-height:480px;object-fit:contain}.np3-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.np3-videos article{min-width:0;display:flex;flex-direction:column}.np3-player{position:relative;width:100%;aspect-ratio:16/9;background:#111;margin-top:auto;overflow:hidden}.np3-player.portrait{max-width:350px;aspect-ratio:9/16;margin-inline:auto}.np3-player>img,.np3-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.np3-player>img{object-fit:contain}.np3-player>iframe{opacity:0}.np3-player.is-ready>iframe{opacity:1}.np3-video-prompt{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:22px;background:linear-gradient(transparent 65%,#000b)}.np3-video-prompt .btn{width:auto}.np3-video-status{font-size:15px;text-align:center}.np3-video-status:empty{display:none}.np3-page .ps3-card>.pf2-more{margin-top:0}.np3-page .pf2-table-wrap{margin-bottom:24px}
@media(max-width:1000px){.np3-page .np3-next.np3-four{grid-template-columns:repeat(2,minmax(0,1fr))}.np3-page #results .np3-gallery-initial{grid-template-columns:repeat(2,minmax(0,1fr))}.np3-page #results .np3-gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.np3-page .np3-next,.np3-page .np3-next.np3-four,.np3-process,.np3-videos{grid-template-columns:1fr}.np3-page #pricing ul{columns:1}.np3-page #results .np3-gallery-initial,.np3-page #results .np3-gallery-expanded{grid-template-columns:1fr}.np3-next a{padding:22px}.np3-player{margin-top:8px}.np3-videos article>p{margin-bottom:18px}}
