   /* footer */
    footer.site-footer {
      position: sticky; bottom: 0;
      border-top: 2px solid #00aeffdd;
      background: linear-gradient(180deg, rgba(27,29,33,.9), rgba(18,19,22,.9));
      padding: 18px 20px;
    }
    .site-footer {
      position: sticky; bottom: 0;
      border-top: 2px solid #00aeffdd;
      background: linear-gradient(180deg, rgba(27,29,33,.9), rgba(18,19,22,.9));
      padding: 18px 20px;
    }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      justify-content: space-between;
    }
    .footer-brand { font-weight: 700; color: #e9edf2; }
    .footer-meta { color: #a8b0bd; font-size: .9rem; }
    .footer-nav {
      display: flex; gap: 16px; flex-wrap: wrap;
      font-size: .9rem;
    }
    .footer-nav a {
      color: #c9d2e0; text-decoration: none;
    }
    .footer-nav a:hover { color: #ffffff; text-decoration: underline; }

    