.rf-notice {
  width: min(1120px, calc(100vw - 42px));
  max-height: min(880px, calc(100vh - 42px));
  margin: auto;
  padding: 0;
  overflow: auto;
  color: #101a33;
  background: #f5f1e8;
  border: 0;
  border-radius: 0;
  box-shadow: 0 30px 100px #000a;
}

.rf-notice::backdrop {
  background: rgba(2, 7, 22, .84);
  backdrop-filter: blur(8px) saturate(.65);
}

.rf-notice[open] { animation: rf-notice-in .28s ease-out both; }

.rf-notice-close {
  position: absolute;
  z-index: 3;
  top: 13px;
  right: 16px;
  width: 46px;
  height: 46px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  background: transparent;
  border: 1px solid #ffffff66;
  border-radius: 50%;
  font: 300 31px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.rf-notice-close:hover { color: #05112a; background: #e6a83a; border-color: #e6a83a; }
.rf-notice-close:focus-visible,
.rf-notice a:focus-visible,
.rf-notice button:focus-visible { outline: 3px solid #e6a83a; outline-offset: 3px; }

.rf-notice-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 18px 78px 18px 28px;
  color: #fff;
  background: #c52239;
  font: 850 12px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.rf-notice-strip span {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 6px #ffffff22;
}

.rf-notice-grid {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
}

.rf-notice-head {
  position: relative;
  display: block;
  padding: 42px 38px 44px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 8%, #26365d 0, transparent 36%),
    #05112a;
}

.rf-notice-head::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72%;
  height: 7px;
  content: "";
  background: #e6a83a;
}

.rf-notice-logo {
  margin-bottom: 54px;
  font: 850 24px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
}

.rf-notice-logo span { margin: 0 3px; color: #e6a83a; }

.rf-notice-kicker {
  margin: 0 0 14px;
  color: #e6a83a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.rf-notice h2 {
  margin: 0 0 26px;
  color: #fff;
  font: 820 clamp(35px, 3.7vw, 50px)/.98 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -2.4px;
}

.rf-notice-intro {
  margin: 0;
  color: #d7ddea;
  font-size: 16px;
  line-height: 1.62;
}

.rf-notice-body {
  padding: 30px 40px 28px;
  font: 16px/1.55 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.rf-notice-body > p { margin: 0 0 14px; }
.rf-notice-body > p strong { color: #05112a; }

.rf-notice-platforms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 20px;
}

.rf-notice-platforms p {
  margin: 0;
  padding: 13px 14px 14px;
  color: #fff;
  background: #20284a;
  border-top: 4px solid #c52239;
}

.rf-notice-platforms strong {
  display: block;
  margin-bottom: 5px;
  color: #e6a83a;
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.rf-notice-platforms span { font-size: 12px; line-height: 1.35; }

.rf-notice-thanks {
  margin-top: 19px !important;
  padding-top: 16px;
  border-top: 1px solid #c9c3b8;
  font-weight: 700;
}

.rf-notice-actions {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 20px;
}

.rf-notice-primary,
.rf-notice-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 17px;
  cursor: pointer;
  border-radius: 0;
  font: 850 12px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .4px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.rf-notice-primary { gap: 22px; color: #05112a; background: #e6a83a; border: 1px solid #e6a83a; }
.rf-notice-primary:hover { background: #f2bd5d; }
.rf-notice-secondary { color: #20284a; background: transparent; border: 1px solid #9297a4; }
.rf-notice-secondary:hover { color: #fff; background: #20284a; border-color: #20284a; }

@keyframes rf-notice-in {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  .rf-notice {
    width: calc(100vw - 22px);
    max-height: calc(100vh - 22px);
  }
  .rf-notice-grid { grid-template-columns: 1fr; }
  .rf-notice-strip { min-height: 62px; padding: 16px 66px 16px 19px; font-size: 10px; }
  .rf-notice-close { top: 9px; right: 10px; width: 44px; height: 44px; }
  .rf-notice-head { padding: 28px 22px 32px; }
  .rf-notice-logo { margin-bottom: 32px; }
  .rf-notice h2 { max-width: 11ch; font-size: clamp(34px, 11vw, 48px); letter-spacing: -1.8px; }
  .rf-notice-intro { font-size: 15px; line-height: 1.55; }
  .rf-notice-body { padding: 26px 22px 28px; font-size: 15px; }
  .rf-notice-platforms { grid-template-columns: 1fr; }
  .rf-notice-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .rf-notice[open] { animation: none; }
}
