/* New public guides and the explicitly requested home topic links only. */
.public-seo-page .seo-guide{box-sizing:border-box;width:min(960px,calc(100% - 32px));margin:32px auto 48px;padding:28px 32px;background:#122a3ee8;border:1px solid #36576d;border-radius:20px;color:#eef5fa;line-height:1.65;font:16px/1.65 system-ui,sans-serif;overflow-wrap:break-word;}
.public-seo-page .seo-guide h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 22px;color:inherit;}
.public-seo-page .seo-guide h2{font-size:23px;line-height:1.3;margin:0 0 14px;color:inherit;}
.public-seo-page .seo-guide section{margin-top:34px;}
.public-seo-page .seo-guide p{margin:0 0 16px;}
.public-seo-page .seo-guide a,.seo-topic-hub a{color:#5eddff;text-underline-offset:3px;}
.public-seo-page .seo-guide a:hover,.seo-topic-hub a:hover{color:#b5f1ff;}
.public-seo-page .seo-guide a:focus-visible,.seo-topic-hub a:focus-visible{outline:3px solid #5eddff;outline-offset:4px;}
.public-seo-page .seo-breadcrumb,.public-seo-page .seo-small{font-size:14px;color:#b4cad9;}
.public-seo-page .seo-eyebrow{font-size:12px;letter-spacing:.12em;color:#91c9de;}
.public-seo-page .seo-intro{font-size:18px;}
.public-seo-page .seo-entry{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:24px 0;}
.public-seo-page .seo-entry .seo-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 18px;border-radius:12px;background:#30c7e2;color:#092333;font-weight:700;text-decoration:none;}
.public-seo-page .seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px;}
.public-seo-page .seo-access{padding:20px;border:1px solid #36576d;border-radius:14px;background:#0b1e2d;}
/* Compact home overview; existing guide pages keep their original layout. */
.seo-topic-hub{box-sizing:border-box;clear:both;margin:24px 0;padding:16px;border:1px solid #36576d;border-radius:18px;background:#122a3ee8;color:#eef5fa;}
.seo-topic-hub h2{font:700 20px/1.3 system-ui,sans-serif;margin:0 0 6px;color:inherit;}
.seo-topic-hub p{font:14px/1.45 system-ui,sans-serif;margin:0 0 12px;}
.seo-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.seo-topic-grid article{min-width:0;padding:12px;border:1px solid #36576d;border-radius:12px;background:#0b1e2d;}
.seo-topic-grid article a{display:block;font:700 16px/1.35 system-ui,sans-serif;overflow-wrap:break-word;}
.seo-topic-grid article p{font-size:13px;margin:6px 0 0;}
:root[data-theme=day] .public-seo-page .seo-guide,:root[data-theme=day] .seo-topic-hub{background:#fffffff0;color:#172b3a;border-color:#b5c7d3;}
:root[data-theme=day] .public-seo-page .seo-access,:root[data-theme=day] .seo-topic-grid article{background:#f0f6fa;border-color:#b5c7d3;}
:root[data-theme=day] .public-seo-page .seo-guide a,:root[data-theme=day] .seo-topic-hub a{color:#005c78;}
:root[data-theme=day] .public-seo-page .seo-breadcrumb,:root[data-theme=day] .public-seo-page .seo-small,:root[data-theme=day] .public-seo-page .seo-eyebrow{color:#385c71;}
@media(max-width:640px){.public-seo-page .seo-guide{padding:22px 18px;margin-top:20px;}.public-seo-page .seo-related{grid-template-columns:1fr;}.public-seo-page .seo-entry{align-items:stretch;flex-direction:column;gap:14px;}.public-seo-page .seo-entry a{width:fit-content;max-width:100%;}}
@media(max-width:1080px){.seo-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.seo-topic-grid{grid-template-columns:1fr;gap:10px;}.seo-topic-hub{padding:14px;}.seo-topic-hub h2{font-size:18px;}}
