.seo-landing { --sl-line: #e2e8f0; --sl-ink: #0f172a; --sl-copy: #64748b; --sl-dark: #0d121a; }
.seo-landing .sl-hero { position: relative; overflow: hidden; padding: 72px 0 64px; background: #fff; border-bottom: 1px solid var(--sl-line); }
.seo-landing .sl-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -220px; top: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(14,139,236,.14), rgba(14,139,236,0) 68%); pointer-events: none; }
.seo-landing .sl-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 48px; align-items: center; }
.seo-landing .sl-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: #64748b; font-size: .78rem; }
.seo-landing .sl-crumbs a:hover { color: var(--brand-blue); }
.seo-landing .sl-crumbs [aria-current="page"] { color: #a86613; }
.seo-landing .sl-hero h1 { max-width: 680px; margin: 0; color: var(--sl-ink); font-size: clamp(2.35rem, 4.4vw, 3.7rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.04; }
.seo-landing .sl-hero h1 span { display: block; color: var(--brand-blue); font-weight: 700; }
.seo-landing .sl-lead { max-width: 68ch; margin: 22px 0 0; color: var(--sl-copy); font-size: 1.08rem; line-height: 1.75; }
.seo-landing .sl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.seo-landing .btn-outline { background: #fff; }
.seo-landing .sl-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.seo-landing .sl-offer { padding: 16px 18px; border: 1px solid #d8e9f8; border-radius: 12px; background: linear-gradient(180deg, #f7fbfe, #f3f9fe); }
.seo-landing .sl-offer strong { display: block; color: var(--sl-ink); font-size: 1rem; line-height: 1.3; }
.seo-landing .sl-offer span { display: block; margin-top: 6px; color: #52647a; font-size: .84rem; line-height: 1.45; }
.seo-landing .sl-chips, .seo-landing .sl-notes { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-landing .sl-chips { margin-top: 22px; }
.seo-landing .sl-chip, .seo-landing .sl-note { display: inline-flex; align-items: center; gap: 8px; }
.seo-landing .sl-chip { padding: 8px 12px; border: 1px solid #dde3ea; border-radius: 8px; background: #fff; color: #566376; font: 600 .72rem/1 "JetBrains Mono", monospace; letter-spacing: .04em; }
.seo-landing .sl-chip i { color: var(--brand-blue); }
.seo-landing .sl-notes { margin-top: 18px; color: #607086; font-size: .8rem; }
.seo-landing .sl-note i { color: #17a673; }
.seo-landing .sl-shot { margin: 0; }
.seo-landing .sl-shot-frame { overflow: hidden; border: 1px solid #242c38; border-radius: 16px; background: #0d121a; box-shadow: 0 28px 70px rgba(15,23,42,.18); }
.seo-landing .sl-shot img { display: block; width: 100%; height: auto; }
.seo-landing .sl-shot figcaption { margin-top: 12px; color: #607086; font-size: .76rem; line-height: 1.5; }
.seo-landing .sl-shot-desktop { width: 100%; max-width: 440px; justify-self: center; }
.seo-landing .sl-shot-mobile { display: none; margin-top: 22px; }
.seo-landing .sl-intent { padding: 22px 0; background: #0e131b; color: #fff; }
.seo-landing .sl-intent-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.seo-landing .sl-intent-item { padding: 4px 18px; }
.seo-landing .sl-intent-item + .sl-intent-item { border-left: 1px solid #243041; }
.seo-landing .sl-intent-label { color: #8ea0b5; font: 600 .68rem/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.seo-landing .sl-intent-value { margin-top: 6px; font-weight: 650; font-size: 1.02rem; }
.seo-landing .sl-section { padding: 84px 0; }
.seo-landing .sl-section-alt { background: #fff; border-block: 1px solid var(--sl-line); }
.seo-landing .sl-center { text-align: center; }
.seo-landing .sl-center .sl-lead { margin-inline: auto; }
.seo-landing .sl-section h2 { max-width: 18em; }
.seo-landing .sl-center h2 { margin-inline: auto; }
.seo-landing .sl-section h2 .accent { color: var(--brand-blue); }
.seo-landing .sl-steps, .seo-landing .sl-features, .seo-landing .sl-usecases { display: grid; gap: 18px; margin-top: 36px; }
.seo-landing .sl-steps, .seo-landing .sl-usecases { grid-template-columns: repeat(3, 1fr); }
.seo-landing .sl-features { grid-template-columns: repeat(3, 1fr); }
.seo-landing .sl-step, .seo-landing .sl-feature, .seo-landing .sl-usecase { border: 1px solid var(--sl-line); border-radius: 14px; background: #fff; }
.seo-landing .sl-step, .seo-landing .sl-feature { padding: 24px; }
.seo-landing .sl-step { background: #f8fafc; }
.seo-landing .sl-num { display: block; margin-bottom: 12px; color: #c66f09; font: 700 .78rem "JetBrains Mono", monospace; }
.seo-landing .sl-step h3, .seo-landing .sl-feature h3, .seo-landing .sl-usecase h3 { margin: 0 0 8px; color: var(--sl-ink); font-size: 1.08rem; }
.seo-landing .sl-step p, .seo-landing .sl-feature p, .seo-landing .sl-usecase p { margin: 0; color: var(--sl-copy); font-size: .9rem; line-height: 1.65; }
.seo-landing .sl-more { display: inline-flex; margin-top: 14px; color: var(--brand-blue); font-size: .84rem; font-weight: 650; }
.seo-landing .sl-more:hover { text-decoration: underline; }
.seo-landing .sl-feature { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.seo-landing .sl-feature:hover { transform: translateY(-2px); border-color: #c5dff6; box-shadow: 0 14px 30px rgba(15,23,42,.05); }
.seo-landing .sl-feature-icon { display: grid; width: 40px; height: 40px; margin-bottom: 14px; place-items: center; border-radius: 10px; background: #f3f9fe; color: var(--brand-blue); }
.seo-landing .sl-mini { display: inline-flex; margin-top: 14px; padding: 5px 8px; border-radius: 6px; background: #f8fafc; color: #64748b; font: 700 .62rem "JetBrains Mono", monospace; letter-spacing: .04em; }
.seo-landing .sl-dark { background: var(--sl-dark); color: #e5eaf1; }
.seo-landing .sl-dark h2, .seo-landing .sl-dark .section-title { color: #f8fafc; }
.seo-landing .sl-dark .sl-lead { color: #8f9db0; }
.seo-landing .sl-dark h2 .sl-soft { color: #7dcbff; }
.seo-landing .sl-risk { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 36px; align-items: center; }
.seo-landing .sl-points { display: grid; gap: 12px; margin-top: 22px; }
.seo-landing .sl-points li { display: flex; gap: 10px; align-items: flex-start; color: #d5deea; font-size: .92rem; line-height: 1.5; }
.seo-landing .sl-points { margin: 22px 0 0; padding: 0; list-style: none; }
.seo-landing .sl-points i { margin-top: 4px; color: #3dd68c; }
.seo-landing .sl-panel { padding: 8px; border: 1px solid #27303c; border-radius: 16px; background: #111821; }
.seo-landing .sl-panel-inner { padding: 22px; border-radius: 12px; background: #0c1118; }
.seo-landing .sl-panel-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #252e39; }
.seo-landing .sl-panel-head strong { font-size: .98rem; }
.seo-landing .sl-panel-head span { color: #748397; font: 700 .65rem "JetBrains Mono", monospace; letter-spacing: .05em; }
.seo-landing .sl-limit { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #1d2631; }
.seo-landing .sl-limit:last-child { border-bottom: 0; padding-bottom: 0; }
.seo-landing .sl-limit b { display: block; font-size: .92rem; }
.seo-landing .sl-limit small { display: block; margin-top: 3px; color: #8ea0b5; font-size: .78rem; }
.seo-landing .sl-limit em { color: #d7e4f2; font: 650 .78rem "JetBrains Mono", monospace; font-style: normal; text-align: right; }
.seo-landing .sl-usecase { overflow: hidden; }
.seo-landing .sl-usecase-top { padding: 22px 22px 18px; border-bottom: 1px solid var(--sl-line); background: linear-gradient(160deg, #fff, #f4f9fd); }
.seo-landing .sl-kicker { color: #a85f08; font: 700 .64rem "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.seo-landing .sl-usecase h3 { margin-top: 10px; }
.seo-landing .sl-usecase ul { margin: 0; padding: 16px 22px 20px; list-style: none; display: grid; gap: 8px; }
.seo-landing .sl-usecase li { position: relative; padding-left: 16px; color: #526075; font-size: .82rem; }
.seo-landing .sl-usecase li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-blue); }
.seo-landing .sl-section-action { margin-top: 28px; }
.seo-landing .sl-table { margin-top: 28px; overflow-x: auto; border: 1px solid var(--sl-line); border-radius: 14px; background: #fff; }
.seo-landing .sl-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; min-width: 640px; }
.seo-landing .sl-row > div { padding: 16px 20px; border-bottom: 1px solid var(--sl-line); }
.seo-landing .sl-row > div + div { border-left: 1px solid var(--sl-line); }
.seo-landing .sl-row:last-child > div { border-bottom: 0; }
.seo-landing .sl-row-head { background: #f1f5f9; color: #334155; font: 700 .7rem/1.35 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.seo-landing .sl-row-label { color: #516074; font-weight: 650; font-size: .86rem; }
.seo-landing .sl-row strong { color: var(--sl-ink); }
.seo-landing .sl-proof-note { margin-top: 18px; padding: 14px 16px; border-left: 3px solid var(--accent); background: rgba(255,255,255,.04); color: #9aabbe; font-size: .8rem; }
.seo-landing .sl-proof-grid { display: grid; gap: 28px; margin-top: 32px; }
.seo-landing .sl-proof-grid .sl-shot { width: min(100%, 920px); }
.seo-landing .sl-proof-grid .sl-shot-narrow { width: min(100%, 520px); }
.seo-landing .sl-dark .sl-shot figcaption { color: #9caabb; }
.seo-landing .sl-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 920px; margin: 36px auto 0; }
.seo-landing .sl-price { position: relative; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--sl-line); border-radius: 16px; background: #fff; }
.seo-landing .sl-price-featured { border-color: var(--accent-border); box-shadow: 0 18px 50px rgba(190,112,12,.1); }
.seo-landing .sl-badge { position: absolute; top: 16px; right: 16px; padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: #a85f08; font: 700 .62rem "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.seo-landing .sl-price h3 { margin: 0; font-size: 1.25rem; }
.seo-landing .sl-price > p { margin: 8px 0 0; color: var(--sl-copy); font-size: .9rem; }
.seo-landing .sl-amount { margin: 18px 0; color: var(--sl-ink); font: 700 2.2rem/1 "JetBrains Mono", monospace; }
.seo-landing .sl-amount small { display: block; margin-top: 6px; color: #64748b; font: 600 .78rem/1.4 "Inter", sans-serif; }
.seo-landing .sl-price ul { margin: 0 0 22px; padding: 0; list-style: none; display: grid; gap: 10px; }
.seo-landing .sl-price li { display: flex; gap: 8px; color: #334155; font-size: .9rem; }
.seo-landing .sl-price li i { margin-top: 3px; color: #17a673; }
.seo-landing .sl-price .btn { align-self: flex-start; margin-top: auto; }
.seo-landing .sl-faq { max-width: 820px; margin: 28px auto 0; border-top: 1px solid var(--sl-line); }
.seo-landing .sl-faq details { border-bottom: 1px solid var(--sl-line); }
.seo-landing .sl-faq summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 18px 0; color: var(--sl-ink); font-weight: 650; cursor: pointer; list-style: none; }
.seo-landing .sl-faq summary::-webkit-details-marker { display: none; }
.seo-landing .sl-plus { position: relative; width: 18px; height: 18px; flex: 0 0 18px; }
.seo-landing .sl-plus::before, .seo-landing .sl-plus::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 2px; background: #657489; }
.seo-landing .sl-plus::after { transform: rotate(90deg); }
.seo-landing .sl-faq details[open] .sl-plus::after { transform: rotate(0); }
.seo-landing .sl-faq details p { margin: 0 0 18px; color: var(--sl-copy); font-size: .92rem; line-height: 1.7; }
.seo-landing .sl-cta { padding: 84px 0; background: linear-gradient(115deg, #0d121a, #122033 55%, #0e1a28); color: #fff; }
.seo-landing .sl-cta-box { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.seo-landing .sl-cta h2 { max-width: 16em; margin: 0; color: #fff; font-size: clamp(1.8rem, 3.5vw, 2.8rem); letter-spacing: -.03em; line-height: 1.12; }
.seo-landing .sl-cta p { max-width: 62ch; margin: 14px 0 0; color: #97a5b8; }
.seo-landing .sl-cta-meta { margin-top: 16px; color: #7f8da0; font: 600 .68rem/1.5 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 980px) {
    .seo-landing .sl-hero-grid, .seo-landing .sl-risk, .seo-landing .sl-cta-box, .seo-landing .sl-prices { grid-template-columns: 1fr; }
    .seo-landing .sl-shot-desktop { display: none; }
    .seo-landing .sl-shot-mobile { display: block; }
    .seo-landing .sl-steps, .seo-landing .sl-features, .seo-landing .sl-usecases { grid-template-columns: 1fr 1fr; }
    .seo-landing .sl-intent-grid { grid-template-columns: 1fr 1fr; gap: 16px 0; }
    .seo-landing .sl-intent-item { padding: 8px 12px; }
    .seo-landing .sl-intent-item + .sl-intent-item { border-left: 0; }
}
@media (max-width: 680px) {
    .seo-landing .sl-hero, .seo-landing .sl-section, .seo-landing .sl-cta { padding: 56px 0; }
    .seo-landing .sl-offers, .seo-landing .sl-steps, .seo-landing .sl-features, .seo-landing .sl-usecases { grid-template-columns: 1fr; }
    .seo-landing .sl-actions .btn, .seo-landing .sl-cta .btn { width: 100%; justify-content: center; }
    .seo-landing .sl-hero h1 { max-width: none; }
}
