    /* ═══════════════════════════════════════════════════════════════
     * FOOTER
     * ═══════════════════════════════════════════════════════════════ */
    .q-ft {
      position: relative; padding: var(--q-s-10) 0 var(--q-s-7);
      background: var(--q-bg); border-top: 1px solid var(--q-line);
    }
    .q-ft .q-container { position: relative; }
    .q-ft-top {
      display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr);
      gap: var(--q-s-8); padding-bottom: var(--q-s-8);
      border-bottom: 1px solid var(--q-line);
    }
    .q-ft-brand { display: flex; flex-direction: column; gap: var(--q-s-4); }
    .q-ft-brand__logo { display: inline-flex; align-items: center; text-decoration: none; }
    .q-ft-brand__img { height: 36px; width: auto; display: block; }
    .q-ft-brand__tagline { font-family: var(--q-font-display); font-size: var(--q-t-base); line-height: 1.45; color: var(--q-text-mid); margin: 0; max-width: 28ch; }
    .q-ft-sitemap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--q-s-6); }
    .q-ft-col { display: flex; flex-direction: column; gap: var(--q-s-3); }
    .q-ft-col__title { font-family: var(--q-font-mono); font-size: var(--q-t-mono); letter-spacing: var(--q-tracking-mono); text-transform: uppercase; color: var(--q-text-low); margin: 0 0 var(--q-s-2); }
    .q-ft-col__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--q-s-2); }
    .q-ft-link { display: inline-block; font-size: var(--q-t-base); color: var(--q-text-mid); text-decoration: none; transition: color var(--q-dur-fast) var(--q-ease); }
    .q-ft-link:hover { color: var(--q-text-hi); }
    .q-ft-link--current { color: var(--q-accent); }
    .q-ft-legal {
      display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
      gap: var(--q-s-7); padding: var(--q-s-8) 0 var(--q-s-6);
      border-top: 1px solid var(--q-line); border-bottom: 1px solid var(--q-line);
    }
    .q-ft-legal__col { display: flex; flex-direction: column; gap: var(--q-s-3); }
    .q-ft-legal__kicker { font-family: var(--q-font-mono); font-size: var(--q-t-mono); letter-spacing: var(--q-tracking-mono); text-transform: uppercase; color: var(--q-text-low); }
    .q-ft-legal__line { font-size: var(--q-t-small); line-height: 1.55; color: var(--q-text-mid); margin: 0; }
    .q-ft-legal__line b { color: var(--q-text-hi); font-weight: var(--q-fw-medium); }
    .q-ft-legal__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--q-s-2); }
    .q-ft-legal__link { display: inline-flex; align-items: baseline; gap: var(--q-s-2); font-size: var(--q-t-small); color: var(--q-text-mid); text-decoration: none; transition: color var(--q-dur-fast) var(--q-ease); }
    .q-ft-legal__link::before { content: "↗"; font-family: var(--q-font-mono); color: var(--q-text-low); font-size: var(--q-t-mono); transition: color var(--q-dur-fast) var(--q-ease); }
    .q-ft-legal__link:hover { color: var(--q-text-hi); }
    .q-ft-legal__link:hover::before { color: var(--q-accent); }
    .q-ft-contact-link { display: inline-flex; align-items: center; gap: var(--q-s-3); font-size: var(--q-t-small); color: var(--q-text-mid); text-decoration: none; transition: color var(--q-dur-fast) var(--q-ease); }
    .q-ft-contact-link:hover { color: var(--q-text-hi); }
    .q-ft-contact-link__icon { width: 16px; height: 16px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: .65; transition: opacity var(--q-dur-fast) var(--q-ease); }
    .q-ft-contact-link:hover .q-ft-contact-link__icon { opacity: 1; color: var(--q-accent); }
    .q-ft-contact-link__icon--vk text { stroke: none; fill: currentColor; font-family: var(--q-font-mono); }
    .q-ft-foot {
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--q-s-4); padding-top: var(--q-s-5);
      font-family: var(--q-font-mono); font-size: var(--q-t-mono);
      letter-spacing: var(--q-tracking-mono); text-transform: uppercase; color: var(--q-text-low);
    }
    @media (max-width: 1100px) { .q-ft-sitemap { grid-template-columns: repeat(2,1fr); } }
    @media (max-width: 900px) { .q-ft-top { grid-template-columns: 1fr; gap: var(--q-s-6); } .q-ft-legal { grid-template-columns: repeat(2,1fr); gap: var(--q-s-6); } }
    @media (max-width: 640px) { .q-ft-legal { grid-template-columns: 1fr; } }
    @media (max-width: 600px) { .q-ft { padding: var(--q-s-8) 0 var(--q-s-6); } .q-ft-sitemap { grid-template-columns: 1fr; gap: var(--q-s-5); } .q-ft-foot { flex-direction: column; align-items: flex-start; gap: var(--q-s-3); } }
