.seo-dir{max-width:1200px;margin:0 auto;padding:32px 24px 72px;color:var(--text-primary)}.seo-dir-head{margin-bottom:32px}.seo-dir-title{margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.3}.seo-dir-intro{margin:0 0 8px;max-width:860px;font-size:14px;line-height:1.8;color:var(--text-secondary)}.seo-dir-inline-link{color:var(--text-accent)}.seo-dir-inline-link:hover{text-decoration:underline}.seo-dir-empty{padding:48px 0;font-size:14px;color:var(--text-secondary)}.seo-dir-group{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.seo-dir-group:last-of-type{border-bottom:none}.seo-dir-city{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px;font-weight:600}.seo-dir-count{padding:1px 8px;border-radius:999px;background:var(--bg-inset);font-size:12px;font-weight:500;color:var(--text-tertiary)}.seo-dir-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px 24px;gap:8px 24px;margin:0;padding:0;list-style:none}.seo-dir-item{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.9}.seo-dir-link{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.seo-dir-link:hover{color:var(--text-accent);text-decoration:underline}.seo-dir-area{flex:none;font-size:12px;color:var(--text-tertiary)}.seo-dir-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:40px;font-size:14px}.seo-dir-pager-slot{display:inline-flex;align-items:center;gap:6px}.seo-dir-pager-current,.seo-dir-pager-num,.seo-dir-pager-step{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border-glass)}.seo-dir-pager-num,.seo-dir-pager-step{color:var(--text-secondary)}.seo-dir-pager-num:hover,.seo-dir-pager-step:hover{border-color:var(--border-accent);color:var(--text-accent)}.seo-dir-pager-current{border-color:transparent;background:var(--text-accent);color:var(--text-on-accent);font-weight:600}.seo-dir-pager-gap{color:var(--text-tertiary)}@media (max-width:640px){.seo-dir{padding:24px 16px 56px}.seo-dir-title{font-size:22px}}