.seo-shell{max-width:760px;margin:0 auto;padding:0 16px 48px}
.seo-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}
.seo-brand{font-weight:800;font-size:18px;color:var(--ink);text-decoration:none}
.seo-top nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.seo-top nav a,.seo-crumbs a,.seo-main a{color:var(--blue)}
.seo-cta{padding:8px 14px;border-radius:10px;background:var(--blue);color:var(--on-blue-text)!important;font-weight:800;text-decoration:none}
.seo-main{line-height:1.65;font-size:16px}
.seo-main h1{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:22px 0 10px}
.seo-main h2{font-size:21px;line-height:1.3;margin:30px 0 8px}
.seo-lead{font-size:18px;color:var(--ink)}
.seo-crumbs{margin-top:16px;font-size:13px;color:var(--muted)}
.seo-main figure{margin:22px 0}
.seo-main figure img{display:block;max-width:100%;height:auto;border-radius:14px}
.seo-main figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.seo-start{display:inline-block;margin:18px 0;padding:13px 19px;border-radius:12px;background:var(--blue);color:var(--on-blue-text)!important;font-weight:800;text-decoration:none}
.seo-list{padding-left:0;list-style:none}
.seo-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.seo-sources{font-size:14px;color:var(--muted)}
.seo-main table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0;display:block;overflow-x:auto}
.seo-main th,.seo-main td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.seo-pager{display:flex;justify-content:space-between;gap:16px;margin-top:30px;font-size:14px}
.seo-signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:0;list-style:none}
.seo-signs li{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card)}
.seo-signs img{width:72px;height:72px;object-fit:contain}
.seo-signs strong{display:block;margin-top:6px}
.seo-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
