.notice-strip[hidden],
.site-control[hidden] { display: none; }
.notice-strip {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(680px, calc(100vw - 40px));
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.2);
  background: #101214;
  color: #f4f4f1;
  box-shadow: 0 16px 50px rgba(0,0,0,.3);
  font: inherit;
}
.notice-strip__copy { flex: 1; }
.notice-strip__copy h2 { margin: 0 0 7px; font-size: 16px; line-height: 1.3; }
.notice-strip__copy p { margin: 0; max-width: 430px; color: #b8bab9; font-size: 13px; line-height: 1.5; }
.notice-strip__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.notice-strip__actions button,
.site-control {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.notice-strip__actions .notice-strip__accept { border-color: #eef1ef; background: #eef1ef; color: #101214; }
.notice-strip__actions button:hover,
.site-control:hover { border-color: #fff; }
.notice-strip__actions button:focus-visible,
.site-control:focus-visible { outline: 2px solid #94c5ff; outline-offset: 3px; }
.site-control { position: fixed; z-index: 9999; right: 14px; bottom: 14px; min-height: 36px; padding: 7px 10px; background: #101214; color: #f4f4f1; font-size: 11px; }
@media (max-width: 620px) {
  .notice-strip { right: 10px; bottom: 10px; width: calc(100vw - 20px); padding: 17px; display: block; }
  .notice-strip__actions { justify-content: flex-start; margin-top: 14px; }
  .notice-strip__actions button { flex: 1; }
  .site-control { right: 10px; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .notice-strip *, .site-control { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
