.sp-hero{padding: 3.5rem 0 2.5rem}.sp-hero-head{max-width: 980px;margin: 0 auto 2rem;text-align: center}.sp-hero-head h1{font-size: 2.5rem;line-height: 1.15;letter-spacing: -0.02em;margin: 0 auto}.sp-hero-head .subtitle{max-width: 720px;margin: 0.9rem auto 0;color: var(--muted-foreground);font-size: 1.0625rem;line-height: 1.6}.sp-hero-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;align-items: start;max-width: 1080px;margin: 0 auto}.sp-hero-grid > div:not([class]){display: contents}.sp-hero-grid > div:not([class]) > .answer-box{grid-column: 1 / -1;margin: 0}.sp-price{font-weight: 700;color: var(--foreground);margin: 0 0 0.9rem}.sp-lead-card{background: var(--card);border: 1px solid var(--border);border-radius: 16px;box-shadow: 0 14px 36px rgba(13, 15, 20, 0.08);padding: 1.5rem;scroll-margin-top: 96px}.sp-lead-title{font-weight: 700;font-size: 1.125rem;line-height: 1.3;margin: 0 0 1rem;color: var(--foreground)}.sp-lead-trust{margin: 0.85rem 0 0;font-size: 0.8125rem;color: var(--muted-foreground);text-align: center;line-height: 1.5}.sp-video-col .section-badge{margin-bottom: 1rem;display: inline-block}.sp-video-box{position: relative;width: 100%;aspect-ratio: 16 / 9;border-radius: 14px;overflow: hidden;background: #0d0f14;box-shadow: 0 12px 32px rgba(13, 15, 20, 0.12)}.sp-video-box video{width: 100%;height: 100%;object-fit: cover;display: block}.sp-image-panel{background: #cde7f7;border-radius: 24px;padding: 2rem}.sp-image-panel img{width: 100%;height: auto;border-radius: 14px;display: block}.sp-video-tabs{display: flex;gap: 0.5rem;justify-content: center;flex-wrap: wrap;margin-top: 0.8rem}.sp-video-tab{cursor: pointer;border: 1px solid #c3c9d4;background: var(--card);color: #4a5461;font-weight: 600;font-family: var(--font-sans);font-size: 0.875rem;padding: 0.4rem 1rem;border-radius: var(--radius-pill);transition: color 0.15s, background 0.15s, border-color 0.15s}.sp-video-tab[aria-pressed="true"]{color: #14161a;border-color: var(--primary);background: #d8f3e6}.sp-video-tab:hover{color: #14161a;border-color: var(--primary)}.sp-video-caption{margin: 0.9rem 0 0;color: var(--muted-foreground);font-size: 0.9375rem;line-height: 1.55}.cta-dark-panel p{color: #e7eaf0}.cta-dark-panel a{color: #ffffff;text-decoration: underline}@media (min-width: 769px){.sticky-cta-bar{display: none !important}}@media (max-width: 768px){.sp-hero{padding: 2.5rem 0 2rem}.sp-hero-head h1{font-size: 1.9rem}.sp-hero-grid{grid-template-columns: 1fr;gap: 1.5rem}}