
.breadcrumbs{width:min(1180px,calc(100% - 40px));margin:22px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;opacity:.78}
.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.related-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%}
.related-links-grid a{display:block;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:inherit;text-decoration:none}
.related-links-grid a:hover{border-color:rgba(255,255,255,.28)}


/* SEO Stage 3 */
.topic-scope{
    width:min(1180px,calc(100% - 40px));
    margin:18px auto 34px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
}
.topic-scope-label{font-size:11px;letter-spacing:.14em;opacity:.58;margin-bottom:10px}
.topic-scope-content{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.topic-scope-content strong,.topic-scope-content span{
    padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px
}
.topic-scope p{margin:12px 0 0;opacity:.72;line-height:1.6}
.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;width:100%}
.glossary-grid article{padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:14px}
.glossary-grid h3{margin:0 0 8px}.glossary-grid p{margin:0;line-height:1.65;opacity:.78}

/* SEO Stage 4 */
.faq-list{width:100%;display:grid;gap:10px}
.faq-list details{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:0 16px}
.faq-list summary{cursor:pointer;padding:16px 0;font-weight:600}
.faq-list p{margin:0;padding:0 0 16px;line-height:1.7;opacity:.78}
.footer-seo-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-seo-nav a{color:inherit;text-decoration:none;opacity:.7;font-size:13px}
.footer-seo-nav a:hover{opacity:1;text-decoration:underline}


/* Stage 6: query-intent content depth */
.deep-guide { margin-top: 34px; }
.deep-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.deep-guide-card {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}
.deep-guide-card h3 { margin: 0 0 10px; line-height: 1.25; }
.deep-guide-card p { margin: 0; line-height: 1.75; }
@media (max-width: 760px) {
    .deep-guide-grid { grid-template-columns: 1fr; }
}


/* Stage 10: contextual internal-link cluster */
.intent-links{margin:2rem 0;padding:1.25rem 0}
.intent-links h2{margin-bottom:.4rem}
.intent-links p{margin-top:0}
.intent-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
.intent-links-grid a{display:block;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;text-decoration:none}
.intent-links-grid a:hover,.intent-links-grid a:focus{text-decoration:underline}


/* Stage 11A — SERP-depth information modules */
.serp-depth{margin:2.25rem 0}
.serp-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}
.serp-depth-card{padding:1.05rem;border:1px solid rgba(255,255,255,.14);border-radius:12px}
.serp-depth-card h3{margin-top:0;margin-bottom:.45rem}
.serp-depth-card p{margin:0}
.editorial-note{margin-top:1rem;font-size:.95rem;opacity:.88}
@media (max-width:720px){.serp-depth-grid{grid-template-columns:1fr}}
