
.njs-seo2,.njs-seo2-hero{max-width:1180px;margin:56px auto;padding:34px;border-radius:26px;background:linear-gradient(135deg,rgba(10,10,25,.96),rgba(30,20,60,.94));border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.njs-seo2 h2,.njs-seo2-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 16px}
.njs-seo2 h3{font-size:24px;margin-top:28px}
.njs-seo2 p,.njs-seo2 li,.njs-seo2 details{font-size:17px;line-height:1.75;color:#deddf0}
.njs-seo2-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b8a5ff!important;font-weight:800}
.njs-seo2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:24px 0}
.njs-seo2-card{padding:22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.njs-seo2-card strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.njs-seo2-faq details{padding:16px 18px;margin:12px 0;border-radius:16px;background:rgba(255,255,255,.06)}
.njs-seo2-faq summary{cursor:pointer;color:#fff;font-weight:800}
.njs-seo2-links{margin-top:24px}
.njs-seo2-links a,.njs-seo2-top a{display:inline-block;margin:7px 10px 7px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.njs-seo2-contact,.njs-seo2-local{padding:22px;border-radius:20px;background:rgba(109,74,255,.13);border:1px solid rgba(109,74,255,.25);margin:22px 0}
.njs-seo2-top{max-width:1180px;margin:0 auto;padding:22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.njs-seo2-brand{font-size:22px;font-weight:900}
.njs-seo2-footer{max-width:1180px;margin:40px auto;padding:22px;color:#999}
body{background:#090912;color:#fff}
@media(max-width:700px){.njs-seo2,.njs-seo2-hero{margin:28px 14px;padding:22px}.njs-seo2-top{display:block}}
