
.seo-deep-section{padding:clamp(60px,6vw,90px) 0;border-top:1px solid #e0e8f0}
.seo-deep-section:nth-of-type(even){background:#f7f9fc}
.seo-deep-section h2{font-size:clamp(30px,3.4vw,46px);max-width:860px;line-height:1.16;margin:12px 0 23px}
.seo-deep-section h3{font-size:18px;color:#1e3952;margin:10px 0}
.seo-deep-section p{line-height:1.8;color:#506780}
.seo-deep-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#285e9b}
.seo-deep-intro{max-width:790px;font-size:17px}
.seo-step-grid,.seo-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}
.seo-step-grid article{background:white;padding:24px;border-radius:14px;border:1px solid #dce5ee}
.seo-step-grid small{color:#35698f;font-weight:800}
.seo-signal-grid>div{padding:22px;border-left:2px solid #5782af}
.seo-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.seo-resource-grid>div{padding:24px;background:#f4f7fb;border:1px solid #e0e8f2;border-radius:14px}
.seo-resource-grid ul{padding-left:18px}
.seo-resource-grid li{margin:12px 0}
.seo-resource-grid a,.seo-topic-bridge a{color:#255cb4;font-weight:750}
.seo-faq details{border-bottom:1px solid #dfe8f1;padding:16px 0}
.seo-faq summary{font-weight:750;color:#1d3954;font-size:16px;line-height:1.5;cursor:pointer}
.seo-faq p{margin:12px 0}
.seo-topic-bridge{background:#f6f8fb;border-top:1px solid #e3eaf0;padding:34px 0}
.seo-topic-bridge .wrap{display:flex;flex-wrap:wrap;gap:13px 25px;align-items:center}
.seo-topic-bridge strong{color:#17344f}
@media(max-width:760px){.seo-step-grid,.seo-signal-grid,.seo-resource-grid{grid-template-columns:1fr}.seo-deep-section{padding:54px 0}.seo-topic-bridge .wrap{flex-direction:column;align-items:start}}
