  :root {
    --cc-bg: #0f172a;      /* slate-900 */
    --cc-fg: #e5e7eb;      /* gray-200 */
    --cc-btn: #f2af51;  /* orange-400 */
    --cc-btn-fg: #0b3017;
    --cc-btn-sec: #334155; /* slate-700 */
    --cc-shadow: 0 10px 30px rgba(0,0,0,.35);
    --cc-radius: 14px;
  }

  #cookie-consent {
    position: fixed;
    inset: auto 0 0 0;
    display: grid;
    place-items: center;
    padding: 12px;
    z-index: 2147483647;
    pointer-events: none; /* клики только по карточке */
  }

  #cookie-consent.show { pointer-events: auto; }

  .cc-card {
    max-width: 960px;
    width: min(96vw, 960px);
    background: var(--cc-bg);
    color: var(--cc-fg);
    box-shadow: var(--cc-shadow);
    border-radius: var(--cc-radius);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 16px 18px;
    align-items: center;

    opacity: 0;
    transform: translateY(12px);
    transition: opacity .35s ease, transform .35s ease;
  }

  #cookie-consent.show .cc-card {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 640px) {
    .cc-card { grid-template-columns: 1fr; }
    .cc-actions { justify-content: stretch; }
    .cc-actions .cc-btn { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cc-card { transition: none; transform: none; }
  }

  .cc-text a { color: #93c5fd; text-decoration: underline; }

  .cc-actions {
    display: flex;
    gap: 10px;
    justify-content: end;
    flex-wrap: wrap;
  }

  .cc-btn {
    appearance: none;
    border: none;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 600;
    background: var(--cc-btn);
    color: var(--cc-btn-fg);
    cursor: pointer;
  }
  .cc-btn:hover { filter: brightness(1.05); }
  .cc-secondary { background: var(--cc-btn-sec); color: var(--cc-fg); }
