body.adseox-redesign.seo-redesign{ --seo-h3-size: 24px; }body.adseox-redesign.seo-redesign section[id]{ scroll-margin-top: 96px; }body.adseox-redesign.seo-redesign main h3{ font-size: var(--seo-h3-size); line-height: 1.4; letter-spacing: -0.025em; }body.adseox-redesign.seo-redesign .hero-panel-label{ letter-spacing: 0.04em; }body.adseox-redesign.seo-redesign .section-heading p{ max-width: 740px; }body.adseox-redesign.seo-redesign .section-heading.center p{ margin-inline: auto; }body.adseox-redesign.seo-redesign .value-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }body.adseox-redesign.seo-redesign .value-card{ min-height: auto; border-top: 4px solid var(--blue); }body.adseox-redesign.seo-redesign .value-title-row{ display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }body.adseox-redesign.seo-redesign .value-title-row .value-no{ flex: 0 0 38px; width: 38px; min-width: 38px; height: 38px; margin: 0; padding: 0; border-radius: 50%; font-size: 13px; }body.adseox-redesign.seo-redesign .value-title-row h3{ margin: 0; }body.adseox-redesign.seo-redesign .value-card p{ margin-bottom: 16px; }body.adseox-redesign.seo-redesign .value-proof{ display: block; margin-top: 0; }body.adseox-redesign.seo-redesign .seo-ai-section .seo-ai-heading{ max-width: 1040px; margin-bottom: 36px; }body.adseox-redesign.seo-redesign .seo-ai-heading h2{ line-height: 1.3; }body.adseox-redesign.seo-redesign .seo-ai-heading h2 span{ display: block; }body.adseox-redesign.seo-redesign .seo-ai-copy{ max-width: 860px; margin-inline: auto; color: var(--muted); font-size: 18px; }body.adseox-redesign.seo-redesign .seo-ai-copy > p{ margin-bottom: 20px; }body.adseox-redesign.seo-redesign .seo-ai-copy strong{ color: var(--blue); font-weight: 800; }body.adseox-redesign.seo-redesign .seo-ai-heading .seo-ai-emphasis{ max-width: 1040px; margin: 28px auto 0; padding: 26px 28px; border-top: 4px solid var(--sand); border-radius: var(--radius); color: var(--sand); background: var(--blue); box-shadow: 0 18px 40px rgba(8, 61, 105, 0.16); text-align: center; }body.adseox-redesign.seo-redesign .seo-ai-emphasis strong{ display: block; font-size: clamp(24px, 2.5vw, 30px); font-weight: 900; line-height: 1.6; letter-spacing: -0.02em; }body.adseox-redesign.seo-redesign .seo-content-section{ background: radial-gradient(circle at 92% 0%, rgba(215, 199, 155, 0.13), transparent 35%), var(--blue); }body.adseox-redesign.seo-redesign .seo-content-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }body.adseox-redesign.seo-redesign .seo-content-card{ display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius); background: rgba(255, 255, 255, 0.07); }body.adseox-redesign.seo-redesign .seo-content-card h3{ margin-bottom: 20px; color: var(--white); }body.adseox-redesign.seo-redesign .seo-content-card .seo-search-question{ margin: 0 0 20px; padding: 16px; border-left: 3px solid var(--sand); border-radius: 12px; color: var(--blue); background: var(--paper); font-size: 18px; font-weight: 800; line-height: 1.65; }body.adseox-redesign.seo-redesign .seo-question-label{ display: block; margin-bottom: 8px; font-size: 12px; font-weight: 500; letter-spacing: 0.05em; }body.adseox-redesign.seo-redesign .seo-content-description{ margin: 0 0 22px; color: rgba(255, 255, 255, 0.82); font-size: 16px; line-height: 1.85; }body.adseox-redesign.seo-redesign .seo-reader-role{ display: flex; flex-wrap: wrap; gap: 8px 12px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.82); font-size: 14px; }body.adseox-redesign.seo-redesign .seo-reader-role span{ color: var(--sand); font-size: 13px; font-weight: 700; }body.adseox-redesign.seo-redesign .seo-content-note{ max-width: 820px; margin: 28px auto 0; color: rgba(255, 255, 255, 0.8); text-align: center; }body.adseox-redesign.seo-redesign .scope-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }body.adseox-redesign.seo-redesign .scope-card{ border-top: 4px solid var(--sand); box-shadow: var(--shadow); }body.adseox-redesign.seo-redesign .seo-scope-note{ max-width: 860px; margin: 26px auto 0; color: var(--muted); text-align: center; font-size: 14px; }body.adseox-redesign.seo-redesign .example-shell{ grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }body.adseox-redesign.seo-redesign .example-intro{ color: var(--white); background: var(--blue); }body.adseox-redesign.seo-redesign .example-intro p{ color: rgba(255, 255, 255, 0.8); }body.adseox-redesign.seo-redesign .seo-outline{ display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: outline; }body.adseox-redesign.seo-redesign .seo-outline li{ display: flex; gap: 12px; padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }body.adseox-redesign.seo-redesign .seo-outline li::before{ counter-increment: outline; content: "0" counter(outline); color: var(--sand); font-size: 13px; font-weight: 800; }body.adseox-redesign.seo-redesign .example-step{ grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }body.adseox-redesign.seo-redesign .example-step b{ width: 38px; height: 38px; border-radius: 50%; font-size: 13px; }body.adseox-redesign.seo-redesign .seo-plan-terms{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: -12px 0 32px; padding: 0; list-style: none; color: var(--blue); font-size: 14px; font-weight: 700; }body.adseox-redesign.seo-redesign .seo-plan-terms li{ display: flex; align-items: center; gap: 8px; }body.adseox-redesign.seo-redesign .seo-plan-terms li::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sand); }body.adseox-redesign.seo-redesign .pricing-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }body.adseox-redesign.seo-redesign .plan{ min-width: 0; min-height: auto; border-top: 4px solid var(--sand); box-shadow: 0 12px 30px rgba(40, 33, 31, 0.08); }body.adseox-redesign.seo-redesign .plan.featured{ border-top-color: var(--sand); transform: none; }body.adseox-redesign.seo-redesign .plan small{ display: inline-flex; align-self: flex-start; margin-bottom: 14px; font-size: 13px; }body.adseox-redesign.seo-redesign .plan h3{ margin-top: 0; }body.adseox-redesign.seo-redesign .price{ font-size: clamp(28px, 2.7vw, 35px); white-space: nowrap; }body.adseox-redesign.seo-redesign .plan-for{ min-height: auto; font-weight: 500; }body.adseox-redesign.seo-redesign .pricing-note{ padding: 0; border: 0; background: none; }body.adseox-redesign.seo-redesign .seo-process-section{ background: radial-gradient(circle at 90% 10%, rgba(215, 199, 155, 0.16), transparent 35%), linear-gradient(135deg, var(--blue), var(--blue-2)); }body.adseox-redesign.seo-redesign .process{ margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(5, minmax(0, 1fr)); }body.adseox-redesign.seo-redesign .process-step{ min-height: auto; padding: 26px 20px; border: 0; border-top: 4px solid var(--sand); color: var(--ink); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16); }body.adseox-redesign.seo-redesign .process-step::before{ display: none; }body.adseox-redesign.seo-redesign .seo-process-title{ display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }body.adseox-redesign.seo-redesign .seo-process-title span{ display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; color: var(--sand); background: var(--blue); font-size: 12px; font-weight: 900; }body.adseox-redesign.seo-redesign .seo-process-title h3{ margin: 0; }body.adseox-redesign.seo-redesign .process-step p{ margin: 0; }body.adseox-redesign.seo-redesign .faq{ padding: 6px 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow); }body.adseox-redesign.seo-redesign .faq-item:last-child{ border-bottom: 0; }body.adseox-redesign.seo-redesign .faq-button{ scroll-margin-top: 96px; }body.adseox-redesign.seo-redesign .faq-icon{ position: relative; align-self: center; justify-self: end; font-size: 0; line-height: 1; }body.adseox-redesign.seo-redesign .faq-icon::before, body.adseox-redesign.seo-redesign .faq-icon::after{ content: ""; position: absolute; top: 50%; left: 50%; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); }body.adseox-redesign.seo-redesign .faq-icon::before{ width: 12px; height: 2px; }body.adseox-redesign.seo-redesign .faq-icon::after{ width: 2px; height: 12px; }body.adseox-redesign.seo-redesign .final-cta{ background: var(--blue); }@media (max-width: 1100px){body.adseox-redesign.seo-redesign .process{ grid-template-columns: 1fr; }body.adseox-redesign.seo-redesign .process-step{ display: grid; grid-template-columns: minmax(180px, 0.6fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 22px 26px; }body.adseox-redesign.seo-redesign .seo-process-title{ margin-bottom: 0; }
}@media (max-width: 1020px){body.adseox-redesign.seo-redesign .example-shell{ grid-template-columns: 1fr; }
}@media (max-width: 900px){body.adseox-redesign.seo-redesign .value-grid, body.adseox-redesign.seo-redesign .seo-content-grid, body.adseox-redesign.seo-redesign .pricing-grid{ grid-template-columns: 1fr; }body.adseox-redesign.seo-redesign .seo-content-card{ padding: 24px; }
}@media (max-width: 780px){body.adseox-redesign.seo-redesign .seo-ai-heading .seo-ai-emphasis{ padding: 24px 20px; }body.adseox-redesign.seo-redesign .scope-grid{ grid-template-columns: 1fr; }body.adseox-redesign.seo-redesign .hero-panel, body.adseox-redesign.seo-redesign .value-card, body.adseox-redesign.seo-redesign .scope-card{ padding: 26px; }body.adseox-redesign.seo-redesign .seo-content-note, body.adseox-redesign.seo-redesign .seo-scope-note{ text-align: left; }body.adseox-redesign.seo-redesign .faq{ padding-inline: 20px; }body.adseox-redesign.seo-redesign .faq-panel{ padding-right: 0; }
}@media (max-width: 640px){body.adseox-redesign.seo-redesign .seo-plan-terms{ justify-content: flex-start; }body.adseox-redesign.seo-redesign .process-step{ grid-template-columns: 1fr; gap: 12px; padding: 24px; }body.adseox-redesign.seo-redesign .process-step p{ padding-left: 42px; }
}@media (max-width: 520px){body.adseox-redesign.seo-redesign .hero-metrics{ grid-template-columns: repeat(3, minmax(0, 1fr)); }body.adseox-redesign.seo-redesign .metric{ min-height: auto; padding: 12px 6px; }body.adseox-redesign.seo-redesign .metric strong{ font-size: 18px; }body.adseox-redesign.seo-redesign .metric span{ font-size: 11px; }
}

/* Comfortable pricing typography */
body.adseox-redesign.seo-redesign #plans #plans-title {letter-spacing:.02em;line-height:1.25;font-weight:700;}
body.adseox-redesign.seo-redesign #plans .plan h3 {letter-spacing:.015em;line-height:1.5;font-weight:700;}
body.adseox-redesign.seo-redesign #plans .price {letter-spacing:0;line-height:1.35;font-weight:700;}
