.ruf-transfer-notice {
  position: fixed; inset: 0; box-sizing: border-box; margin: 0;
  width: 100%; max-width: none; height: 100%; height: 100dvh; max-height: none;
  padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  border: 0; border-radius: 0; background: #f4f7fc; color: #163b65;
  overflow-y: auto; overscroll-behavior: contain; font-family: inherit;
}
.ruf-transfer-notice[open] { display: grid; align-items: center; justify-items: center; }
.ruf-transfer-notice::backdrop { background: #f4f7fc; }
.ruf-transfer-card { box-sizing: border-box; width: 100%; max-width: 640px; padding: clamp(24px, 5vw, 44px); border: 1px solid #d5e1f2; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px #17438c12; overflow-wrap: anywhere; }
.ruf-transfer-card p { font-size: 16px; line-height: 1.6; margin: 16px 0; }
.ruf-transfer-card .ruf-transfer-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #235ff5; }
.ruf-transfer-card h2 { font-size: clamp(26px, 5vw, 36px); line-height: 1.2; margin: 12px 0 20px; }
.ruf-transfer-card .ruf-transfer-order { font-weight: 700; }
.ruf-transfer-card .ruf-transfer-date { font-size: clamp(20px, 4vw, 28px); font-weight: 800; color: #235ff5; }
.ruf-transfer-card button.primary { width: 100%; min-height: 52px; margin-top: 12px; border: 1px solid #235ff5; border-radius: 10px; color: #fff; background: #235ff5; font: inherit; font-weight: 700; cursor: pointer; }
.ruf-transfer-card button.primary:focus-visible { outline: 3px solid #163b65; outline-offset: 4px; }
.ruf-transfer-card button.primary:disabled { opacity: .6; cursor: wait; }
.ruf-transfer-card .ruf-transfer-error { color: #b42338; }
.ruf-transfer-card .ruf-transfer-error:empty { display: none; }
