/* Scoped extension of the existing landing components; legacy CSS revalidation applies. */
.indexing-guide{--muted:#4b5871}
.indexing-guide main{overflow-wrap:anywhere}
.indexing-guide .hero{gap:40px;padding:52px 0 44px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.indexing-guide .hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.07;text-wrap:balance}
.indexing-guide .hero .lead{font-size:19px}
.indexing-guide .hero .proof-card{background:#102041;color:#fff;border-color:#102041;box-shadow:0 16px 38px #1020411a}
.indexing-guide .proof-card .proof-label{color:#c8c8ff;font-size:11px;letter-spacing:.06em}
.indexing-guide .proof-card h2{font-size:26px;color:#fff;line-height:1.2}
.indexing-guide .proof-card p{color:#e1e7f5;font-size:15px}
.indexing-guide .indexing-example-url{display:block;color:#e1e7f5;font-size:12px;margin-top:20px;overflow-wrap:anywhere}
.indexing-guide .indexing-signals{margin:12px 0 0;font-size:13px}
.indexing-guide .indexing-signals div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #50607b;padding:12px 0}
.indexing-guide .indexing-signals dd{margin:0;padding:3px 8px;border-radius:6px;background:#e8eefb;color:#102041;font-weight:800;text-align:center;flex-shrink:0;max-width:50%}
.indexing-guide .indexing-signals div:nth-child(2) dd{background:#ffdfa3;color:#553800}
.indexing-guide .indexing-signals div:last-child dd{background:transparent;color:#e1e7f5;border:1px solid #8190ad}
.indexing-guide .process,.indexing-guide .plans{padding:42px 0}
.indexing-guide .process>h2,.indexing-guide .section-copy h2{font-size:clamp(27px,3vw,38px);margin:8px 0 18px;line-height:1.17;max-width:960px}
.indexing-guide .process>.lead{font-size:17px;max-width:920px;margin:0 0 24px}
.indexing-guide .step-card{padding:24px;min-width:0;box-shadow:none}
.indexing-guide .step-card h3{margin:14px 0 8px;line-height:1.35}
.indexing-guide .indexing-check-list{border:1px solid #ced6e5;border-radius:16px;background:white;overflow:hidden}
.indexing-guide .indexing-check-list details+details{border-top:1px solid #ced6e5}
.indexing-guide summary{cursor:pointer;font-weight:750;min-height:48px}
.indexing-guide .indexing-check-list summary{padding:19px 22px;line-height:1.5}
.indexing-guide .indexing-check-list summary span{font-size:12px;color:#5433d1;margin-right:12px}
.indexing-guide .indexing-check-list p{margin:0;padding:0 24px 24px;color:var(--muted);max-width:960px}
.indexing-guide .indexing-source{display:block;padding:18px 22px;background:#102041;color:#f2f5fc;border-radius:12px;white-space:normal;overflow-wrap:anywhere;font-size:14px}
.indexing-guide .indexing-decision{margin:16px 0 0;border:1px solid #ced6e5;border-radius:16px;background:white}
.indexing-guide .indexing-decision div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:20px 24px}
.indexing-guide .indexing-decision div+div{border-top:1px solid #e0e6ef}
.indexing-guide .indexing-decision dt{font-weight:800;color:#4323b8}
.indexing-guide .indexing-decision dd{margin:0;color:var(--muted)}
.indexing-guide .indexing-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.indexing-guide .indexing-boundary-grid article{padding:26px;border:1px solid #ced6e5;border-radius:18px;background:#fff}
.indexing-guide .indexing-boundary-grid h3{font-size:23px;line-height:1.3;margin:16px 0 12px}
.indexing-guide .indexing-boundary-grid p,.indexing-guide .indexing-gsc li p{color:var(--muted)}
.indexing-guide .indexing-boundary-grid a:not(.primary),.indexing-guide .indexing-sources a{color:#4323b8;text-decoration:underline;text-underline-offset:3px}
.indexing-guide .indexing-optional{padding:18px 22px;border-left:4px solid #6743ee;background:#eeecff;color:#2a2853;border-radius:0 10px 10px 0;margin:20px 0 0}
.indexing-guide .indexing-gsc ol{padding-left:24px;max-width:940px}
.indexing-guide .indexing-gsc li{padding-left:8px;margin-bottom:24px}
.indexing-guide .indexing-gsc h3{margin-bottom:8px}
.indexing-guide .indexing-gsc p{margin-top:0}
.indexing-guide .indexing-sources{border:1px solid #ced6e5;padding:12px 20px;border-radius:12px;background:#fff}
.indexing-guide .indexing-sources summary{padding:9px 0}
.indexing-guide .indexing-sources a{display:inline-block;padding:7px 0}
.indexing-guide a:focus-visible,.indexing-guide summary:focus-visible{outline:3px solid #1763d7;outline-offset:4px}
.indexing-guide .primary{min-height:48px;max-width:100%;text-align:center}
@media(max-width:900px){.indexing-guide .hero{grid-template-columns:1fr;gap:28px}.indexing-guide .indexing-stages{grid-template-columns:1fr}}
@media(max-width:620px){.indexing-guide .hero{padding:30px 0}.indexing-guide .hero h1{font-size:34px}.indexing-guide .hero .lead{font-size:17px}.indexing-guide .hero .proof-card{padding:23px}.indexing-guide .process,.indexing-guide .plans{padding:30px 0}.indexing-guide .indexing-decision div{grid-template-columns:1fr;gap:6px;padding:18px}.indexing-guide .indexing-boundary-grid{grid-template-columns:1fr}.indexing-guide .indexing-check-list summary{padding:17px}.indexing-guide .indexing-check-list p{padding:0 17px 20px}.indexing-guide .indexing-signals div{gap:8px}.indexing-guide .indexing-source{font-size:12px;padding:16px}.indexing-guide .final-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.indexing-guide{scroll-behavior:auto}.indexing-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.indexing-guide .primary:hover,.indexing-guide .related-card:hover{transform:none}}
