.ssk-seo-landing,.ssk-service-directory{max-width:1190px;margin:0 auto;padding:30px 18px 70px;color:#152238}
.ssk-seo-hero,.ssk-dir-hero{background:linear-gradient(112deg,#101a2e,#064f9a);padding:clamp(24px,4vw,48px);border-radius:22px;color:#fff;margin-bottom:25px}
.ssk-seo-hero h1,.ssk-dir-hero h1{color:#fff;font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1.15;margin:12px 0}
.ssk-seo-hero p,.ssk-dir-hero p{color:#dbeafc;max-width:800px;line-height:1.7}
.ssk-seo-tag{display:inline-block;background:#ef2331;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:30px;font-weight:800}
.ssk-seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ssk-seo-actions a{display:inline-block;border-radius:9px;padding:11px 18px;text-decoration:none;font-weight:750}.ssk-seo-primary{background:#ed1d2b;color:#fff!important}.ssk-seo-secondary{border:1px solid #a3bed9;color:#fff!important}
.ssk-seo-body{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:22px;align-items:start}.ssk-seo-main,.ssk-seo-aside,.ssk-dir-section{background:#fff;border:1px solid #dce4f0;border-radius:18px;padding:clamp(20px,3vw,32px);box-shadow:0 3px 10px #0c275006}
.ssk-seo-main h2,.ssk-seo-aside h2,.ssk-dir-section h2{color:#0d2445;font-size:21px;font-weight:800;margin:27px 0 11px}.ssk-seo-main h2:first-child,.ssk-seo-aside h2:first-child{margin-top:0}
.ssk-seo-main p,.ssk-seo-main li,.ssk-seo-aside p{line-height:1.75;color:#43546d}.ssk-seo-main ul{padding-left:24px}.ssk-seo-main li{margin:6px 0}.ssk-seo-main details{border-bottom:1px solid #e2e8f0;padding:14px 0}.ssk-seo-main summary{font-weight:750;color:#0d2445;cursor:pointer}.ssk-seo-aside{display:flex;flex-direction:column;gap:5px}.ssk-seo-aside strong{margin-top:12px;font-size:12px;text-transform:uppercase;color:#637692}.ssk-seo-aside>a{color:#075ca7;font-weight:750}.ssk-seo-aside small{color:#64748b;line-height:1.65;margin-top:18px}.ssk-seo-related a,.ssk-dir-list a{color:#0654a0;text-decoration:none}.ssk-seo-related a:hover,.ssk-dir-list a:hover{text-decoration:underline}
.ssk-dir-hero label{display:block;margin-top:24px;font-weight:750;font-size:13px}.ssk-dir-hero input{display:block;width:100%;max-width:560px;background:#fff;border:1px solid #b8d0eb;border-radius:10px;color:#152238;font-size:15px;padding:13px 16px;margin-top:8px}
#ssk-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ssk-dir-section h2{margin-top:0}.ssk-dir-section h2 small{font-size:13px;color:#64748b}.ssk-dir-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ssk-dir-list li{margin:0}.ssk-dir-list a{display:block;padding:10px 12px;border-radius:8px;background:#f5f8fc;font-size:14px}.ssk-dir-list a:hover{background:#e9f2fc}.ssk-dir-cta{margin-top:22px;padding:20px;background:#edf5ff;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ssk-dir-cta a{font-weight:800;color:#07549a}#ssk-directory-empty{padding:20px;color:#50627a}
@media(max-width:760px){.ssk-seo-body,#ssk-directory-results{grid-template-columns:1fr}.ssk-seo-landing,.ssk-service-directory{padding:20px 12px 46px}}
