    .page-body {
      font-family: 'Inter', system-ui, sans-serif;
      overflow-x: hidden;
    }

    /* Nav */
    .landing-nav {
      position: fixed; top: 6.25rem; left: 0; right: 0; z-index: 100;
      background: var(--retire-bg);
      border-bottom: 0.0625rem solid var(--retire-border);
      transition: box-shadow var(--transition-normal);
    }
    .landing-nav.scrolled { box-shadow: var(--retire-shadow-md); }
    .nav-inner {
      max-width: 75rem; margin: 0 auto; padding: 0 1.5rem;
      display: flex; align-items: center; justify-content: space-between;
      min-height: 4.25rem;
    }
    .nav-logo {
      display: flex; align-items: center; gap: 0.625rem;
      text-decoration: none; color: var(--retire-text);
      font-weight: 800; font-size: 1.375rem;
    }
    .nav-logo-icon {
      width: 2.5rem; height: 2.5rem; background: var(--retire-primary);
      border-radius: 0.5rem; display: flex; align-items: center;
      justify-content: center; color: #FFFFFF; font-size: 1.125rem;
    }
    .nav-links {
      display: none; align-items: center; gap: 0.25rem; list-style: none;
    }
    .nav-links a {
      display: inline-flex; align-items: center; padding: 0.5rem 1rem;
      color: var(--retire-text-secondary); text-decoration: none;
      font-size: var(--font-body); font-weight: 500; border-radius: 0.375rem;
      transition: color var(--transition-fast), background var(--transition-fast);
      min-height: var(--touch-min);
    }
    .nav-links a:hover { color: var(--retire-primary); background: var(--retire-bg-alt); }
    .nav-links a.active { color: var(--retire-primary); font-weight: 700; }
    .nav-actions { display: flex; align-items: center; gap: 0.5rem; }
    .mobile-menu-btn {
      display: flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border: none; background: transparent; color: var(--retire-text);
      font-size: 1.375rem; cursor: pointer; border-radius: 0.375rem;
    }
    .mobile-menu-btn:hover { background: var(--retire-surface); }
    .mobile-nav {
      display: none; position: fixed; top: 6.25rem; left: 0; right: 0; bottom: 0;
      background: var(--retire-bg); z-index: 99; padding: 1.5rem; overflow-y: auto;
    }
    .mobile-nav.open { display: block; }
    .mobile-nav a {
      display: flex; align-items: center; padding: 0.875rem 1rem;
      color: var(--retire-text); text-decoration: none;
      font-size: var(--font-label); font-weight: 500;
      border-radius: 0.5rem; min-height: var(--touch-min);
    }
    .mobile-nav a:hover { background: var(--retire-surface); }
    .theme-btn {
      display: flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border: 0.0625rem solid var(--retire-border); background: var(--retire-surface);
      color: var(--retire-text); border-radius: 0.5rem; cursor: pointer;
      font-size: 1.125rem; transition: all var(--transition-fast);
    }
    .theme-btn:hover { background: var(--retire-card-hover-bg); }

    /* Hero */
    .faq-hero {
      background: var(--retire-hero-gradient);
      padding: 8rem 1.5rem 4rem; text-align: center;
    }
    .faq-hero h1 {
      font-size: clamp(var(--font-heading-lg), 5vw, var(--font-heading-hero));
      font-weight: 800; line-height: var(--line-height-heading);
      color: var(--retire-text); margin-bottom: 1rem;
    }
    .faq-hero h1 span { color: var(--retire-primary); }
    .faq-hero p {
      font-size: clamp(var(--font-body), 2vw, var(--font-heading-sm));
      color: var(--retire-text-secondary); max-width: 38rem;
      margin: 0 auto; line-height: var(--line-height-body);
    }

    /* Sections */
    .page-section { padding: var(--section-padding) 1.5rem; }
    .page-section-alt { background: var(--retire-bg-alt); }
    .section-container { max-width: 75rem; margin: 0 auto; }

    /* FAQ Category */
    .faq-category {
      max-width: 50rem; margin: 0 auto 3.5rem;
    }
    .faq-category:last-child { margin-bottom: 0; }
    .faq-category-title {
      display: flex; align-items: center; gap: 0.75rem;
      font-size: var(--font-heading-md); font-weight: 700;
      color: var(--retire-text); margin-bottom: 1.25rem;
      line-height: var(--line-height-heading);
    }
    .faq-category-title i {
      color: var(--retire-primary); font-size: 1.25rem;
    }

    /* FAQ Items */
    .faq-item {
      border: 0.0625rem solid var(--retire-border);
      border-radius: var(--card-radius); margin-bottom: 0.75rem;
      background: var(--retire-surface-elevated);
      overflow: hidden;
    }
    .faq-toggle {
      width: 100%; display: flex; align-items: center;
      justify-content: space-between; padding: 1.25rem 1.5rem;
      background: none; border: none; cursor: pointer;
      font-size: var(--font-label); font-weight: 600;
      color: var(--retire-text); text-align: left;
      min-height: var(--touch-min); font-family: inherit;
      transition: color var(--transition-fast);
      gap: 1rem;
    }
    .faq-toggle:hover { color: var(--retire-primary); }
    .faq-toggle i {
      font-size: 1rem; transition: transform var(--transition-normal);
      flex-shrink: 0; color: var(--retire-text-muted);
    }
    .faq-item.open .faq-toggle i { transform: rotate(180deg); }
    .faq-answer {
      max-height: 0; overflow: hidden;
      transition: max-height var(--transition-normal);
    }
    .faq-answer-inner {
      padding: 0 1.5rem 1.25rem;
      font-size: var(--font-body); color: var(--retire-text-secondary);
      line-height: var(--line-height-body);
    }

    /* Contact CTA */
    .contact-cta {
      max-width: 50rem; margin: 0 auto; text-align: center;
      padding: 3rem 2rem;
      background: var(--retire-surface-elevated);
      border: 0.0625rem solid var(--retire-border);
      border-radius: var(--card-radius);
    }
    .contact-cta h2 {
      font-size: var(--font-heading-md); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.75rem;
    }
    .contact-cta p {
      font-size: var(--font-label); color: var(--retire-text-secondary);
      margin-bottom: 1.5rem; line-height: var(--line-height-body);
    }

    /* Footer */
    .landing-footer {
      background: var(--retire-surface);
      border-top: 0.0625rem solid var(--retire-border);
      padding: 3rem 1.5rem 2rem;
    }
    .footer-grid {
      max-width: 75rem; margin: 0 auto;
      display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
      gap: 2rem; margin-bottom: 2rem;
    }
    .footer-brand {
      display: flex; align-items: center; gap: 0.5rem;
      font-weight: 700; font-size: 1.25rem; color: var(--retire-text);
      margin-bottom: 0.75rem;
    }
    .footer-col h4 {
      font-size: var(--font-body); font-weight: 700;
      color: var(--retire-text); margin-bottom: 0.875rem;
    }
    .footer-col a {
      display: block; color: var(--retire-text-secondary);
      text-decoration: none; padding: 0.3125rem 0;
      font-size: var(--font-body); transition: color var(--transition-fast);
    }
    .footer-col a:hover { color: var(--retire-primary); }
    .footer-social { display: flex; gap: 0.75rem; margin-top: 0.5rem; }
    .footer-social a {
      display: inline-flex; align-items: center; justify-content: center;
      width: var(--touch-min); height: var(--touch-min);
      border-radius: 0.5rem; background: var(--retire-card-hover-bg);
      color: var(--retire-text-secondary); font-size: 1.125rem;
      transition: all var(--transition-fast);
    }
    .footer-social a:hover { background: var(--retire-primary); color: #FFFFFF; }
    .footer-bottom {
      max-width: 75rem; margin: 0 auto; padding-top: 1.5rem;
      border-top: 0.0625rem solid var(--retire-border);
      text-align: center; color: var(--retire-text-muted); font-size: 0.875rem;
    }

    @media (min-width: 48rem) {
      .nav-links { display: flex; }
      .mobile-menu-btn { display: none; }
      .faq-hero { padding: 10rem 1.5rem 4rem; }
    }
