.legal-page {
      position: relative; z-index: 2;
      max-width: 760px; margin: 0 auto; padding: 60px 24px 80px;
    }
    .legal-back {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--text-secondary); text-decoration: none;
      font-size: 13px; font-weight: 500; margin-bottom: 48px;
      transition: color 0.2s ease; animation: fadeUp 0.5s ease both;
    }
    .legal-back:hover { color: var(--text-primary); }
    .legal-back svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .legal-content {
      background: var(--glass-bg); border: 1px solid var(--glass-border);
      backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
      border-radius: 20px; padding: 40px 44px;
      animation: fadeUp 0.6s 0.05s ease both; opacity: 0;
      transition: background 0.35s ease, border-color 0.35s ease;
    }
    .legal-content h1 { font-size: 28px; font-weight: 800; color: var(--text-primary); letter-spacing: -0.8px; margin-bottom: 24px; transition: color 0.35s ease; }
    .legal-content h2 { font-size: 15px; font-weight: 700; color: var(--text-primary); margin: 32px 0 10px; transition: color 0.35s ease; }
    .legal-content p, .legal-content li { font-size: 14px; line-height: 1.75; color: var(--text-secondary); transition: color 0.35s ease; }
    .legal-content ul { padding-left: 20px; margin: 10px 0; }
    .legal-content li { margin-bottom: 4px; }
    .legal-content strong { color: var(--text-primary); font-weight: 600; }
    .legal-content a { color: var(--accent-green); text-decoration: none; }
    .legal-content a:hover { text-decoration: underline; }
    .legal-content code { font-size: 12px; background: rgba(255,255,255,0.08); padding: 2px 6px; border-radius: 4px; font-family: monospace; }
    .legal-divider { border: none; height: 1px; background: var(--glass-border); margin: 28px 0; }
    .legal-footer { margin-top: 40px; font-size: 12px; color: var(--text-secondary); opacity: 0.6; }
    @media (max-width: 600px) { .legal-content { padding: 24px 20px; } }
