.seo-hero { max-width: 1160px; margin: auto; padding: clamp(40px, 7vw, 90px) 24px 56px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(28px, 5vw, 64px); }
.seo-hero h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 4.2vw, 3.6rem); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.seo-hero h1 em { font-weight: inherit; color: var(--sienna); }
.seo-intro { margin: 24px 0; color: var(--zinc); font-size: 1.1rem; }
.seo-note { margin-top: 16px; color: var(--zinc); font-size: .85rem; }
.seo-hero figure { min-width: 0; }
.seo-screen { border: 12px solid var(--espresso); border-radius: 26px; overflow: hidden; box-shadow: 0 22px 55px -25px #241e1a55; background: var(--espresso); }
.seo-screen img { width: 100%; }
.seo-hero figcaption { font-size: .78rem; text-align: center; color: var(--zinc); margin-top: 18px; }
.seo-link { margin-top: 18px; font-weight: 600; }
.seo-link a { text-decoration: underline; text-underline-offset: .2em; }
.seo-content figure { max-width: 640px; margin: 28px auto 8px; }
.seo-content figcaption { font-size: .78rem; text-align: center; color: var(--zinc); margin-top: 18px; }
.seo-content .seo-figure-phone { max-width: 280px; }
.seo-content .seo-grid figure { max-width: none; margin: 0; }
.seo-content .seo-grid + figcaption { margin: -8px 0 28px; }
.seo-inline-cta { margin: 32px 0 8px; }
.seo-inline-cta + .seo-note { margin: 0 0 1.35em; }
.seo-content .art-stat .art-cta-btn { margin-top: 20px; }
.seo-quick { border-block: 1px solid var(--border); background: var(--cream-dark); }
.seo-quick ul { max-width: 1100px; padding: 22px 24px; margin: auto; list-style: none; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: .92rem; }
.seo-quick li::before { content: '✓'; margin-right: 10px; color: var(--sienna); }
.seo-content { max-width: 900px; }
.seo-content > h2:first-child { margin-top: .5em; }
.seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.seo-card { border: 1px solid var(--border); border-radius: 14px; padding: 26px; background: #fff; min-width: 0; }
.seo-card h3 { margin: 0 0 12px; }
.seo-card p { margin: 0; color: var(--zinc); }
.seo-price { padding: clamp(24px, 5vw, 40px); border-radius: 18px; background: var(--cream-dark); border: 1px solid var(--border); margin: 24px 0; }
.seo-price .amount { font-family: var(--font-display); font-size: 3rem; line-height: 1.2; }
.seo-price .amount span { font-family: var(--font-body); font-size: 1rem; font-weight: 500; }
.seo-price p { margin: 14px 0; }
.seo-price .seo-note { margin-bottom: 0; }
.seo-content a:not(.art-cta-btn) { text-decoration: underline; text-underline-offset: .2em; }
.seo-faq details { border-bottom: 1px solid var(--border); padding: 20px 0; }
.seo-faq summary { cursor: pointer; font-weight: 700; line-height: 1.5; }
.seo-faq details p { margin: 16px 0 0; color: var(--zinc); }
.seo-cta { max-width: 900px; }
@media (max-width: 760px) {
  .seo-hero { grid-template-columns: 1fr; gap: 36px; padding-top: 42px; }
  .seo-hero figure { max-width: 550px; }
  .seo-grid { grid-template-columns: 1fr; }
  .seo-quick ul { flex-direction: column; gap: 8px; }
}
