/* Astralweb SP-023: additional, isolated styling for SEO landing pages */
.seo-hero{padding-top:72px;padding-bottom:65px}.seo-content{padding-top:64px}.seo-content .prose{overflow-wrap:anywhere}.seo-content .prose>h2:first-child{margin-top:0}.seo-content .prose p{max-width:75ch}.seo-content .prose li{max-width:75ch}.seo-content .prose h2{scroll-margin-top:20px}.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 36px}.seo-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:85px;border:1px solid #dce6f2;border-radius:16px;padding:20px;background:#fff;color:#123258!important;font-weight:750;text-decoration:none;box-shadow:0 8px 23px rgba(9,41,85,.04)}.seo-card:hover{border-color:#7fc1ff;background:#f5faff}.seo-card-name{min-width:0}.seo-card-arrow{color:#0a73db;flex:none}.seo-related{padding:55px 0 72px;background:#f4f8fd}.seo-related h2{font-size:clamp(28px,3.4vw,40px);line-height:1.16;margin:0 0 22px;letter-spacing:-.035em}.seo-related .seo-card-grid{margin:0}.seo-aside{overflow-wrap:anywhere}.seo-aside-label,.seo-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px!important;font-weight:800;color:#1275d4!important}.seo-aside a{word-break:break-word}.seo-aside-link{display:block;margin-top:22px;font-weight:650}.seo-two-col,.seo-three-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0}.seo-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-mini{padding:21px;border-radius:16px;border:1px solid #dce6f2;background:#f7faff}.seo-mini h3{font-size:20px;margin:0 0 9px}.seo-mini p{font-size:15px;line-height:1.6;margin:0}.seo-cta{margin-top:55px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#082245,#144c8c);color:#fff}.seo-cta h2{font-size:30px;line-height:1.15;margin:0 0 12px;color:#fff}.seo-cta p{color:#daeafe!important}.seo-cta .button{background:#4caafa}.seo-faq{border-top:1px solid #dce6f2;margin-top:23px}.seo-faq details{border-bottom:1px solid #dce6f2;padding:15px 2px}.seo-faq summary{cursor:pointer;font-weight:750}.seo-faq details p{margin:13px 0 5px}.seo-realshot{border:1px solid #dce6f2;margin:24px 0 34px;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(3,26,66,.08)}.seo-realshot img{width:100%;height:auto;display:block}.seo-realshot figcaption{font-size:12px;color:#68778b;padding:10px 16px;background:#f8faff}.seo-case-card{overflow:hidden;border:1px solid #dce6f2;border-radius:15px;padding-bottom:17px}.seo-case-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.seo-case-card h3{padding:0 16px}.seo-case-card p,.seo-case-card>a:last-child{display:block;margin:8px 16px}.seo-case-card a{text-decoration:none}.seo-external{display:inline-block;margin-top:16px;font-weight:750}.seo-sample{background:#f1f7ff;padding:19px;border:1px solid #dce6f2;border-radius:15px}.seo-sample p{margin:4px 0}.seo-footer{grid-template-columns:minmax(180px,1fr) auto auto auto;gap:25px}.seo-footer nav a{overflow-wrap:anywhere}
@media(max-width:1000px){.seo-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer>div{grid-column:1/-1}.seo-three-col{grid-template-columns:1fr}}
@media(max-width:600px){.seo-card-grid,.seo-two-col,.seo-footer{grid-template-columns:1fr}.seo-cta{padding:24px}.seo-content{padding-top:48px}.seo-hero{padding:52px 0 58px}.seo-related{padding:45px 0 55px}.seo-card{min-height:64px;padding:17px}}
