/* Shared Midnight + Ice site styles. */

/* ─── tokens ───────────────────────────────────────────────────────── */
    :root {
      --bg:      oklch(0.16 0.025 250);
      --surface: oklch(0.205 0.025 250);
      --fg:      oklch(0.96 0.012 95);
      --muted:   oklch(0.72 0.025 250);
      --border:  oklch(0.31 0.025 250);
      --accent:  oklch(0.78 0.14 230);

      /* derived — do not change */
      --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
      --fg-soft:     color-mix(in oklch, var(--fg) 6%, transparent);

      /* type — display = serif (default), body = sans, mono for numerics */
      --font-display: 'Iowan Old Style', 'Palatino Linotype', 'Palatino', Georgia, serif;
      --font-body:    -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
      --font-mono:    ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;

      /* scale — clamp() so it works at 1280, 1440, 1920 without media queries */
      --fs-h1: clamp(58px, 7vw, 96px);
      --fs-h2: clamp(34px, 4.4vw, 58px);
      --fs-h3: 22px;
      --fs-lead: 19px;
      --fs-body: 16px;
      --fs-meta: 13px;

      /* spacing — 8-point grid */
      --gap-xs: 8px;
      --gap-sm: 12px;
      --gap-md: 20px;
      --gap-lg: 32px;
      --gap-xl: 56px;
      --gap-2xl: 96px;
      --container: 1120px;
      --gutter: 32px;

      --radius: 10px;
      --radius-lg: 16px;
    }

    /* ─── reset & base ──────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--fg);
      font-family: var(--font-body);
      font-size: var(--fs-body);
      line-height: 1.55;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; cursor: pointer; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
    p { text-wrap: pretty; }
    h1, h2, h3, h4 { text-wrap: balance; }

    /* ─── accessibility helpers ─────────────────────────────────────── */
    .skip-link {
      position: fixed;
      z-index: 100;
      top: 12px;
      left: 12px;
      padding: 10px 14px;
      border: 1px solid var(--accent);
      border-radius: var(--radius);
      background: var(--surface);
      color: var(--fg);
      transform: translateY(-160%);
      transition: transform 160ms ease;
    }
    .skip-link:focus { transform: translateY(0); }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* ─── layout primitives ─────────────────────────────────────────────────────────── */
    .container {
      max-width: var(--container);
      margin-inline: auto;
      padding-inline: var(--gutter);
    }
    .section {
      padding-block: clamp(48px, 8vw, var(--gap-2xl));
    }
    .section + .section { border-top: 1px solid var(--border); }
    .row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); }

    /* ─── type ──────────────────────────────────────────────────────── */
    h1 { font-family: var(--font-display); font-size: var(--fs-h1); line-height: 1.04; letter-spacing: -0.02em; margin: 0; }
    h2 { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.015em; margin: 0; }
    h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.3; letter-spacing: -0.005em; margin: 0; }
    .lead   { font-size: var(--fs-lead); line-height: 1.55; color: var(--muted); max-width: 60ch; margin: 0; }
    .eyebrow {
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
      margin: 0 0 var(--gap-md);
    }
    .meta { font-family: var(--font-mono); font-size: var(--fs-meta); color: var(--muted); }

    /* ─── chrome: nav + footer ──────────────────────────────────────── */
    .topnav {
      position: sticky; top: 0; z-index: 10;
      background: color-mix(in oklch, var(--bg) 92%, transparent);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }
    .topnav-inner { display: flex; align-items: center; justify-content: space-between; padding-block: 14px; }
    .topnav .logo { font-family: var(--font-display); font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
    .topnav nav { display: flex; gap: var(--gap-lg); }
    .topnav nav a { font-size: 14px; color: var(--muted); }
    .topnav nav a:hover { color: var(--fg); }
    .pagefoot { padding-block: var(--gap-xl); color: var(--muted); font-size: 13px; border-top: 1px solid var(--border); }
    .pagefoot .row-between { flex-wrap: wrap; gap: var(--gap-md); }

    /* ─── buttons ───────────────────────────────────────────────────── */
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 11px 20px;
      border-radius: var(--radius);
      border: 1px solid transparent;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -0.005em;
      transition: transform 0.05s ease, background 0.15s ease, border-color 0.15s ease;
    }
    .btn:active { transform: translateY(1px); }
    .btn-primary { background: var(--accent); color: var(--surface); border-color: var(--accent); }
    .btn-primary:hover { background: color-mix(in oklch, var(--accent) 88%, black); }
    .btn-secondary { background: transparent; color: var(--fg); border-color: var(--border); }
    .btn-secondary:hover { border-color: var(--fg); }

    /* hero layout primitives */
    .hero          { padding-block: clamp(80px, 12vw, 160px); }
    .hero h1       { margin-bottom: var(--gap-md); }
    .hero .lead    { margin-bottom: var(--gap-lg); }
    .hero-cta      { display: inline-flex; gap: var(--gap-sm); flex-wrap: wrap; }
    .hero-split    { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-2xl); align-items: center; }
    @media (max-width: 920px) { .hero-split { grid-template-columns: 1fr; } }

    /* ─── Midnight + Ice refresh ──────────────────────────────────── */
    .topnav { background: color-mix(in oklch, var(--bg) 90%, transparent); }
    .topnav-inner { min-height: 74px; padding-block: 10px; }
    .topnav .logo { color: var(--fg); font-size: 18px; }
    .topnav nav { align-items: center; gap: 26px; }
    .topnav nav a { color: var(--muted); font-size: 13px; }
    .topnav nav a:hover { color: var(--fg); }
    .topnav nav a[aria-current="page"] { color: var(--accent); }
    .refresh-brand { display: inline-flex; align-items: center; gap: 11px; }
    .refresh-mark {
      display: grid; width: 34px; height: 34px; place-items: center;
      border: 1px solid var(--accent); border-radius: 8px;
      color: var(--accent); font-family: var(--font-display); font-size: 14px;
      letter-spacing: -0.08em; line-height: 1;
    }
    .nav-support { padding: 8px 13px; color: var(--fg) !important; border-color: var(--border); }
    .nav-support:hover { border-color: var(--accent); background: color-mix(in oklch, var(--accent) 14%, transparent); }
    .menu-toggle { display: none; }
    .hero-refresh { min-height: 690px; padding-block: 86px 110px; }
    .hero-refresh .hero-split { gap: clamp(48px, 7vw, 104px); }
    .hero-refresh .eyebrow { margin-bottom: 23px; color: var(--muted); font-size: 12px; line-height: 1.4; }
    .hero-refresh h1 { max-width: 9ch; line-height: 0.98; letter-spacing: -0.045em; }
    .hero-refresh h1 span { display: block; }
    .hero-refresh .lead { max-width: 31ch; margin-top: 28px; color: var(--muted); font-size: 18px; line-height: 1.6; }
    .hero-refresh .hero-cta { margin-top: 34px; }
    .hero-refresh .btn-primary { min-height: 48px; padding-inline: 22px; }
    .hero-refresh .btn-secondary { color: var(--fg); border-color: var(--border); }
    .hero-refresh .btn-secondary:hover { border-color: var(--accent); background: color-mix(in oklch, var(--accent) 10%, transparent); }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 48px; color: var(--muted); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.045em; line-height: 1.5; text-transform: uppercase; }
    .hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
    .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
    .product-window { overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: color-mix(in oklch, var(--surface) 88%, black); box-shadow: 0 24px 60px color-mix(in oklch, black 45%, transparent); }
    .window-bar { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 16px; border-bottom: 1px solid var(--border); color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; }
    .window-dots { display: flex; gap: 6px; }
    .window-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
    .window-dots i:first-child { background: oklch(0.68 0.18 25); }
    .window-dots i:nth-child(2) { background: oklch(0.76 0.15 85); }
    .window-dots i:last-child { background: oklch(0.66 0.13 145); }
    .window-body { display: grid; grid-template-columns: 0.72fr 1.28fr; min-height: 390px; }
    .window-sidebar { padding: 22px 16px; border-right: 1px solid var(--border); }
    .window-label { margin: 0 0 12px; color: var(--muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
    .window-list { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
    .window-list li { padding: 9px 10px; border-radius: 6px; color: var(--muted); font-size: 13px; }
    .window-list li[data-selected="true"] { background: color-mix(in oklch, var(--fg) 9%, transparent); color: var(--fg); }
    .window-list li + .window-label { margin-top: 28px; }
    .window-main { padding: 25px 26px; }
    .window-main h2 { font-family: var(--font-body); font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
    .window-main .meta { margin-top: 5px; font-size: 11px; }
    .window-controls { display: flex; gap: 8px; margin-top: 24px; }
    .window-control { flex: 1; padding: 11px 12px; border: 1px solid var(--border); border-radius: 6px; color: var(--fg); background: transparent; text-align: left; }
    .window-control span { display: block; color: var(--muted); font-family: var(--font-mono); font-size: 10px; }
    .window-control strong { display: block; margin-top: 7px; font-size: 13px; font-weight: 500; }
    .window-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-family: var(--font-mono); font-size: 11px; }
    .window-status strong { color: var(--accent); font-weight: 500; }
    .window-log { margin: 18px 0 0; padding: 16px; overflow: hidden; border: 1px solid var(--border); border-radius: 6px; background: color-mix(in oklch, var(--bg) 80%, black); color: var(--muted); font-family: var(--font-mono); font-size: 11px; line-height: 1.65; }
    .window-log span { color: var(--accent); }
    .window-footer { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 0 16px; border-top: 1px solid var(--border); color: var(--muted); font-family: var(--font-mono); font-size: 10px; }
    .statement-refresh { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 32px; align-items: start; padding-block: 52px; }
    .statement-refresh .meta { color: var(--muted); font-size: 12px; }
    .statement-refresh h2 { max-width: 20ch; line-height: 1.02; letter-spacing: -0.04em; }
    .detail-refresh { padding-block: 112px; }
    .detail-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(48px, 9vw, 132px); align-items: start; }
    .detail-grid h2 { max-width: 12ch; line-height: 1.02; letter-spacing: -0.04em; }
    .detail-grid .eyebrow, .cta-refresh .eyebrow { color: var(--muted); }
    .detail-grid > div > p { max-width: 36ch; margin: 22px 0 0; color: var(--muted); line-height: 1.7; }
    .detail-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
    .detail-list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--border); }
    .detail-list .meta { color: var(--muted); font-size: 12px; }
    .detail-list strong { font-family: var(--font-display); font-size: 22px; font-weight: 400; letter-spacing: -0.025em; }
    .detail-list p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
    .cta-refresh { padding-block: 86px 110px; border-top: 1px solid var(--border); }
    .cta-refresh h2 { max-width: 16ch; line-height: 1.02; letter-spacing: -0.04em; }
    .cta-refresh .lead { margin-top: 20px; font-size: 17px; }
    .cta-refresh .btn { margin-top: 28px; }
    .pagefoot { background: color-mix(in oklch, var(--bg) 82%, black); }
    .pagefoot .meta { font-size: 12px; line-height: 1.45; }
    .pagefoot a:hover { color: var(--accent); }
    @media (max-width: 920px) {
      .hero-refresh { min-height: 0; padding-block: 72px 88px; }
      .hero-refresh h1 { max-width: 12ch; }
      .window-body { grid-template-columns: 1fr; }
      .window-sidebar { border-right: 0; border-bottom: 1px solid var(--border); }
      .window-list { grid-template-columns: repeat(3, 1fr); }
      .window-list li + .window-label { margin-top: 0; }
      .detail-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 700px) {
      .topnav-inner { position: relative; }
      .topnav nav { position: absolute; top: 63px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: 0 18px 42px color-mix(in oklch, black 42%, transparent); }
      .topnav nav.is-open { display: flex; }
      .topnav nav a { padding: 11px 8px; }
      .nav-support { justify-content: center; margin-top: 4px; }
      .menu-toggle { display: grid; width: 44px; height: 44px; place-items: center; padding: 9px; border: 1px solid var(--border); border-radius: 50%; background: transparent; color: var(--fg); }
      .menu-toggle > span:not(.sr-only) { display: block; width: 20px; height: 1px; background: currentColor; }
      .menu-toggle > span:not(.sr-only) + span:not(.sr-only) { margin-top: 6px; }
      .hero-refresh .hero-split { gap: 56px; }
      .hero-refresh h1 { font-size: clamp(56px, 16vw, 84px); }
      .hero-refresh .lead { font-size: 17px; }
      .window-main { padding: 20px 16px; }
      .window-controls { flex-direction: column; }
      .window-list { grid-template-columns: 1fr; }
      .statement-refresh { grid-template-columns: 1fr; gap: 16px; }
      .detail-refresh { padding-block: 82px; }
      .cta-refresh { padding-block: 72px 86px; }
    }

    .page-hero-refresh { padding-block: 86px 78px; }
    .page-hero-refresh h1 { max-width: 12ch; line-height: 1.01; letter-spacing: -0.045em; }
    .page-hero-refresh .lead { max-width: 38ch; margin-top: 24px; }
    .collection-refresh { padding-block: 44px 112px; }
    .collection-heading { display: grid; grid-template-columns: 120px 1fr; gap: 32px; align-items: baseline; margin-bottom: 28px; }
    .collection-heading h2 { line-height: 1.03; letter-spacing: -0.04em; }
    .apps-grid-refresh { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
    .app-card-refresh { position: relative; min-height: 320px; overflow: hidden; padding: 32px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); color: var(--fg); }
    .app-card-featured-refresh { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
    .app-card-featured-refresh:hover { border-color: color-mix(in oklch, var(--accent) 62%, var(--border)); background: color-mix(in oklch, var(--surface) 90%, var(--accent)); transform: translateY(-2px); }
    .app-card-refresh h3 { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -0.06em; line-height: 0.95; }
    .app-card-copy-refresh p { max-width: 36ch; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
    .app-card-link-refresh { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; border-bottom: 1px solid var(--border); color: var(--fg); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; transition: border-color 180ms ease, gap 180ms ease; }
    .app-card-featured-refresh:hover .app-card-link-refresh { gap: 13px; border-color: var(--accent); }
    .app-card-icon-refresh { flex-shrink: 0; width: 82px; height: 82px; border-radius: 19px; }
    .app-card-status-refresh { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; line-height: 1.3; text-transform: uppercase; }
    .app-card-status-refresh span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }
    .app-card-number-refresh { position: absolute; right: 30px; bottom: 22px; color: color-mix(in oklch, var(--fg) 9%, transparent); font-family: var(--font-display); font-size: clamp(120px, 15vw, 200px); letter-spacing: -0.11em; line-height: 0.72; }
    .page-hero-refresh + .section { border-top: 1px solid var(--border); }
    .privacy-directory-refresh { padding-block: 44px 112px; }
    .privacy-directory-heading { display: grid; grid-template-columns: 120px 1fr; gap: 32px; align-items: baseline; margin-bottom: 28px; }
    .privacy-directory-heading h2 { line-height: 1.03; letter-spacing: -0.04em; }
    .privacy-directory-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border); }
    .privacy-directory-entry { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--border); }
    .privacy-directory-entry h3 { margin: 0; font-family: var(--font-display); font-size: 25px; font-weight: 400; letter-spacing: -0.025em; }
    .privacy-directory-entry h3 a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 4px; }
    .privacy-directory-entry h3 a:hover { color: var(--accent); text-decoration-color: var(--accent); }
    .privacy-directory-entry p { margin: 8px 0 0; color: var(--muted); line-height: 1.65; }
    .privacy-directory-status { justify-self: end; color: var(--muted); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
    @media (max-width: 700px) {
      .page-hero-refresh { padding-block: 72px 62px; }
      .collection-heading { grid-template-columns: 1fr; gap: 12px; }
      .apps-grid-refresh { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
      .app-card-refresh { min-height: 280px; padding: 28px 24px; border-radius: 12px; }
      .app-card-featured-refresh { gap: 16px; }
      .app-card-copy-refresh p { font-size: 15px; }
      .privacy-directory-heading { grid-template-columns: 1fr; gap: 12px; }
      .privacy-directory-entry { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
      .privacy-directory-status { grid-column: 2; justify-self: start; margin-top: 4px; }
      .app-card-icon-refresh { width: 72px; height: 72px; }
      .app-card-number-refresh { right: 24px; bottom: 18px; }
    }

    .about-story-refresh { padding-block: 96px 116px; }
    .about-story-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(48px, 9vw, 132px); align-items: start; }
    .about-story-grid h1 { max-width: 10ch; line-height: 1.01; letter-spacing: -0.045em; }
    .about-story-copy { max-width: 49ch; padding-top: 13px; }
    .about-story-copy p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
    .about-story-copy p + p { margin-top: 24px; }
    .about-story-copy .about-story-intro { color: var(--fg); font-size: clamp(20px, 2vw, 25px); line-height: 1.55; }
    @media (max-width: 920px) {
      .about-story-grid { grid-template-columns: 1fr; gap: 40px; }
      .about-story-copy { padding-top: 0; }
    }
    @media (max-width: 700px) {
      .about-story-refresh { padding-block: 72px 82px; }
      .about-story-grid { gap: 32px; }
      .about-story-copy p { font-size: 16px; line-height: 1.7; }
      .about-story-copy .about-story-intro { font-size: 19px; }
    }

    .page-hero-refresh { padding-block: 86px 68px; }
    .page-hero-refresh .lead { max-width: 48ch; }
    .vr-player-privacy h1 { overflow-wrap: anywhere; }
    .page-hero-refresh .support-intro { margin-top: 24px; margin-bottom: 0; }
    .page-hero-refresh .support-intro + .support-intro { margin-top: 16px; }
    .support-direct-contact { margin-top: 52px; }
    .support-choice-label { font-size: 14px; letter-spacing: 0.1em; }
    .support-direct-label { margin-bottom: 16px; color: var(--muted); }
    .support-email-or { margin: 40px 0 14px; color: var(--muted); }
    .support-email-cta { display: flex; width: fit-content; margin-top: 0; }
    .support-direct-row { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
    .contact-email {
      display: inline-block;
      max-width: 100%;
      overflow-wrap: anywhere;
      color: var(--fg);
      font-family: var(--font-display);
      font-size: clamp(24px, 3vw, 35px);
      line-height: 1.16;
      text-decoration-line: underline;
      text-decoration-color: var(--border);
      text-decoration-thickness: 1px;
      text-underline-offset: 8px;
      transition: color 180ms ease, text-decoration-color 180ms ease;
    }
    .contact-email:hover { color: var(--accent); text-decoration-color: var(--accent); }
    .support-copy-email {
      min-height: 48px;
    }
    .support-copy-email:active { transform: translateY(1px); }
    .legal-refresh { padding-block: 44px 112px; }
    .legal-layout { max-width: 800px; }
    .legal-copy { border-top: 1px solid var(--border); }
    .legal-copy section { padding: 25px 0; border-bottom: 1px solid var(--border); }
    .legal-copy h2 { font-family: var(--font-body); font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
    .legal-copy p { margin: 11px 0 0; color: var(--muted); line-height: 1.75; }
    .legal-copy a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 3px; }
    .legal-copy a:hover { color: var(--accent); text-decoration-color: var(--accent); }
    .legal-summary { max-width: 900px; margin-bottom: 48px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--border); border-left: 3px solid var(--accent); background: color-mix(in oklch, var(--surface) 72%, transparent); }
    .legal-summary p { margin: 0; color: var(--muted); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; }
    .legal-summary strong { display: block; max-width: 26ch; margin-top: 10px; overflow-wrap: anywhere; font-family: var(--font-display); font-size: clamp(30px, 4vw, 50px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.04; }
    @media (max-width: 700px) {
      .support-direct-contact { margin-top: 42px; }
      .support-direct-row { align-items: flex-start; flex-direction: column; gap: 17px; }
      .support-copy-email { width: fit-content; }
    }

    .not-found-refresh { min-height: calc(100vh - 160px); display: grid; place-items: center; text-align: center; }
    .not-found-refresh .container { max-width: 760px; }
    .not-found-refresh h1 { max-width: 12ch; margin-inline: auto; line-height: 1.01; letter-spacing: -0.045em; }
    .not-found-refresh .lead { max-width: 38ch; margin: 24px auto 0; }
    .not-found-refresh .btn { margin-top: 30px; }
