.footer-actions {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
    }

    .privacy-button {
      border: 1px solid #b8c2cc;
      border-radius: 6px;
      padding: 8px 10px;
      color: #10201f;
      background: #fff;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
    }

    .privacy-button:hover {
      border-color: var(--blue);
      color: var(--blue);
    }

    .privacy-banner {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 20;
      width: min(520px, calc(100vw - 36px));
      border: 1px solid #b8c2cc;
      border-radius: 8px;
      padding: 16px;
      background: #fff;
      box-shadow: 0 18px 44px rgba(13, 25, 31, 0.22);
    }

    .privacy-banner[hidden], .privacy-panel[hidden] {
      display: none;
    }

    .privacy-banner h2 {
      margin: 0;
      font-size: 1.08rem;
    }

    .privacy-banner p {
      margin: 8px 0 0;
      color: #3d4b52;
      font-size: 0.9rem;
      line-height: 1.5;
    }

    .privacy-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .privacy-actions button {
      border: 1px solid #b8c2cc;
      border-radius: 6px;
      padding: 9px 11px;
      background: #fff;
      color: #10201f;
      font: inherit;
      font-size: 0.88rem;
      font-weight: 800;
      cursor: pointer;
    }

    .privacy-actions .is-primary {
      border-color: var(--accent-dark);
      background: var(--accent-dark);
      color: #fff;
    }

    .privacy-panel {
      margin-top: 14px;
      border-top: 1px solid #e5e9ee;
      padding-top: 12px;
    }

    .privacy-option {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px 10px;
      padding: 10px 0;
      border-bottom: 1px solid #edf1f4;
    }

    .privacy-option:last-child {
      border-bottom: 0;
    }

    .privacy-option input {
      margin-top: 3px;
    }

    .privacy-option strong {
      display: block;
      font-size: 0.9rem;
    }

    .privacy-option span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.4;
    }

    @media (max-width: 620px) {
      .footer-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .footer-actions {
        width: 100%;
        justify-content: space-between;
      }

      .privacy-banner {
        right: 10px;
        bottom: 10px;
        width: calc(100vw - 20px);
      }

      .privacy-actions button {
        flex: 1;
      }
    }
