/* Shared, native disclosure for every existing legal notice. */
.disclaimer-panel { min-width: 0; margin-top: 22px; }
.legal-footer > .disclaimer-panel,
.cb23-footer-zone > .disclaimer-panel { margin-top: 0; }
.disclaimer-panel > .disclaimer-trigger {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  background: #68686a;
  color: #fff;
  font: 700 11px/1.4 "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.disclaimer-trigger::-webkit-details-marker { display: none; }
.disclaimer-panel > .disclaimer-trigger:hover,
.disclaimer-panel > .disclaimer-trigger:focus-visible { background: #717173; }
.disclaimer-panel > .disclaimer-trigger:focus-visible { outline: 1px solid var(--red); outline-offset: -1px; }
.disclaimer-state { margin-left: auto; flex: none; font: 9px/1.4 Consolas, "Cascadia Mono", monospace; letter-spacing: .35px; }
.disclaimer-chevron { width: 8px; height: 8px; flex: none; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg) translateY(-2px); }
.disclaimer-panel .when-open,
.disclaimer-panel[open] .when-closed { display: none; }
.disclaimer-panel[open] .when-open { display: inline; }
.disclaimer-panel[open] .disclaimer-chevron { transform: rotate(225deg) translate(-2px, -2px); }
.disclaimer-panel > .site-disclaimer,
.disclaimer-panel > .login-disclaimer {
  margin: 0;
  padding: 14px 12px;
  border: 1px solid var(--line);
  border-top: 0;
  background: #202021;
  color: var(--muted);
  font: 10px/1.55 Consolas, "Cascadia Mono", monospace;
  overflow-wrap: anywhere;
}
.disclaimer-panel > .site-disclaimer { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px 18px; }
.disclaimer-panel > .site-disclaimer strong,
.disclaimer-panel > .login-disclaimer b { color: var(--red); font-size: 10px; letter-spacing: .5px; }
@media (max-width: 700px) {
  .disclaimer-panel > .site-disclaimer { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .disclaimer-panel > .site-disclaimer strong:not(:first-child) { margin-top: 8px; }
}
