
/* Editorial buying guides: extension of the existing Martigane design. */
.seo-hero{height:auto;min-height:280px;background:linear-gradient(120deg,#07131f,#163250);padding:3rem 0 2.7rem}
.seo-hero .art-hero-i{max-width:1100px}
.seo-hero h1{max-width:840px;font-size:clamp(1.75rem,4vw,2.65rem)}
.seo-deck{font-size:1rem!important;line-height:1.7;color:rgba(255,255,255,.8);max-width:820px;margin-top:1rem}
.seo-meta{font-size:.875rem;color:var(--mu);margin-bottom:1rem}
.seo-main{max-width:1100px!important;grid-template-columns:minmax(0,1fr) 270px!important}
.seo-main>div,.seo-main aside{min-width:0}
.seo-main .art-sec h2{font-size:1.25rem}
.seo-main .art-sec p,.seo-main .art-intro{font-size:1rem;font-weight:400}
.seo-toc{list-style:none;display:grid;gap:.4rem;padding:0}
.seo-toc a,.seo-products a,.seo-links a{color:#163250;text-decoration:underline;text-underline-offset:3px}
.seo-products{list-style:none;padding:0;display:grid;gap:.7rem}
.seo-products li{border:1px solid var(--bd);padding:.8rem 1rem;border-radius:8px;background:#fafcff}
.seo-products a{font-size:1rem;display:block;font-weight:600;overflow-wrap:anywhere}
.seo-products small{font-size:.875rem;color:var(--mu)}
.seo-notice{font-size:.925rem!important;color:var(--mu);margin:.8rem 0}
.seo-faq details{padding:.8rem 0;border-bottom:1px solid var(--bd)}
.seo-faq summary{cursor:pointer;color:var(--nv);font-weight:600;font-size:1rem}
.seo-faq details p{margin-top:.6rem}
.seo-side-links{list-style:none;padding:0;display:grid;gap:.7rem}
.seo-side-links a{display:block;font-size:.925rem;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.seo-band{max-width:1160px;margin:2.2rem auto;padding:0 2rem}
.seo-band-inner{background:#fff;border:1px solid var(--bd);border-top:4px solid var(--go);border-radius:12px;padding:1.8rem}
.seo-band h2{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--nv);margin:0 0 .7rem}
.seo-band p{font-size:1rem;line-height:1.7;max-width:920px;margin-bottom:1rem}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.seo-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem;border:1px solid var(--bd);border-radius:10px;min-width:0;background:#fff;transition:border-color .2s}
.seo-card:hover{border-color:var(--go)}
.seo-card small{font-size:.875rem;color:#72551b;font-weight:600;letter-spacing:.04em;margin-bottom:.6rem}
.seo-card h3{font-family:'Playfair Display',serif;color:var(--nv);font-size:1.2rem;line-height:1.4;margin:0 0 .6rem}
.seo-card p{font-size:.925rem;color:var(--mu);margin-bottom:1rem}
.seo-card span{font-size:.925rem;font-weight:600;color:var(--nv);margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.seo-hub-main{max-width:1100px;margin:0 auto;padding:2.5rem 2rem}
.seo-hub-main .art-sec p{font-size:1rem;font-weight:400}
.seo-footer-link{font-size:.875rem!important}
@media(max-width:960px){.seo-main{grid-template-columns:1fr!important}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seo-hero{padding:2rem 0;min-height:0}.seo-main{padding:1.5rem 1rem!important}.seo-grid{grid-template-columns:1fr}.seo-band{padding:0 1rem}.seo-band-inner{padding:1.2rem}.seo-hub-main{padding:1.5rem 1rem}.seo-main .art-sec{padding:1.2rem}.seo-hero .art-hero-i{padding:0 1rem}}
