.tvc-cc[hidden], .tvc-cc__settings[hidden], .tvc-cc__summary[hidden] { display: none !important; }
.tvc-cc { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: end; justify-content: center; padding: 20px; }
.tvc-cc__backdrop { position: absolute; inset: 0; background: rgba(14, 18, 20, .56); }
.tvc-cc__panel { position: relative; width: min(760px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 28px; border: 1px solid #d9dcda; border-radius: 18px; background: #fff; color: #17201c; box-shadow: 0 24px 70px rgba(0, 0, 0, .24); }
.tvc-cc__eyebrow { margin: 0 0 6px; color: #56705f; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.tvc-cc h2 { margin: 0 0 12px; font-size: clamp(1.35rem, 3vw, 2rem); }
.tvc-cc p { margin: 0 0 12px; line-height: 1.55; }
.tvc-cc__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tvc-cc__button, .tvc-cc-reopen { min-height: 44px; padding: 10px 18px; border: 1px solid #263c31; border-radius: 999px; background: #fff; color: #263c31; font-weight: 700; cursor: pointer; }
.tvc-cc__button--primary { background: #263c31; color: #fff; }
.tvc-cc__category { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #e3e6e4; }
.tvc-cc__category p { margin: 4px 0 0; color: #526159; font-size: .92rem; }
.tvc-cc__category input { width: 24px; height: 24px; flex: 0 0 auto; accent-color: #263c31; }
.tvc-cc__always { flex: 0 0 auto; color: #526159; font-size: .82rem; font-weight: 700; }
.tvc-cc-reopen-wrap { position: static; clear: both; display: flex; justify-content: flex-end; width: 100%; padding: 8px 16px 12px; background: transparent; }
.tvc-cc-reopen-wrap .tvc-cc-reopen { position: static !important; inset: auto !important; z-index: auto; display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; max-width: 100%; min-width: 0 !important; min-height: 30px; margin: 0 !important; padding: 5px 10px; border-color: rgba(255, 255, 255, .48); border-radius: 6px; background: transparent; color: inherit; font-size: .72rem; font-weight: 600; line-height: 1.2; box-shadow: none; opacity: .82; }
.tvc-cc-reopen-wrap .tvc-cc-reopen:hover, .tvc-cc-reopen-wrap .tvc-cc-reopen:focus-visible { background: rgba(255, 255, 255, .09); color: inherit; opacity: 1; }
.tvc-cc-open { overflow: hidden; }
@media (max-width: 575px) {
  .tvc-cc { padding: 0; }
  .tvc-cc__panel { max-height: 92vh; border-radius: 18px 18px 0 0; padding: 22px 18px; }
  .tvc-cc__actions { display: grid; }
  .tvc-cc__button { width: 100%; }
  .tvc-cc-reopen-wrap { justify-content: center; padding: 8px 12px 10px; }
}
