html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 3px solid #f9b233; outline-offset: 3px; }
#feedback { position: fixed; bottom: 48px; left: 50%; transform: translateX(-50%); z-index: 6200; width: max-content; max-width: calc(100% - 32px); padding: 12px 18px; color: #fff; background: #183b6a; border-radius: 4px; font: 14px/1.5 system-ui, sans-serif; box-shadow: 0 3px 14px #0003; }
.q-dialog .scroll { overscroll-behavior: contain; }
.q-expansion-item__content .q-card__section { white-space: pre-line; }
.q-dialog .q-card { width: 50vw; }
.q-dialog .text-h5 { margin: 0 0 16px; }
.card-header-title { padding-top: 26px; padding-bottom: 22px; }
@media (max-width: 760px) {
  header .q-toolbar { flex-wrap: wrap; gap: 8px; padding: 10px 14px; }
  header .q-toolbar > .row { width: 100%; }
  header img { width: 65px; height: auto; }
  header h6 { font-size: 17px; line-height: 1.3 !important; }
  header .GL__toolbar-link { flex: 1; margin-left: -8px; gap: 0; font-size: 12px; }
  header .GL__toolbar-link a { margin-left: 12px; }
  header .q-space { display: none; }
  header .q-btn { min-height: 32px; }
  .q-dialog .q-card { min-width: 0 !important; max-width: calc(100vw - 24px) !important; width: calc(100vw - 24px); }
  .q-dialog__inner { padding: 12px; }
  .q-dialog .scroll { max-height: 65vh !important; }
  .q-dialog table td:first-child { width: 32%; padding-left: 10px; }
  .q-dialog table td:last-child { width: 68%; overflow-wrap: anywhere; }
  .hero-body { padding: 34px 18px; }
  .hero-body > .container { display: flex; flex-direction: column; gap: 28px; width: 100%; }
  .css-fvx1ke, .front-card-login-section { width: 100% !important; flex: auto !important; max-width: 100% !important; }
  .hero-title { font-size: 38px !important; line-height: 1.15 !important; }
  .front-card-subscribe { margin-top: 28px !important; }
  .front-card-login-section .card { width: 100%; min-width: 0 !important; min-height: 0; }
  .hero-body > .container { padding: 0; }
  .css-fvx1ke { margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
  .front-card-login-section { margin: 0 !important; }
  .hero { height: auto !important; min-height: 0; }
  .hero-body { height: auto !important; }
}
