.seo-article{background:#f8f9fc;padding:56px 0 88px}
.seo-article__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:54px;align-items:start}
.seo-article__back{display:inline-block;color:var(--navy);font-weight:700;margin-bottom:26px}
.seo-article__category{color:var(--coral-dark);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.seo-article h1{color:var(--navy);font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.16;letter-spacing:-.035em;margin-bottom:24px}
.seo-article__intro{font-size:1.14rem;line-height:1.7;color:var(--text);margin-bottom:20px}
.seo-article__byline{font-size:.86rem;color:var(--text-light);padding-bottom:30px;border-bottom:1px solid #dfe3ea;margin-bottom:34px}
.seo-article__byline a,.seo-article__body a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.seo-article__body{font-size:1rem;line-height:1.78}
.seo-article__body h2{color:var(--navy);font-size:1.55rem;line-height:1.3;margin:36px 0 14px}
.seo-article__body p{margin:0 0 18px}
.seo-article__body ol{padding-left:25px;margin:0 0 18px}
.seo-article__body li{margin:0 0 10px}
.seo-article__next{margin-top:44px;padding:28px;background:#fff;border-left:5px solid var(--coral);border-radius:10px}
.seo-article__next h2{color:var(--navy);font-size:1.4rem;margin-bottom:12px}
.seo-article__next p{margin-bottom:16px}
.seo-article__next>div{display:flex;flex-wrap:wrap;gap:10px}
.seo-article__next a,.seo-article__aside>a{display:inline-block;color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.seo-article__aside{background:#fff;border:1px solid #e1e5ed;border-radius:12px;padding:24px;position:sticky;top:96px}
.seo-article__aside h2{color:var(--navy);font-size:1.18rem;margin-bottom:18px}
.seo-article__aside li{margin-bottom:15px}
.seo-article__aside li a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seo-article__aside>a{margin-top:8px}
@media(max-width:860px){.seo-article__layout{grid-template-columns:1fr;gap:32px}.seo-article__aside{position:static}.seo-article{padding:36px 0 64px}}
