.student-bank-token-page {
  scroll-behavior: smooth;
  background: #75cde9 url('/token-assets/bank-v2/bank-page-bg.png') center bottom / cover fixed;
}

/* V2 transaction completion effect. */
.economy-live-transaction-effect {
  position: fixed;
  inset: 0;
  z-index: 10095;
  pointer-events: none;
  display: grid;
  place-items: center;
  padding: 22px;
}

.economy-live-transaction-effect.is-blocking {
  pointer-events: auto;
}

.economy-live-transaction-card {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 7px;
  width: min(350px, calc(100vw - 42px));
  border: 2px solid rgba(134, 239, 172, .92);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(240, 253, 244, .98), rgba(220, 252, 231, .96));
  box-shadow: 0 22px 48px rgba(15, 118, 110, .22), inset 0 0 0 2px rgba(255, 255, 255, .68);
  padding: 20px 22px 21px;
  text-align: center;
  transform-origin: center;
  animation: economyLiveTransactionCard .46s cubic-bezier(.22, 1.16, .36, 1) both;
}

.economy-live-transaction-effect[data-variant="market"] .economy-live-transaction-card,
.economy-live-transaction-effect[data-variant="trade"] .economy-live-transaction-card,
.economy-live-transaction-effect[data-variant="fx"] .economy-live-transaction-card {
  border-color: rgba(125, 211, 252, .92);
  background: linear-gradient(180deg, rgba(239, 246, 255, .98), rgba(224, 242, 254, .96));
  box-shadow: 0 22px 48px rgba(14, 116, 144, .22), inset 0 0 0 2px rgba(255, 255, 255, .68);
}

.economy-live-transaction-stamp {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 4px solid #22c55e;
  border-radius: 999px;
  color: #065f46;
  background: #bbf7d0;
  font-size: 16px;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: 0 10px 18px rgba(22, 101, 52, .18);
}

.economy-live-transaction-effect[data-variant="market"] .economy-live-transaction-stamp,
.economy-live-transaction-effect[data-variant="trade"] .economy-live-transaction-stamp,
.economy-live-transaction-effect[data-variant="fx"] .economy-live-transaction-stamp {
  border-color: #38bdf8;
  color: #075985;
  background: #bae6fd;
  box-shadow: 0 10px 18px rgba(14, 116, 144, .18);
}

.economy-live-transaction-card strong {
  color: #064e3b;
  font-size: 25px;
  font-weight: 1000;
  line-height: 1.15;
}

.economy-live-transaction-effect[data-variant="market"] .economy-live-transaction-card strong,
.economy-live-transaction-effect[data-variant="trade"] .economy-live-transaction-card strong,
.economy-live-transaction-effect[data-variant="fx"] .economy-live-transaction-card strong {
  color: #075985;
}

.economy-live-transaction-amount {
  color: #14532d;
  font-size: 20px;
  font-weight: 1000;
  line-height: 1.25;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.economy-live-transaction-card small {
  max-width: 270px;
  color: #315443;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.42;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.economy-live-transaction-sparkles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.economy-live-transaction-sparkles span {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #facc15;
  box-shadow: 0 0 14px rgba(250, 204, 21, .72);
  opacity: 0;
  animation: economyLiveTransactionSpark .96s ease-out both;
}

.economy-live-transaction-sparkles span:nth-child(1) { left: 28%; top: 34%; animation-delay: .02s; }
.economy-live-transaction-sparkles span:nth-child(2) { left: 67%; top: 33%; animation-delay: .1s; transform: scale(.72); }
.economy-live-transaction-sparkles span:nth-child(3) { left: 22%; top: 56%; animation-delay: .16s; transform: scale(.82); }
.economy-live-transaction-sparkles span:nth-child(4) { left: 76%; top: 56%; animation-delay: .2s; }
.economy-live-transaction-sparkles span:nth-child(5) { left: 41%; top: 25%; animation-delay: .28s; transform: scale(.7); }
.economy-live-transaction-sparkles span:nth-child(6) { left: 57%; top: 73%; animation-delay: .34s; transform: scale(.76); }
.economy-live-transaction-sparkles span:nth-child(7) { left: 34%; top: 76%; animation-delay: .4s; transform: scale(.68); }
.economy-live-transaction-sparkles span:nth-child(8) { left: 70%; top: 70%; animation-delay: .46s; transform: scale(.7); }

.economy-live-transaction-effect.is-leaving .economy-live-transaction-card,
.economy-live-transaction-effect.is-leaving .economy-live-transaction-sparkles {
  animation: economyLiveTransactionLeave .16s ease-in both;
}

@keyframes economyLiveTransactionCard {
  0% { opacity: 0; transform: translateY(16px) scale(.82); }
  70% { opacity: 1; transform: translateY(-4px) scale(1.04); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes economyLiveTransactionSpark {
  0% { opacity: 0; transform: translateY(12px) scale(.42); }
  42% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-32px) scale(1.08); }
}

@keyframes economyLiveTransactionLeave {
  to { opacity: 0; transform: translateY(6px) scale(.98); }
}

@media (prefers-reduced-motion: reduce) {
  .economy-live-transaction-card,
  .economy-live-transaction-sparkles span,
  .economy-live-transaction-effect.is-leaving .economy-live-transaction-card,
  .economy-live-transaction-effect.is-leaving .economy-live-transaction-sparkles {
    animation: none;
  }
}

.student-bank-token-page .student-bank-shell {
  width: auto;
  max-width: none;
  min-width: 0;
  height: calc(100vh - 26px);
  height: calc(100dvh - 26px);
  margin: 0;
  padding: 8px 0;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.student-bank-token-page .student-home-status {
  position: sticky;
  top: 0;
  z-index: 20;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 0 12px 6px auto;
  border: 1px solid rgb(58 106 73 / 20%);
  border-radius: 999px;
  background: rgb(250 255 248 / 92%);
  padding: 6px 12px;
  color: #346c48;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 4px 12px rgb(50 71 48 / 10%);
}

.student-bank-token-page .student-home-status[data-tone="bad"] {
  border-color: rgb(170 49 49 / 22%);
  background: rgb(255 246 244 / 95%);
  color: #a33232;
}

.student-bank-token-page .economy-live-bank {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.student-bank-v2-page[hidden],
.student-bank-native-control {
  display: none !important;
}

.student-bank-token-page button,
.student-bank-token-page a,
.student-bank-token-page input,
.student-bank-token-page select {
  font: inherit;
}

.student-bank-token-page button,
.student-bank-token-page .economy-button {
  min-height: 44px;
  cursor: pointer;
}

.student-bank-token-page button:focus-visible,
.student-bank-token-page a:focus-visible,
.student-bank-token-page input:focus-visible,
.student-bank-token-page select:focus-visible {
  outline: 3px solid rgb(53 111 201 / 35%);
  outline-offset: 2px;
}

.student-bank-token-page button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.student-bank-token-page .economy-bank-pig-story img,
.student-bank-token-page .economy-bank-page-head-art,
.student-bank-token-page .economy-bank-nav img,
.student-bank-token-page .economy-bank-stat-card > img,
.student-bank-token-page .economy-bank-action-tile > img,
.student-bank-token-page .economy-bank-section-head img,
.student-bank-token-page .economy-bank-history-title img {
  object-fit: contain;
}

.student-bank-token-page .economy-bank-action-tile {
  text-decoration: none;
}

.student-bank-token-page .economy-bank-task-row button {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.student-bank-token-page .economy-bank-action-card h4 > img {
  width: 28px;
  height: 28px;
  margin-right: 6px;
  vertical-align: middle;
}

.student-bank-token-page .economy-field {
  display: grid;
  gap: 7px;
  color: #41516a;
  font-size: 12px;
  font-weight: 850;
}

.student-bank-token-page .economy-field input,
.student-bank-token-page .economy-field select,
.student-bank-token-page .bank-product-join input {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid #cdd7e5;
  border-radius: 9px;
  background: #fff;
  padding: 9px 12px;
  color: #293750;
}

.student-bank-token-page .economy-bank-transfer-compose {
  display: grid;
  gap: 12px;
}

.student-bank-token-page .economy-bank-term-grid {
  grid-template-columns: 1fr;
}

.student-bank-token-page .economy-bank-choice-grid,
.student-bank-token-page .economy-bank-loan-products {
  display: grid;
  gap: 9px;
}

.student-bank-token-page .economy-bank-choice {
  min-width: 0;
  min-height: 86px;
  box-sizing: border-box;
  border: 1px solid #d7dfeb;
  border-radius: 12px;
  background: #fff;
  padding: 10px 12px;
}

.student-bank-token-page .economy-bank-choice > img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.student-bank-token-page .economy-bank-choice.selected {
  border-color: #3f6fc8;
  background: #eef4ff;
  box-shadow: inset 4px 0 0 #3f6fc8;
}

.student-bank-token-page .economy-bank-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.student-bank-token-page .economy-bank-quick button {
  border: 1px solid #d7dfeb;
  border-radius: 9px;
  background: #fff;
  color: #43536b;
}

.student-bank-token-page .economy-bank-quick button.is-active {
  border-color: #3f6fc8;
  background: #3f6fc8;
  color: #fff;
}

.student-bank-token-page .economy-bank-transfer-actions {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(140px, .4fr);
  gap: 12px;
  max-width: 660px;
  margin: 18px auto 0;
}

.student-bank-token-page .economy-button {
  border: 1px solid #c9d3e0;
  border-radius: 10px;
  background: #fff;
  padding: 9px 16px;
  color: #34445d;
  font-weight: 900;
}

.student-bank-token-page .economy-button.primary,
.student-bank-token-page .student-login-submit {
  border-color: #21589c;
  background: linear-gradient(180deg, #3476ca, #1d559d);
  color: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%);
}

.student-bank-token-page .economy-bank-v2-list,
.student-bank-token-page .economy-bank-v2-contract-list {
  display: grid;
  gap: 9px;
}

.student-bank-token-page .economy-bank-v2-list .bank-product-card,
.student-bank-token-page .economy-bank-v2-contract-list .bank-contract-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid #d7dfeb;
  border-radius: 11px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: none;
}

.student-bank-token-page .economy-bank-v2-list h3,
.student-bank-token-page .economy-bank-v2-contract-list h3,
.student-bank-token-page .economy-bank-v2-list p,
.student-bank-token-page .economy-bank-v2-contract-list p {
  margin: 0;
}

.student-bank-token-page .economy-bank-v2-list .eyebrow,
.student-bank-token-page .economy-bank-v2-contract-list .eyebrow {
  color: #3f6fc8;
  font-size: 11px;
  font-weight: 900;
}

.student-bank-token-page .bank-product-join,
.student-bank-token-page .bank-contract-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
}

.student-bank-token-page .bank-product-join label {
  display: grid;
  gap: 5px;
  color: #59677c;
  font-size: 11px;
  font-weight: 850;
}

.student-bank-token-page .economy-bank-plan-help,
.student-bank-token-page .privacy-note {
  color: #68758a;
  font-size: 11px;
  line-height: 1.55;
}

.student-bank-token-page .economy-bank-contract-section,
.student-bank-token-page .student-bank-v2-recent {
  margin-top: 14px;
}

.student-bank-token-page .student-bank-v2-guide {
  margin: 8px 0 12px;
  border: 1px solid #d7dfeb;
  border-radius: 10px;
  background: rgb(255 255 255 / 68%);
  padding: 0 12px;
}

.student-bank-token-page .student-bank-v2-guide summary {
  min-height: 44px;
  align-content: center;
  cursor: pointer;
  color: #365d9a;
  font-size: 12px;
  font-weight: 900;
}

.student-bank-token-page .student-bank-v2-guide ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 12px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7dfeb;
  border-radius: 9px;
  background: #d7dfeb;
  list-style: none;
}

.student-bank-token-page .student-bank-v2-guide li {
  display: grid;
  gap: 4px;
  min-height: 62px;
  background: #fff;
  padding: 10px;
  color: #68758a;
  font-size: 10px;
}

.student-bank-token-page .student-bank-v2-guide strong { color: #3f6fc8; font-size: 11px; }

.student-bank-token-page .economy-bank-loan-workflow {
  grid-template-columns: .86fr 1fr 1fr;
}

.student-bank-token-page .economy-bank-loan-alternatives {
  display: grid;
  gap: 6px;
}

.student-bank-token-page .economy-bank-loan-purpose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}

.student-bank-token-page .economy-bank-loan-purpose-grid button {
  border: 1px solid rgb(120 72 19 / 18%);
  border-radius: 10px;
  background: rgb(255 251 235 / 78%);
  color: #4b2d13;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgb(255 255 246 / 62%);
}

.student-bank-token-page .economy-bank-loan-purpose-grid button.is-active {
  border-color: rgb(23 89 203 / 50%);
  background: linear-gradient(180deg, #3479f0, #1759cb);
  color: #fffef4;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 34%), 0 3px 0 rgb(116 63 18 / 82%);
}

.student-bank-token-page .economy-bank-loan-alternatives span {
  border: 1px solid #d7dfeb;
  border-radius: 8px;
  background: #fff;
  padding: 9px 10px;
  color: #56647a;
  font-size: 11px;
}

.student-bank-token-page .economy-bank-loan-products .economy-bank-choice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  text-align: left;
}

.student-bank-token-page .economy-bank-loan-products span {
  display: grid;
  gap: 3px;
}

.student-bank-token-page .economy-bank-loan-products em {
  grid-column: 1 / -1;
  color: #68758a;
  font-size: 10px;
  font-style: normal;
}

.student-bank-token-page .student-bank-loan-limit-refresh {
  width: 100%;
  margin-top: 8px;
}

.student-bank-token-page .economy-bank-summary-list {
  display: grid;
  gap: 1px;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid #d7dfeb;
  border-radius: 10px;
  background: #d7dfeb;
}

.student-bank-token-page .economy-bank-summary-list span {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #fff;
  padding: 7px 10px;
  color: #5b687c;
  font-size: 11px;
}

.student-bank-token-page .economy-bank-loan-promises summary {
  min-height: 40px;
  cursor: pointer;
  color: #365d9a;
  font-size: 11px;
  font-weight: 900;
}

.student-bank-token-page .bank-loan-checks {
  display: grid;
  gap: 7px;
  margin: 0 0 10px;
  border: 0;
  padding: 0;
}

.student-bank-token-page .bank-loan-checks label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  color: #526077;
  font-size: 10px;
  line-height: 1.4;
}

.student-bank-token-page .bank-loan-checks input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.student-bank-token-page .economy-bank-loan-footer {
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, .75fr);
}

.student-bank-token-page .economy-bank-loan-schedule #studentBankLoanSchedule {
  display: grid;
}

.student-bank-token-page .economy-bank-loan-schedule #studentBankLoanSchedule > span {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 8px;
  border-bottom: 1px dashed #d7dfeb;
  padding: 7px 3px;
  color: #5e6a7d;
  font-size: 11px;
}

.student-bank-token-page .economy-bank-loan-schedule #studentBankLoanSchedule time {
  text-align: right;
}

.student-bank-token-page .economy-bank-history #studentBankTransactionBody > article,
.student-bank-token-page .economy-bank-history #studentBankRecentHistory > article {
  display: grid;
  grid-template-columns: 112px 92px minmax(220px, 1fr) 100px 100px;
  align-items: center;
  min-width: 620px;
  gap: 10px;
  border-bottom: 1px solid #d7dfeb;
  padding: 8px 14px;
  color: #3f4d62;
  font-size: 12px;
}

.student-bank-token-page .economy-bank-history #studentBankTransactionBody > article:last-child,
.student-bank-token-page .economy-bank-history #studentBankRecentHistory > article:last-child {
  border-bottom: 0;
}

.student-bank-token-page .economy-bank-history .is-positive { color: #238036; font-weight: 900; }
.student-bank-token-page .economy-bank-history .is-negative { color: #d53f34; font-weight: 900; }

.student-bank-token-page .student-bank-v2-recent .economy-bank-history::before {
  content: "날짜  구분  내용  금액  잔액";
  display: block;
  border-bottom: 1px solid #d7dfeb;
  background: #f4f6fa;
  padding: 8px 14px;
  color: #68758a;
  font-size: 11px;
  word-spacing: 28px;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-invest-body {
  gap: 16px;
  margin-top: 14px;
}

.student-bank-token-page #studentBankExchangeTitle .student-bank-exchange-title-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-route-map span {
  display: none;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-learning-card {
  display: none;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-task-panel {
  height: 100%;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-exchange-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  height: 100%;
  box-sizing: border-box;
  padding: 18px;
  border: 1px solid #d7d0e4;
  border-radius: 15px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 5px 15px rgba(75, 53, 113, .08);
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-exchange-panel > h4 {
  margin: 0;
  color: #38265f;
  font-size: 20px;
  line-height: 1.2;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-exchange-panel > p {
  min-height: 34px;
  margin: 0;
  color: #6b6280;
  font-size: 12px;
  line-height: 1.45;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-rules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-rules span {
  display: grid;
  place-items: center;
  min-height: 32px;
  padding: 5px 7px;
  border: 1px solid #ddd4eb;
  border-radius: 8px;
  background: #faf8ff;
  color: #665582;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-direction-tabs {
  margin: 0;
}

.student-bank-token-page #studentBankExchangeTitle .economy-bank-exchange-cards {
  display: grid;
  min-width: 0;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card-head,
.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card > p {
  display: none;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card .economy-field {
  gap: 6px;
  color: #514566;
  font-size: 12px;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card input {
  min-height: 52px;
  border: 1px solid #cfc4e0;
  border-radius: 10px;
  background: #fff;
  color: #35264d;
  font-size: 22px;
  font-weight: 900;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-quick button {
  min-height: 38px;
  padding: 6px;
  border: 1px solid #cfc4e0;
  border-radius: 8px;
  background: #f9f6ff;
  color: #563b8e;
  font-size: 12px;
  font-weight: 900;
}

.student-bank-token-page #studentBankExchangeTitle .economy-exchange-card > em {
  display: grid;
  place-items: center;
  min-height: 64px;
  padding: 10px;
  border: 1px solid #d8cfe5;
  border-radius: 10px;
  background: linear-gradient(90deg, #fbf8ff, #fffdf6);
  color: #4a3471;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  text-align: center;
}

.student-bank-token-page #studentBankExchangeTitle .student-bank-exchange-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.student-bank-token-page #studentBankExchangeTitle .student-bank-exchange-actions .economy-button {
  min-height: 46px;
  border: 1px solid #684fc0;
  border-radius: 10px;
  background: #fff;
  color: #563b8e;
  font-size: 14px;
  font-weight: 900;
}

.student-bank-token-page #studentBankExchangeTitle .student-bank-exchange-actions .economy-button.primary {
  background: linear-gradient(180deg, #795ed1, #6546bd);
  color: #fff;
}

@media (max-width: 900px) {
  .student-bank-token-page #studentBankExchangeTitle .economy-bank-invest-body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1260px) {
  .student-bank-token-page .economy-bank-loan-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .student-bank-token-page .economy-bank-loan-plan {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .student-bank-token-page .economy-bank-transfer-compose,
  .student-bank-token-page .economy-bank-loan-workflow,
  .student-bank-token-page .economy-bank-loan-footer {
    grid-template-columns: 1fr;
  }

  .student-bank-token-page .economy-bank-term-grid {
    grid-template-columns: 1fr !important;
  }

  .student-bank-token-page .economy-bank-loan-plan {
    grid-column: auto;
  }

  .student-bank-token-page .economy-bank-page-head:has(+ .economy-bank-records-page) {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    min-height: 0;
    margin: 34px 0 0 !important;
    padding: 10px 0 16px;
  }

  .student-bank-token-page .economy-bank-page-head:has(+ .economy-bank-records-page) .economy-bank-page-head-art {
    display: none;
  }

  .student-bank-token-page .economy-bank-page-head:has(+ .economy-bank-records-page) > .economy-bank-record-filter {
    position: static;
    display: grid;
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin: 12px 0 0;
  }

  .student-bank-token-page .economy-bank-records-page {
    width: 100% !important;
    margin-left: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .student-bank-token-page .economy-bank-records-page > .economy-bank-record-filter:first-child {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .student-bank-token-page .economy-bank-record-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .student-bank-token-page .economy-bank-record-summary > :last-child {
    grid-column: 1 / -1;
  }

  .student-bank-token-page .economy-bank-records-page .economy-bank-history,
  .student-bank-token-page .economy-bank-record-guide {
    grid-column: 1 !important;
  }

  .student-bank-token-page .economy-bank-record-guide {
    grid-row: auto !important;
    order: 4;
    min-height: 0 !important;
    margin-top: 0;
  }

  .student-bank-token-page .economy-bank-records-page .economy-bank-actions {
    order: 5;
  }
}
