#ifcs-inspect-courtesy {
  box-sizing: border-box;
  width: min(620px, calc(100vw - 40px));
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 46px 42px 32px;
  overflow: auto;
  border: 1px solid #36536e;
  border-radius: 18px;
  background: #0e2b46;
  color: #fff;
  text-align: center;
  box-shadow: 0 28px 85px #0005;
  font-family: Arial, Helvetica, sans-serif;
}
#ifcs-inspect-courtesy::backdrop { background: #071b30; }
#ifcs-inspect-courtesy .ifcs-courtesy-mark { display: block; width: 104px; height: 104px; object-fit: contain; margin: 0 auto; border-radius: 50%; }
#ifcs-inspect-courtesy .ifcs-courtesy-eyebrow { margin: 12px 0 28px; color: #bfd0df; font-size: 10px; line-height: 1.7; letter-spacing: 1.5px; }
#ifcs-inspect-courtesy h2 { margin: 0 0 18px; color: #fff; font-size: clamp(26px, 5vw, 34px); line-height: 1.2; font-weight: 700; }
#ifcs-inspect-courtesy p { margin: 0; color: #dbe7f1; font-size: 17px; line-height: 1.6; }
#ifcs-inspect-courtesy button { margin-top: 28px; border: 1px solid #f1cc82; border-radius: 7px; padding: 15px 24px; background: #e6bd6b; color: #071b30; font: 700 16px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; }
#ifcs-inspect-courtesy button span { padding-left: 18px; }
#ifcs-inspect-courtesy button:hover { background: #f0cf8d; }
#ifcs-inspect-courtesy button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
#ifcs-inspect-courtesy .ifcs-courtesy-hint { margin-top: 20px; color: #b7cadb; font-size: 13px; }
@media (max-width: 480px) { #ifcs-inspect-courtesy { padding: 32px 22px 26px; } }
@media (forced-colors: active) { #ifcs-inspect-courtesy, #ifcs-inspect-courtesy::backdrop { background: Canvas; color: CanvasText; } #ifcs-inspect-courtesy * { color: CanvasText; } #ifcs-inspect-courtesy button { background: ButtonFace; color: ButtonText; border-color: ButtonText; } }
