/* Extracted from approved static prototype: partners-designers.html */

  :root {
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-interactive: var(--radius-sm);
    --bg: #F4F1EA;
    --surface: #E9E3D8;
    --text: #101010;
    --muted: #686868;
    --line: #CFC8BA;
    --black: #050505;
    --blue: #2457FF;
    --lime: #B6FF3B;
    --font-display: 'Geist', -apple-system, sans-serif;
    --font-body: 'Geist', -apple-system, sans-serif;
    --font-mono: 'Geist Mono', 'SF Mono', monospace;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 96px; }

  #services,
  #process,
  #cases,
  #formats,
  #intake-form,
  #protocolBoard,
  #whoWePartner,
  #partner-test-drive {
    scroll-margin-top: 96px;
  }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: -0.015em;
    -webkit-font-smoothing: antialiased;
  }

  .wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }

  .reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms cubic-bezier(0.16,1,0.3,1), transform 700ms cubic-bezier(0.16,1,0.3,1); }
  .reveal.in { opacity: 1; transform: translateY(0); }

  /* ============ HEADER (same as homepage) ============ */
  header { position: sticky; top: 0; z-index: 90; background: var(--bg); border-bottom: 1px solid var(--line); }
  .header-inner { display: flex; align-items: center; justify-content: space-between; height: 84px; }
  .logo { font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.03em; text-transform: uppercase; color: var(--text); text-decoration: none; display: inline-flex; align-items: center; }
  .logo:visited { color: var(--text); }
  .logo:hover { color: var(--text); text-decoration: none; }
  .logo span { color: var(--blue); }
  nav { display: flex; gap: 36px; position: absolute; left: 50%; transform: translateX(-50%); }
  nav a { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid transparent; transition: border-color 200ms ease; }
  nav a:hover, nav a.active { border-color: var(--text); }
  .header-right { display: flex; align-items: center; gap: 24px; }

  .mobile-menu-button {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
    padding: 0;
  }
  .mobile-menu-button svg { width: 18px; height: 18px; }
  .mobile-menu-button .icon-close { display: none; }
  .mobile-menu-button[aria-expanded="true"] .icon-open { display: none; }
  .mobile-menu-button[aria-expanded="true"] .icon-close { display: block; }

  .mobile-menu-panel {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
    background: var(--bg);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 300ms ease;
    visibility: hidden;
  }
  .mobile-menu-panel.open { transform: translateX(0); visibility: visible; }
  .mobile-menu-top { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 20px; box-sizing: border-box; border-bottom: 1px solid var(--line); }
  .mobile-menu-close { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; }
  .mobile-menu-close svg { width: 18px; height: 18px; }
  .mobile-menu-links { display: flex; flex-direction: column; padding: 32px 20px; gap: 4px; }
  .mobile-menu-links a {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: var(--text);
    text-decoration: none;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  .mobile-menu-footer { margin-top: auto; padding: 24px 20px 32px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; }
  .mobile-menu-footer .btn { width: 100%; }
  .mobile-menu-lang { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
  .mobile-menu-lang b { color: var(--text); }
  .lang-switch { font-family: var(--font-mono); font-size: 12px; color: var(--muted); display: flex; gap: 6px; }
  .lang-switch b { color: var(--text); font-weight: 500; cursor: pointer; }
  .lang-switch span { cursor: pointer; }

  .btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-body); font-weight: 500; font-size: 16px; letter-spacing: -0.01em; text-decoration: none; border-radius: var(--radius-interactive); transition: all 200ms ease; cursor: pointer; white-space: nowrap; }
  .btn-black { background: var(--black); color: var(--bg); padding: 12px 22px; border: 1px solid var(--black); }
  .btn-black:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
  .btn-outline { background: transparent; color: var(--text); border: 1px solid var(--text); padding: 12px 22px; }
  .btn-outline:hover { border-color: var(--blue); color: var(--blue); }
  .btn-header { padding: 10px 18px; font-size: 14px; }

  /* ============ HERO ============ */
  .hero { padding: 64px 0 0; }
  .hero-badge-row { display: flex; justify-content: center; margin-bottom: 28px; }
  .badge { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: var(--radius-xs); padding: 8px 16px; }

  h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(42px, 5.2vw, 80px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-align: center;
    margin: 0 auto 44px;
    max-width: 900px;
  }

  .hero-meta-row { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; padding-bottom: 56px; }
  .hero-subtitle { font-size: 19px; line-height: 1.55; letter-spacing: -0.015em; color: var(--text); max-width: 560px; }
  .hero-right { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; border-left: 1px solid var(--line); padding-left: 40px; }
  .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
  .trust-microcopy { font-family: var(--font-mono); font-size: 12px; color: var(--muted); line-height: 1.5; }

  /* ============ PARTNER PROTOCOL BOARD ============ */
  .partner-protocol-section { border-top: 1px solid var(--line); padding: 96px 0 110px; }
  .partner-protocol-list { display: flex; flex-direction: column; }
  .partner-protocol-row {
    display: grid;
    grid-template-columns: 70px 1fr 220px;
    gap: 32px;
    align-items: start;
    padding: 32px 0;
    border-top: 1px solid var(--line);
  }
  .partner-protocol-list .partner-protocol-row:last-child { border-bottom: 1px solid var(--line); }
  .partner-protocol-code { font-family: var(--font-mono); font-size: 14px; color: var(--blue); font-weight: 600; padding-top: 4px; }
  .partner-protocol-title { font-family: var(--font-mono); font-weight: 600; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text); margin-bottom: 8px; }
  .partner-protocol-desc { font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--muted); max-width: 520px; }
  .partner-protocol-meta { font-family: var(--font-mono); font-size: 12px; color: var(--muted); line-height: 1.5; text-align: right; padding-top: 4px; }

  /* ============ SECTION HEAD (shared) ============ */
  .section-head-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
  .section-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(36px, 4vw, 56px); letter-spacing: -0.03em; max-width: 620px; line-height: 1.05; }
  .section-subtitle { font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--muted); max-width: 340px; text-align: right; }

  /* ============ WHO WE PARTNER WITH (diag-style rows, reused pattern) ============ */
  .partners-with-section { padding: 110px 0; border-top: 1px solid var(--line); background: var(--surface); }
  .diag-row { padding: 48px 0; border-top: 1px solid var(--line); }
  .partners-with-section .diag-row:last-child { border-bottom: 1px solid var(--line); }
  .diag-main { display: flex; align-items: baseline; gap: 28px; margin-bottom: 28px; flex-wrap: wrap; }
  .diag-num { font-family: var(--font-mono); font-size: 16px; color: var(--blue); flex-shrink: 0; }
  .diag-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; letter-spacing: -0.03em; max-width: 640px; }
  .diag-details { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 940px; }
  .diag-meta-label { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 8px; }
  .diag-meta-value { font-family: var(--font-mono); font-size: 15px; line-height: 1.55; color: var(--text); }
  .diag-meta-value.closes { color: var(--blue); }

  /* ============ WHAT WE DELIVER (catalogue rows) ============ */
  .deliver-section { padding: 110px 0; border-top: 1px solid var(--line); }
  .deliver-row { display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 20px; padding: 28px 16px; border-top: 1px solid var(--line); }
  .deliver-section .deliver-list .deliver-row:last-child { border-bottom: 1px solid var(--line); }
  .deliver-num { font-family: var(--font-mono); font-size: 13px; color: var(--muted); }
  .deliver-content { display: flex; flex-direction: column; gap: 8px; }
  .deliver-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 2vw, 28px); line-height: 1.1; letter-spacing: -0.02em; }
  .deliver-tags { font-family: var(--font-mono); font-size: 13px; color: var(--muted); line-height: 1.5; }

  /* ============ COOPERATION FORMATS (comparison matrix) ============ */
  .formats-section { padding: 110px 0; border-top: 1px solid var(--line); background: var(--surface); }
  .formats-table { width: 100%; border-top: 1px solid var(--text); border-bottom: 1px solid var(--line); }
  .formats-head { display: grid; grid-template-columns: 1fr 1.6fr 1.3fr 1.3fr; gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--text); }
  .formats-head span { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
  .formats-row { display: grid; grid-template-columns: 1fr 1.6fr 1.3fr 1.3fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--line); align-items: start; }
  .formats-row .f-name { font-family: var(--font-display); font-weight: 700; font-size: 20px; letter-spacing: -0.02em; }
  .formats-row .f-value { font-size: 15px; line-height: 1.5; letter-spacing: -0.01em; color: var(--text); }
  .formats-row .f-benefit { font-size: 15px; line-height: 1.5; letter-spacing: -0.01em; color: var(--blue); }

  /* ============ PRODUCTIZED OFFERS ============ */
  .offers-section { padding: 110px 0; border-top: 1px solid var(--line); }
  .offer-row { border-top: 1px solid var(--line); padding: 44px 0; }
  .offers-section .offer-list .offer-row:last-child { border-bottom: 1px solid var(--line); }
  .offer-main { display: flex; align-items: baseline; gap: 24px; margin-bottom: 14px; flex-wrap: wrap; }
  .offer-num { font-family: var(--font-mono); font-size: 15px; color: var(--blue); }
  .offer-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 2.2vw, 30px); letter-spacing: -0.03em; }
  .offer-desc { font-size: 16px; color: var(--muted); line-height: 1.5; max-width: 640px; margin-bottom: 24px; }
  .offer-details { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; }
  .offer-scope-label, .offer-range-label { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 8px; }
  .offer-scope-value { font-family: var(--font-mono); font-size: 14px; color: var(--text); line-height: 1.6; }
  .offer-range-value { font-family: var(--font-mono); font-size: 15px; color: var(--muted); text-align: right; white-space: nowrap; }

  /* ============ OPERATING PROCESS (protocol) ============ */
  .process-section { padding: 110px 0; border-top: 1px solid var(--line); background: var(--surface); }
  .protocol-row { display: grid; grid-template-columns: 90px 1fr 220px; gap: 40px; align-items: start; padding: 44px 0; border-top: 1px solid var(--line); }
  .process-section .protocol-list .protocol-row:last-child { border-bottom: 1px solid var(--line); }
  .protocol-num { font-family: var(--font-mono); font-size: 13px; color: var(--blue); padding-top: 4px; }
  .protocol-title { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 8px; }
  .protocol-desc { font-size: 15px; letter-spacing: -0.01em; color: var(--muted); line-height: 1.5; max-width: 480px; }
  .protocol-result-label { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 6px; }
  .protocol-result-value { font-family: var(--font-mono); font-size: 14px; color: var(--text); border-left: 2px solid var(--blue); padding-left: 10px; line-height: 1.5; }

  /* ============ CONTROL / NDA MATRIX ============ */
  .control-section { padding: 110px 0; border-top: 1px solid var(--line); }
  .testdrive-section { padding: 90px 0; border-top: 1px solid var(--line); background: var(--surface); }
  .testdrive-panel { border: 1px solid var(--blue); border-radius: var(--radius-md); padding: 48px; }

  .teaser-testdrive-section { padding: 48px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); }
  .teaser-testdrive-card { border: 1px solid var(--line); border-radius: var(--radius-md); padding: 40px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; position: relative; }
  .teaser-testdrive-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--blue); border-radius: var(--radius-md) 0 0 var(--radius-md); }
  .teaser-testdrive-left { display: flex; flex-direction: column; gap: 14px; }
  .teaser-testdrive-headline { font-family: var(--font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; margin: 0; }
  .teaser-testdrive-text { font-size: 15px; color: var(--muted); max-width: 480px; margin: 0; }
  .teaser-testdrive-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
  .teaser-tag { font-family: var(--font-mono); font-size: 12px; border: 1px solid var(--line); border-radius: var(--radius-xs); padding: 6px 10px; color: var(--text); }
  .teaser-testdrive-right { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px; border-left: 1px solid var(--line); padding-left: 40px; }
  .teaser-5h { font-family: var(--font-mono); font-weight: 600; font-size: 48px; color: var(--blue); line-height: 1; }
  .teaser-5h small { font-size: 16px; text-transform: uppercase; color: var(--muted); margin-left: 6px; }
  .teaser-testdrive-cta-group { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
  .teaser-testdrive-link { font-family: var(--font-mono); font-size: 13px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
  .teaser-testdrive-link:hover { color: var(--blue); border-color: var(--blue); }
  .teaser-testdrive-note { font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
  .matrix-row { display: grid; grid-template-columns: 36px 300px 1fr; gap: 24px; align-items: center; padding: 32px 0; border-top: 1px solid var(--line); }
  .control-section .matrix-list .matrix-row:last-child, .testdrive-panel .matrix-list .matrix-row:last-child { border-bottom: 1px solid var(--line); }
  .matrix-check { font-family: var(--font-mono); font-size: 16px; color: var(--blue); }
  .matrix-label { font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1.25; letter-spacing: -0.02em; }
  .matrix-desc { font-size: 15px; letter-spacing: -0.01em; color: var(--muted); line-height: 1.5; }

  /* ============ FAQ ============ */
  .faq-section { padding: 110px 0; border-top: 1px solid var(--line); background: var(--surface); }
  .faq-row { border-top: 1px solid var(--line); padding: 0; }
  .faq-section .faq-list .faq-row:last-child { border-bottom: 1px solid var(--line); }
  .faq-trigger { display: block; width: 100%; background: transparent; border: none; padding: 34px 0; cursor: pointer; font-family: inherit; text-align: left; }
  .faq-q-row { display: flex; align-items: baseline; gap: 20px; }
  .faq-num { font-family: var(--font-mono); font-size: 12px; color: var(--blue); flex-shrink: 0; }
  .faq-question { font-family: var(--font-display); font-weight: 600; font-size: 21px; line-height: 1.3; letter-spacing: -0.02em; flex: 1; }
  .faq-toggle { font-family: var(--font-mono); font-size: 16px; color: var(--muted); transition: transform 200ms ease; }
  .faq-row.open .faq-toggle { transform: rotate(45deg); }
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 300ms ease; }
  .faq-row.open .faq-answer { max-height: 420px; padding-bottom: 34px; }
  .faq-answer-inner { font-size: 16px; letter-spacing: -0.01em; color: var(--muted); line-height: 1.6; padding: 16px 0 0 32px; max-width: 680px; }

  /* ============ FINAL CTA ============ */
  .final-cta-section { padding: 120px 0; border-top: 1px solid var(--line); text-align: center; }
  .final-cta-heading { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 4vw, 50px); letter-spacing: -0.04em; line-height: 1.08; max-width: 760px; margin: 0 auto 20px; }
  .final-cta-text { font-size: 16px; letter-spacing: -0.01em; color: var(--muted); max-width: 540px; margin: 0 auto 36px; line-height: 1.55; }
  .final-cta-buttons { display: flex; justify-content: center; }

  /* ============ FOOTER ============ */
  footer { border-top: 1px solid var(--line); padding: 56px 0 32px; background: var(--bg); }
  .footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; flex-wrap: wrap; gap: 32px; }
  .footer-brand-name { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; margin-bottom: 6px; }
  .footer-brand-tag { font-family: var(--font-mono); font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
  .footer-nav { display: flex; gap: 28px; flex-wrap: wrap; }
  .footer-nav a { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text); text-decoration: none; border-bottom: 1px solid transparent; }
  .footer-nav a:hover { border-color: var(--text); }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; gap: 16px; }
  .footer-copy { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
  .footer-contact { font-family: var(--font-mono); font-size: 12px; color: var(--text); }
  .footer-lang { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
  .footer-lang b { color: var(--text); }

  @media (max-width: 1000px) {
    html { scroll-padding-top: 76px; }
    .wrap { padding: 0 20px; }
    header .header-inner { height: 64px; gap: 12px; }
    nav { display: none; }
    header .header-right .lang-switch,
    header .header-right .btn-header {
      display: none;
    }
    .logo { flex-shrink: 1; min-width: 0; white-space: nowrap; }
    .header-right { flex-shrink: 0; gap: 0; }
    .mobile-menu-button { display: flex; flex-shrink: 0; }

    #services,
    #process,
    #cases,
    #formats,
    #intake-form,
    #protocolBoard,
    #whoWePartner,
    #partner-test-drive {
      scroll-margin-top: 76px;
    }

    h1 {
      font-size: clamp(38px, 11vw, 56px);
      line-height: 1.04;
      letter-spacing: -0.03em;
      text-align: left;
      max-width: none;
      margin-left: 0; margin-right: 0;
    }
    .hero-badge-row { justify-content: flex-start; }
    .hero-meta-row { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
    .hero-right { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
    .hero-subtitle { max-width: none; }

    .partners-with-section, .deliver-section, .formats-section,
    .offers-section, .process-section, .control-section, .faq-section, .testdrive-section { padding: 72px 0; }
    .testdrive-panel { padding: 28px; }
    .teaser-testdrive-section { padding: 32px 0; }
    .teaser-testdrive-card { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
    .teaser-testdrive-right { border-left: none; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; align-items: flex-start; }
    .teaser-testdrive-headline { font-size: 21px; }
    .teaser-5h { font-size: 36px; }
    .teaser-testdrive-cta-group .btn { width: 100%; }
    .final-cta-section { padding: 80px 0; }
    .partner-protocol-section { padding: 56px 0 72px; }
    .partner-protocol-row { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
    .partner-protocol-meta { text-align: left; padding-top: 0; }

    .section-head-row { flex-direction: column; align-items: flex-start; gap: 12px; }
    .section-subtitle { text-align: left; max-width: none; }

    .diag-row { padding: 32px 0; }
    .diag-main { gap: 16px; margin-bottom: 20px; }
    .diag-title { font-size: 24px; max-width: none; }
    .diag-details { grid-template-columns: 1fr; gap: 20px; max-width: none; }

    .deliver-row { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }

    .formats-head { display: none; }
    .formats-row { grid-template-columns: 1fr; gap: 10px; padding: 28px 0; }
    .formats-row .f-name { font-size: 19px; }
    .formats-row::before { content: attr(data-label); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }

    .offer-details { grid-template-columns: 1fr; gap: 16px; }
    .offer-range-value { text-align: left; }

    .protocol-row { grid-template-columns: 1fr; gap: 16px; padding: 32px 0; }
    .matrix-row { grid-template-columns: 28px 1fr; padding: 24px 0; }
    .matrix-desc { grid-column: 2 / 3; }

    .faq-row { padding: 26px 0; }
    .faq-question { font-size: 18px; }

    .footer-top { flex-direction: column; }
    .footer-nav { gap: 16px 24px; }
  }

  @media (min-width: 1001px) and (max-width: 1250px) {
    nav { gap: 24px; }
    .formats-head { display: none; }
    .formats-row { grid-template-columns: 1fr; gap: 10px; padding: 28px 0; }
    .formats-row::before { content: attr(data-label); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
  }
