.bank-transfer-page { margin: 0; background: #f3f6fb; color: #13233b; font-family: Manrope, Arial, sans-serif; line-height: 1.6; }
.bank-transfer-page *, .bank-transfer-inline * { box-sizing: border-box; }
.bank-transfer-page a { color: #3658bd; text-decoration: none; }
.bank-transfer-page :is(button,a,summary):focus-visible, .bank-transfer-inline :is(button,a,summary):focus-visible { outline: 3px solid #6387ef; outline-offset: 4px; }
.bank-transfer-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px max(24px, calc((100vw - 1100px)/2)); border-bottom: 1px solid #dde5ef; background: #fff; }
.bank-transfer-header a { display: inline-flex; align-items: center; min-height: 44px; }
.bank-transfer-header a:first-child { color: #13233b; font-size: 22px; font-weight: 850; white-space: nowrap; }
.bank-transfer-shell { max-width: 1088px; margin: 0 auto; padding: 32px 24px 48px; }
.bank-transfer-kicker { margin: 0 0 8px; color: #4560a8; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.bank-transfer-shell h1 { margin: 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.3; text-wrap: balance; }
.bank-transfer-lead { max-width: 760px; margin: 16px 0 28px; color: #52627c; font-size: 17px; overflow-wrap: anywhere; }
.bank-transfer-demo { padding: 14px 20px; border: 1px solid #ead7a7; border-radius: 12px; background: #fff8e6; color: #624a19; }
.bank-transfer-card { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 36px; padding: 32px; border: 1px solid #dce4f0; border-radius: 22px; background: #fff; }
.bank-transfer-card--closed { grid-template-columns: minmax(0, 1fr); }
.bank-transfer-status { display: inline-block; margin: 0 0 12px; padding: 5px 12px; border-radius: 50px; background: #eef3ff; color: #3456b8; font-size: 13px; font-weight: 700; }
.bank-transfer-amount { margin: 0; font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.bank-transfer-amount span { color: #7a88a1; font-size: .75em; }
.bank-transfer-reference { margin: 12px 0 24px; color: #677790; font-size: 13px; overflow-wrap: anywhere; }
.bank-transfer-steps { display: grid; gap: 14px; margin: 0 0 24px; padding-left: 24px; }
.bank-transfer-steps li { padding-left: 6px; }
.bank-transfer-steps li::marker { color: #3658bd; font-weight: 800; }
.bank-transfer-note, .bank-transfer-qr p { color: #667590; font-size: 13px; }
.bank-transfer-instruction { max-width: 390px; margin: 28px 0 16px; font-size: 16px; }
.bank-transfer-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.bank-transfer-page :is(button,.bank-transfer-actions a), .bank-transfer-inline :is(button,a), .bank-transfer-primary { display: inline-flex; min-height: 44px; justify-content: center; align-items: center; padding: 10px 16px; border: 1px solid #d7e0ef; border-radius: 10px; background: #fff; color: #3454a7; font: inherit; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.bank-transfer-page :is(button,a):hover, .bank-transfer-inline :is(button,a):hover { border-color: #8098d7; }
.bank-transfer-qr { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
.bank-transfer-qr img, .bank-transfer-inline img { display: block; width: 100%; max-width: 320px; height: auto; aspect-ratio: 1; object-fit: contain; background: white; }
.bank-transfer-qr figcaption { margin: 6px 0 16px; font-size: 13px; color: #52627c; }
.bank-transfer-page a.bank-transfer-primary { background: #f1f5ff; border-color: #dbe4fb; color: #3053b4; }
.bank-transfer-details { margin-top: 20px; padding: 20px 28px; background: #fff; border: 1px solid #dce4f0; border-radius: 16px; }
.bank-transfer-details summary { padding: 4px 0; font-size: 17px; font-weight: 700; cursor: pointer; }
.bank-transfer-details [open] summary { margin-bottom: 20px; }
.bank-transfer-help { width: 100%; margin-top: 14px; color: #62718a; font-size: 13px; line-height: 1.6; }
.bank-transfer-help summary { padding: 8px 0; cursor: pointer; font-weight: 600; }
.bank-transfer-help-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bank-transfer-page .bank-transfer-qr img { max-width: 256px; }
.bank-transfer-details-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bank-transfer-details h2 { margin: 0; font-size: 23px; line-height: 1.3; }
.bank-transfer-details dl { margin: 24px 0 0; }
.bank-transfer-details dl > div { display: grid; grid-template-columns: 180px minmax(0, 1fr) 110px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid #e7edf5; }
.bank-transfer-details dt { color: #667590; font-size: 13px; }
.bank-transfer-details dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.bank-transfer-copy-status { min-height: 24px; color: #166e58; font-size: 13px; }
.bank-transfer-inline { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; margin-top: 24px; padding: 24px; border: 1px solid #dce4f0; border-radius: 16px; background: white; color: #13233b; }
.bank-transfer-inline p { line-height: 1.6; }
.public-editorial-result .bank-transfer-inline p { margin: 12px 0; font-size: .875rem; line-height: 1.6; }
.bank-transfer-inline h3 { margin: 0; font-size: 22px; }
.bank-transfer-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) {
 .bank-transfer-header { padding: 12px 20px; font-size: 12px; }
 .bank-transfer-shell { padding: 30px 16px 40px; }
 .bank-transfer-card { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 12px; }
 .bank-transfer-main { display: contents; }
 .bank-transfer-status { justify-self: start; margin: 0; }
 .bank-transfer-reference { margin: 0 0 8px; }
 .bank-transfer-qr { grid-row: 4; }
 .bank-transfer-details { padding: 22px 20px 12px; }
 .bank-transfer-details-head { flex-wrap: wrap; }
 .bank-transfer-details dl > div { grid-template-columns: minmax(0, 1fr) 104px; gap: 6px 12px; }
 .bank-transfer-details dt { grid-column: 1; grid-row: 1; }
 .bank-transfer-details button { grid-column: 2; grid-row: 1; }
 .bank-transfer-details dd { grid-column: 1 / -1; grid-row: 2; }
 .bank-transfer-inline { grid-template-columns: minmax(0, 1fr); padding: 20px; }
 .bank-transfer-inline img { margin: auto; max-width: 300px; }
}
