#mode-about{
      --uj-bg: var(--bg);
      --uj-card: color-mix(in srgb, var(--text) 5%, transparent);
      --uj-card-strong: color-mix(in srgb, var(--text) 9%, transparent);
      --uj-text: var(--text);
      --uj-muted: var(--text-muted);
      --uj-line: var(--border);
      --uj-accent: var(--brand);
      --uj-accent-2: var(--brand-light);
      --uj-warning: #fff3c4;
    }
    #mode-about .uj-about {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 24px;
      box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 8px 32px rgba(0,0,0,.04);
      overflow: hidden;
    }

    #mode-about .uj-about__hero {
      padding: clamp(24px, 5vw, 44px);
      background:
        linear-gradient(135deg, rgba(30,64,175,.10), rgba(59,130,246,.08)),
        var(--surface);
      border-bottom: 1px solid var(--border);
      display: grid;
      grid-template-columns: 1.35fr .65fr;
      gap: 28px;
      align-items: center;
    }

    #mode-about .uj-about__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 7px 11px;
      border-radius: 9999px;
      background: var(--brand-glow);
      color: var(--brand);
      font-size: .74rem;
      font-weight: 900;
      letter-spacing: .045em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    #mode-about .uj-about__eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 9999px;
      background: var(--brand-light);
      box-shadow: 0 0 0 5px var(--brand-glow);
    }

    #mode-about .uj-about h2 {
      font-size: clamp(2rem, 5vw, 3.65rem);
      letter-spacing: -.055em;
      line-height: .98;
      color: var(--brand);
      margin-bottom: 14px;
    }

    #mode-about .uj-about__lead {
      color: var(--text-muted);
      line-height: 1.68;
      font-size: clamp(1rem, 1.7vw, 1.16rem);
      max-width: 760px;
    }

    #mode-about .uj-about__lead strong { color: var(--text); }

    #mode-about .uj-credit-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 20px;
    }

    #mode-about .uj-mini-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 13px 14px;
      line-height: 1.35;
    }

    #mode-about .uj-mini-card span {
      display: block;
      color: var(--text-muted);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .03em;
      text-transform: uppercase;
      margin-bottom: 5px;
    }

    #mode-about .uj-mini-card strong, .uj-mini-card a {
      color: var(--text);
      font-size: .95rem;
      font-weight: 800;
      text-decoration: none;
      overflow-wrap: anywhere;
    }

    #mode-about .uj-mini-card a:hover, .uj-mini-card a:focus { color: var(--brand); text-decoration: underline; }

    #mode-about .uj-donate-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 16px;
      text-align: center;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    #mode-about .uj-donate-card img {
      width: min(100%, 300px);
      height: auto;
      display: block;
      margin: 0 auto 14px;
      background: white;
      border-radius: 18px;
      border: 1px solid var(--border);
    }

    #mode-about .uj-donate-card h3 { color: var(--brand); font-size: 1.15rem; margin-bottom: 6px; }
    #mode-about .uj-donate-card p { color: var(--text-muted); line-height: 1.5; font-size: .9rem; }

    #mode-about .uj-about__body {
      padding: clamp(22px, 4vw, 34px);
      display: grid;
      gap: 18px;
    }

    #mode-about .uj-section-title {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--brand);
      font-size: 1.05rem;
      font-weight: 900;
      margin-bottom: 10px;
    }

    #mode-about .uj-section-title span {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: var(--brand-glow);
    }

    #mode-about .uj-disclaimer-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    #mode-about .uj-notice {
      border: 1px solid var(--border);
      border-left: 4px solid var(--brand);
      background: var(--surface2);
      border-radius: 14px;
      padding: 14px;
      line-height: 1.55;
      color: var(--text-muted);
      font-size: .92rem;
    }

    #mode-about .uj-notice strong { color: var(--text); }
    #mode-about .uj-notice--warn { border-left-color: var(--warn); }
    #mode-about .uj-notice--danger { border-left-color: var(--danger); }
    #mode-about .uj-notice--success { border-left-color: var(--success); }

    #mode-about .uj-privacy-list {
      display: grid;
      gap: 9px;
      margin-top: 12px;
      list-style: none;
      padding: 0;
    }

    #mode-about .uj-privacy-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--text-muted);
      line-height: 1.5;
      font-size: .93rem;
    }

    #mode-about .uj-privacy-list li::before {
      content: "✓";
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      border-radius: 9999px;
      background: rgba(5,150,105,.12);
      color: var(--success);
      display: grid;
      place-items: center;
      font-weight: 900;
      font-size: .78rem;
      margin-top: 1px;
    }

    #mode-about .uj-privacy-list--neutral li::before {
      content: "•";
      background: color-mix(in srgb, var(--brand) 12%, transparent);
      color: var(--brand);
      font-size: 1rem;
      line-height: 1;
    }

    #mode-about .uj-section-lead {
      color: var(--text-muted);
      line-height: 1.6;
      font-size: .94rem;
      margin-bottom: 14px;
      max-width: 920px;
    }

    #mode-about .uj-subsection-title {
      color: var(--text);
      font-size: .88rem;
      font-weight: 900;
      letter-spacing: .02em;
      text-transform: uppercase;
      margin: 18px 0 8px;
    }

    #mode-about .uj-section-note {
      color: var(--text-muted);
      font-size: .88rem;
      line-height: 1.5;
      margin: 0 0 8px;
    }

    #mode-about .uj-disclaimer-grid--2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #mode-about .uj-notice--spaced { margin-top: 12px; }

    #mode-about .uj-data-flow-table-wrap {
      overflow-x: auto;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--surface2);
      margin: 8px 0 10px;
    }

    #mode-about .uj-data-flow-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .88rem;
      line-height: 1.45;
    }

    #mode-about .uj-data-flow-table th,
    #mode-about .uj-data-flow-table td {
      padding: 10px 12px;
      text-align: left;
      border-bottom: 1px solid var(--border);
      color: var(--text-muted);
      vertical-align: top;
    }

    #mode-about .uj-data-flow-table th {
      color: var(--text);
      font-weight: 900;
      font-size: .78rem;
      letter-spacing: .03em;
      text-transform: uppercase;
      background: color-mix(in srgb, var(--brand) 6%, transparent);
    }

    #mode-about .uj-data-flow-table tr:last-child td { border-bottom: 0; }

    #mode-about .uj-data-flow-table code {
      font-size: .82rem;
      color: var(--text);
    }

    #mode-about .uj-footer-strip {
      margin-top: 4px;
      padding: 16px 18px;
      background: linear-gradient(135deg,#1e3a8a 0%,#1e40af 55%,#2563eb 100%);
      border-radius: 18px;
      color: white;
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      flex-wrap: wrap;
    }

    #mode-about .uj-footer-strip strong { display: block; margin-bottom: 4px; }
    #mode-about .uj-footer-strip span { color: #bfdbfe; font-size: .9rem; line-height: 1.45; }
    #mode-about .uj-footer-strip a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 13px;
      border-radius: 12px;
      background: rgba(255,255,255,.16);
      border: 1px solid rgba(255,255,255,.24);
      color: white;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
    }

    @media (max-width: 900px) {
      #mode-about .uj-about__hero { grid-template-columns: 1fr; }
      #mode-about .uj-donate-card { max-width: 360px; }
      #mode-about .uj-disclaimer-grid,
      #mode-about .uj-disclaimer-grid--2 { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      #mode-about .uj-credit-grid { grid-template-columns: 1fr; }
      #mode-about .uj-footer-strip a { width: 100%; }
    }
