/* Main page visual refresh */
:root { --paper: #f8faff; --ink: #152441; --muted: #52627a; --line: #dbe5f3; --blue: #2855dc; --blue-dark: #1941b5; }
body { background: var(--paper); }
.header { height: 92px; }
.header nav { font-size: 15px; }
.header-help { min-height: 46px; font-size: 14px; }
.hero { padding-top: 64px; padding-bottom: 72px; gap: 42px; }
.eyebrow { padding: 9px 14px; font-size: 13px; }
h1 { font-weight: 650; line-height: 1.07; }
.hero-description { font-size: 18px; line-height: 1.65; }
.hero-actions .button, .button { font-size: 15px; }
.hero-facts > span { font-size: 13px; }
.hero-facts strong { font-size: 19px; }
.connection-art { background: transparent; }
.connection-panel { border-color: #c3d6fa; background: linear-gradient(145deg, #fff, #eaf3ff); box-shadow: 0 28px 70px #4879c827; }
.connection-chip { background: #fff; box-shadow: 0 10px 28px #4072b923; }
.plans-section { background: #edf3fd; }
.section-number { font-size: 12px; letter-spacing: 1.3px; }
.section-heading > p { font-size: 16px; }
.plan-option { background: #fff; border-color: #d3dfef; transition: border-color .18s ease, box-shadow .18s ease; }
.plan-option:has(input:checked) { box-shadow: 0 8px 24px #335acb18; }
.plan-option small { font-size: 13px; line-height: 1.4; }
.order-card { box-shadow: 0 18px 45px #3b5e9812; }
.order-top { font-size: 11px; }
.order-badge { font-size: 12px; }
.order-summary > p:last-child, .checkout-note { font-size: 13px; }
.included { font-size: 14px; line-height: 2; }
.extra-note { font-size: 14px; }
.steps li { box-shadow: 0 12px 32px #294b7f0a; }
.steps p, .faq-heading > p, details p { font-size: 15px; line-height: 1.7; }
summary { font-size: 16px; }
.closing p, .footer-links { font-size: 14px; }
.footer-bottom { font-size: 13px; }
a, button, summary, .plan-option { touch-action: manipulation; }
@media (max-width: 640px) {
  .header { height: 76px; }
  .header-help { font-size: 13px; }
  .hero { padding-top: 35px; padding-bottom: 42px; gap: 20px; }
  h1 { font-size: clamp(36px, 9.1vw, 54px); line-height: 1.08; }
  .hero-description { font-size: 16px; line-height: 1.65; }
  .hero-actions .button { font-size: 15px; }
  .hero-actions .text-link { font-size: 14px; }
  .hero-facts > span { font-size: 12px; padding-inline: 14px; }
  .hero-facts strong { font-size: 16px; }
  .section-heading > p { font-size: 15px; }
  .plan-option { min-height: 82px; }
  .plan-option small { font-size: 13px; }
  .order-summary > p:last-child { font-size: 13px; }
  .order-card .included { font-size: 14px; }
  .extra-note { font-size: 14px; }
  .steps p, details p { font-size: 15px; }
  .faq-heading h2 br { display: initial; }
  summary { font-size: 15px; }
  .footer-links { font-size: 14px; }
}
@media (max-width: 440px) {
  .hero-actions { align-items: stretch; flex-direction: column; gap: 15px; }
  .hero-actions .text-link { justify-content: center; }
}
@media (max-width: 380px) {
  .hero-facts > span { padding-inline: 10px; font-size: 11px; }
  .hero-facts strong { font-size: 15px; }
  .plan-option small { font-size: 12px; }
  .order-summary > p:last-child { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .plan-option { transition: none; } }
