/* Bank accounts (gz-bank-accounts): holder name, one row per currency, copy buttons, notice box. */

.gz .gz-bank { display: flex; flex-direction: column; gap: 28px; max-width: 920px; }
.gz .gz-bank__intro { display: flex; flex-direction: column; gap: 14px; }
.gz .gz-bank__card { background: #fff; border: 1px solid var(--gz-line); border-radius: var(--gz-radius); box-shadow: var(--gz-shadow); overflow: hidden; }
.gz .gz-bank__head { background: var(--gz-navy); color: var(--gz-on-dark); padding: 24px clamp(20px, 3vw, 32px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; }
.gz .gz-bank__name { margin: 0; font: 600 18px/1.3 var(--gz-font-head); color: #fff; }
.gz .gz-bank__holder { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gz .gz-bank__label,
.gz .gz-bank__table thead th { font: 600 12px/1.4 var(--gz-font-head); letter-spacing: 0.12em; text-transform: uppercase; }
.gz .gz-bank__label { color: var(--gz-on-dark-muted); }
.gz .gz-bank__holder strong { font: 700 20px/1.3 var(--gz-font-head); color: #fff; letter-spacing: 0.02em; }
.gz .gz-bank__value { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.gz .gz-bank__mono { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; letter-spacing: 0.02em; overflow-wrap: anywhere; }

.gz .gz-bank__table { width: 100%; border-collapse: collapse; font-size: 16px; }
.gz .gz-bank__table thead th { text-align: left; color: var(--gz-muted); padding: 16px clamp(16px, 2.4vw, 32px) 10px; border-bottom: 1px solid var(--gz-line); }
.gz .gz-bank__table tbody th,
.gz .gz-bank__table td { text-align: left; padding: 16px clamp(16px, 2.4vw, 32px); border-bottom: 1px dashed var(--gz-line-2); color: var(--gz-navy); vertical-align: middle; }
.gz .gz-bank__table tbody tr:last-child > * { border-bottom: 0; }
.gz .gz-bank__table tbody th { font: 600 16px/1.4 var(--gz-font-head); }
.gz .gz-bank__table td:last-child { font-weight: 600; }

.gz .gz-copy { appearance: none; border: 1px solid var(--gz-line-2); background: var(--gz-bg-muted); color: var(--gz-blue); border-radius: 999px; padding: 4px 12px; font: 600 13px/1.4 var(--gz-font-body); cursor: pointer; white-space: nowrap; }
.gz .gz-copy:hover { border-color: var(--gz-blue); }
.gz .gz-copy:focus-visible { outline: 3px solid var(--gz-sky); outline-offset: 2px; }
.gz .gz-copy[data-gz-done] { background: var(--gz-tint-green); border-color: var(--gz-green); color: var(--gz-green-text); }
.gz .gz-copy[hidden] { display: none; }
.gz .gz-bank__head .gz-copy { background: var(--gz-navy-2); border-color: #23507A; color: #fff; }
.gz .gz-bank__head .gz-copy:hover { border-color: var(--gz-sky); }
.gz .gz-bank__head .gz-copy[data-gz-done] { background: var(--gz-green-text); border-color: var(--gz-green-text); color: #fff; }

.gz .gz-bank__notice { border-radius: var(--gz-radius-sm); background: var(--gz-tint-orange); border-left: 4px solid var(--gz-orange); padding: 18px 22px; display: flex; flex-direction: column; gap: 6px; color: var(--gz-body); }
.gz .gz-bank__notice p { margin: 0; line-height: 1.6; }
.gz .gz-bank__notice-title { font: 600 16px/1.4 var(--gz-font-head); color: var(--gz-orange-text); }

@media (max-width: 640px) {
	.gz .gz-bank__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.gz .gz-bank__table tr { display: block; padding: 8px 0; border-bottom: 1px dashed var(--gz-line-2); }
	.gz .gz-bank__table tbody tr:last-child { border-bottom: 0; }
	.gz .gz-bank__table tbody th,
	.gz .gz-bank__table td { display: flex; flex-direction: column; gap: 2px; padding: 8px 20px; border: 0; }
	.gz .gz-bank__table td::before { content: attr(data-label); font: 600 12px/1.4 var(--gz-font-head); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gz-muted); }
	.gz .gz-bank__table tbody th { font-size: 18px; }
}
