    @font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 100 900;
      font-display: swap;
      src: url('../fonts/inter/InterVariable.woff2') format('woff2-variations'),
           url('../fonts/inter/InterVariable.woff2') format('woff2');
    }
    :root {
      --primary: #10b981;
      --primary-50: #ecfdf5;
      --primary-100: #d1fae5;
      --primary-600: #059669;
      --primary-700: #047857;
      --ink: #0f172a;
      --ink-2: #1f2937;
      --ink-3: #475569;
      --mute: #64748b;
      --bg: #ffffff;
      --bg-alt: #f9fafb;
      --line: #e5e7eb;
      --shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, 0.25), 0 8px 18px rgba(15, 23, 42, 0.08);
      --radius-lg: 20px;
      --container: 1180px;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: clip; }
    body {
      font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      color: var(--ink-2);
      background: var(--bg-alt);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
      overflow-x: clip;
    }
    a { color: inherit; text-decoration: none; }
    .container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }
    .skip-link {
      position: absolute; left: -9999px; top: 0; z-index: 2000;
      padding: .6rem 1rem; border-radius: 0 0 8px 0;
      color: #fff; background: #0b5cad; font: 600 14px/1 system-ui, sans-serif;
    }
    .skip-link:focus { left: 0; outline: 3px solid #fff; outline-offset: -3px; }
    .site-nav {
      position: relative; z-index: 10;
      padding: 14px 16px 0;
      margin-bottom: -76px;
    }
    .nav-row {
      display: flex; align-items: center;
      width: max-content; max-width: calc(100vw - 32px); height: 62px;
      padding: 0 20px;
      background: rgba(255, 255, 255, .92);
      border: 1px solid var(--line); border-radius: 999px;
      box-shadow: 0 10px 36px -18px rgba(15, 23, 42, .35);
    }
    .brand {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--ink); font-size: 17px; font-weight: 700; letter-spacing: -.01em;
    }
    .brand-mark {
      display: inline-flex; align-items: center; justify-content: center;
      width: 32px; height: 32px; border-radius: 8px;
      color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-600));
      box-shadow: 0 2px 8px -2px rgba(16, 185, 129, .55), inset 0 0 0 1px rgba(255, 255, 255, .18);
    }
    .brand-mark img { display: block; width: 32px; height: 32px; }
    .brand-name span { color: var(--primary); }

    .support-hero {
      position: relative; overflow: hidden;
      padding: 150px 0 118px;
      color: #e7f6ee;
      background:
        radial-gradient(ellipse 50% 80% at 18% 12%, rgba(16, 185, 129, .22), transparent 60%),
        radial-gradient(ellipse 45% 75% at 88% 6%, rgba(45, 212, 191, .14), transparent 55%),
        linear-gradient(180deg, #03100a 0%, #082216 58%, #04140d 100%);
      border-radius: 0 0 36px 36px;
    }
    .support-hero::before {
      content: ''; position: absolute; inset: 0;
      background-image: linear-gradient(rgba(16, 185, 129, .08) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(16, 185, 129, .08) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(ellipse 75% 85% at 50% 35%, #000 40%, transparent 100%);
    }
    .hero-copy { position: relative; z-index: 1; max-width: 780px; }
    h1 {
      margin-bottom: 22px;
      color: #fff; font-size: clamp(40px, 5.2vw, 64px); font-weight: 800;
      line-height: 1.02; letter-spacing: -.035em;
    }
    .updated {
      max-width: 680px;
      color: #b8d6c7; font-size: 18.5px; line-height: 1.65;
    }
    .support-main { padding: 0 0 96px; }
    .support-copy {
      position: relative; z-index: 2;
      max-width: 860px; margin: -64px auto 0; padding: 56px 64px;
      background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
    }
    .support-copy h2 {
      margin: 36px 0 10px;
      color: var(--ink); font-size: 22px; font-weight: 750; line-height: 1.25;
      letter-spacing: -.02em;
    }
    .support-copy h2:first-child { margin-top: 0; }
    .support-copy p { color: var(--ink-3); }
    .support-copy ul { margin: 12px 0 0; padding-left: 24px; }
    .support-copy li { margin: 10px 0; padding-left: 4px; }
    .support-copy li::marker { color: var(--primary); }
    .support-copy strong { color: var(--ink); }
    /* The life-safety limitation. Given its own treatment because it is the one
       statement on this page that protects a person rather than the licensor,
       and it must not read as another troubleshooting bullet. */
    .support-copy .critical-note {
      margin: 22px 0 0; padding: 16px 18px;
      color: var(--ink-2);
      background: #fff7ed; border: 1px solid #fed7aa;
      border-left: 4px solid #f97316; border-radius: 8px;
    }
    .support-copy a {
      color: var(--primary-700); font-weight: 650;
      text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
    }
    .support-copy a:hover { color: var(--primary-600); }
    a:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; border-radius: 4px; }

    footer {
      padding: 48px 0 36px;
      color: #8db8a3; background: #04140d;
      border-top: 1px solid rgba(110, 231, 183, .1);
    }
    footer .brand { color: #fff; }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .footer-links { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; font-size: 13px; }
    .footer-links a { color: #8db8a3; }
    .footer-links a:hover { color: #6ee7b7; }
    .footer-links [aria-current='page'] { color: #e7f6ee; }

    @media (max-width: 640px) {
      .container { padding: 0 16px; }
      .site-nav { padding: 10px 12px 0; margin-bottom: -72px; }
      .nav-row { height: 56px; padding: 0 14px; }
      .support-hero { padding: 128px 0 96px; border-radius: 0 0 24px 24px; }
      .support-copy { margin-top: -48px; padding: 34px 22px; border-radius: 16px; }
      .support-copy h2 { margin-top: 30px; font-size: 20px; }
      .footer-row { align-items: flex-start; flex-direction: column; }
      .footer-links { justify-content: flex-start; }
    }
