.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.seo-header nav { display: flex; align-items: center; gap: 20px; }
.seo-header nav a { color: inherit; text-decoration: none; font-size: 14px; }
.seo-header nav a:hover { color: #1a2ffb; }
.seo-header nav button { border: 0; border-radius: 8px; padding: 10px 14px; background: #1a2ffb; color: #fff; cursor: pointer; font: inherit; }
.seo-main { padding-top: 52px; padding-bottom: 72px; }
.seo-hero { max-width: 850px; }
.seo-hero h1 { margin: 14px 0 18px; font-size: clamp(34px, 5vw, 62px); line-height: 1.05; }
.seo-lead { max-width: 700px; color: #555d6b; font-size: 18px; line-height: 1.65; }
.seo-cta { margin-top: 24px; }
.seo-content { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; margin-top: 64px; }
.seo-content h2 { margin-top: 0; font-size: 30px; }
.seo-content h3 { margin-top: 30px; font-size: 21px; }
.seo-content p, .seo-content li { color: #454c59; line-height: 1.7; }
.seo-content ul { padding-left: 22px; }
.seo-aside { align-self: start; padding: 24px; border-radius: 16px; background: #f4f6fa; }
.seo-aside strong { display: block; margin-bottom: 12px; font-size: 18px; }
.seo-links { display: grid; gap: 10px; margin-top: 20px; }
.seo-links a { color: #1a2ffb; }
.faq { margin-top: 48px; }
.faq details { padding: 16px 0; border-bottom: 1px solid #e3e6ee; }
.faq summary { cursor: pointer; font-weight: 700; }
@media (max-width: 760px) { .seo-header nav a { display: none; } .seo-content { grid-template-columns: 1fr; gap: 28px; } .seo-main { padding-top: 30px; } }
.seo-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 22px; padding-bottom: 22px; }
.seo-header nav { display: flex; align-items: center; gap: 20px; }
.seo-header nav a { color: inherit; text-decoration: none; font-size: 14px; }
.seo-header nav a:hover { color: #1a2ffb; }
.seo-header nav button { border: 0; border-radius: 8px; padding: 10px 14px; background: #1a2ffb; color: #fff; cursor: pointer; font: inherit; }
.seo-main { padding-top: 52px; padding-bottom: 72px; }
.seo-hero { max-width: 850px; }
.seo-hero h1 { margin: 14px 0 18px; font-size: clamp(34px, 5vw, 62px); line-height: 1.05; }
.seo-lead { max-width: 700px; color: #555d6b; font-size: 18px; line-height: 1.65; }
.seo-cta { margin-top: 24px; }
.seo-content { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 48px; margin-top: 64px; }
.seo-content h2 { margin-top: 0; font-size: 30px; }
.seo-content h3 { margin-top: 30px; font-size: 21px; }
.seo-content p, .seo-content li { color: #454c59; line-height: 1.7; }
.seo-content ul { padding-left: 22px; }
.seo-aside { align-self: start; padding: 24px; border-radius: 16px; background: #f4f6fa; }
.seo-aside strong { display: block; margin-bottom: 12px; font-size: 18px; }
.seo-links { display: grid; gap: 10px; margin-top: 20px; }
.seo-links a { color: #1a2ffb; }
.faq { margin-top: 48px; }
.faq details { padding: 16px 0; border-bottom: 1px solid #e3e6ee; }
.faq summary { cursor: pointer; font-weight: 700; }
@media (max-width: 760px) { .seo-header nav a { display: none; } .seo-content { grid-template-columns: 1fr; gap: 28px; } .seo-main { padding-top: 30px; } }