.seo-guide{max-width:1120px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem;color:var(--text-primary)}
.seo-guide article{max-width:980px;margin:auto}.seo-crumb{font-size:.9rem;color:var(--text-secondary);margin:0 0 2rem}.seo-crumb a,.seo-guide a{color:var(--accent,#72d6b1)}
.seo-date{font-size:.82rem;color:var(--text-secondary);letter-spacing:.03em}.seo-guide h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;max-width:22ch;margin:.5rem 0 1rem}.seo-guide h2{font-size:1.45rem;margin:2.2rem 0 .8rem}.seo-intro{font-size:1.12rem;line-height:1.7;max-width:75ch;color:var(--text-secondary)}
.seo-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-color,rgba(255,255,255,.14));border-radius:12px}.seo-guide table{width:100%;border-collapse:collapse;min-width:680px}.seo-guide th,.seo-guide td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid var(--border-color,rgba(255,255,255,.12));line-height:1.55}.seo-guide thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:rgba(127,127,127,.08)}.seo-guide tbody th{min-width:140px}.seo-guide tbody tr:last-child th,.seo-guide tbody tr:last-child td{border-bottom:0}.seo-guide td{color:var(--text-secondary)}
.seo-guide article>p:not(.seo-intro){line-height:1.7;max-width:82ch}.seo-note{margin:2rem 0;padding:1rem 1.2rem;border-left:3px solid var(--accent,#72d6b1);background:rgba(127,127,127,.08);border-radius:0 10px 10px 0}.seo-note p{margin:.45rem 0 0;line-height:1.65;color:var(--text-secondary)}.seo-more{margin-top:2rem}
.seo-sources{padding-left:1.25rem;line-height:1.9;color:var(--text-secondary)}
@media(max-width:700px){.seo-guide{padding:1.2rem 1rem 3rem}.seo-guide h1{font-size:2rem}.seo-table-wrap{border-radius:8px}.seo-guide table{min-width:640px}}
.seo-guide a,.seo-crumb a{color:var(--w3-ice)}
.seo-note{border-left-color:var(--w3-blue)}
.seo-review-note{font-size:.85rem;color:var(--w3-muted);border-bottom:1px solid var(--w3-line);padding-bottom:1rem}
.tool-section ol,.tool-section ul{padding-left:1.3rem;line-height:1.7}
.tool-section li{margin-bottom:.5rem;overflow-wrap:anywhere}
@media(max-width:700px){
 .seo-guide table{min-width:0;display:block}.seo-guide tbody{display:block}
 .seo-guide thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .seo-guide tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--w3-line)}
 .seo-guide tbody tr:last-child{border-bottom:0}
 .seo-guide tbody th,.seo-guide tbody td{display:block;padding:.35rem 0;border:0;min-width:0}
 .seo-guide tbody th{font-size:1.1rem;padding-bottom:.7rem}
 .seo-guide td::before{content:attr(data-label);display:block;color:var(--w3-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}
}
