.seo-guidance{background:#f5f8fa;color:#203747}
.seo-guidance>.container{max-width:1000px}
.seo-guidance h2,.seo-guidance h3{color:#183347}
.seo-guidance h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.25;margin:0 0 20px}
.seo-guidance h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}
.seo-guidance p,.seo-guidance li{color:#41596a;line-height:1.75}
.seo-guidance a:not(.btn){color:#164f66;text-decoration:underline;text-underline-offset:3px}
.seo-guidance ul,.seo-guidance ol{padding-left:24px}
.seo-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:28px 0}
.seo-guidance-grid article{padding:24px;background:#fff;border:1px solid #dce5eb;border-radius:16px;min-width:0}
.seo-guidance-grid p{margin-bottom:0}
.seo-guidance-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.seo-guidance-actions .btn{white-space:normal;text-align:center;max-width:100%;min-height:44px}
.seo-guidance-actions .btn-ghost{color:#183347;border:1px solid #18334766;background:transparent}
.seo-faq{margin:30px 0}
.seo-faq details{border-top:1px solid #ccd9e1;padding:16px 0}
.seo-faq summary{cursor:pointer;font-weight:700;color:#183347;line-height:1.5}
.seo-faq p{margin-bottom:0}
.seo-guidance a:focus-visible,.seo-guidance summary:focus-visible{outline:3px solid #267b93;outline-offset:4px}
@media(max-width:640px){.seo-guidance-actions{flex-direction:column;align-items:stretch}.seo-guidance-grid article{padding:20px}}
.seo-guide h1{font-size:clamp(2rem,4vw,3rem);line-height:1.18;color:#183347;overflow-wrap:anywhere}
.seo-guide .container{max-width:900px}
.seo-guide h2{margin-top:40px}
.seo-guide h3{margin-top:28px}
.seo-guide-table{overflow-x:auto;margin:24px 0;border:1px solid #ccd9e1;border-radius:12px}
.seo-guide table{width:100%;border-collapse:collapse;background:#fff;text-align:left;min-width:510px}
.seo-guide th,.seo-guide td{padding:16px;vertical-align:top;border-bottom:1px solid #dce5eb;line-height:1.6;color:#203747}
.seo-guide thead th{background:#183347;color:#fff}
.seo-guide caption{padding:16px;color:#41596a;text-align:left;font-size:.9rem}
.seo-checklist li{padding-left:6px;margin:12px 0;list-style-type:square}
@media print{.seo-guide~footer,body:has(.seo-guide)>nav,.seo-guide .seo-guidance-actions{display:none}.seo-guide .section{padding:0}.seo-guide .seo-guidance{background:#fff}.seo-guide-table{overflow:visible}.seo-guide a{color:#000}.seo-guide table{min-width:0}.seo-guide h2,.seo-guide h3{break-after:avoid}.seo-guide tr{break-inside:avoid}}

