    .member-card-modal-overlay {
      position: fixed; inset: 0; z-index: 10060; background: rgba(15,23,42,.28);
      display: flex; align-items: center; justify-content: center; padding: 32px;
    }
    .member-card-modal {
      width: min(680px, calc(100vw - 80px)); background: #fff; border-radius: 6px;
      box-shadow: 0 18px 48px rgba(15,23,42,.24); padding: 20px 22px 24px; position: relative;
    }
    .member-card-modal-title { font-size: 20px; font-weight: 700; color: #20242a; margin-bottom: 18px; }
    .member-card-modal-close {
      position: absolute; top: 18px; right: 20px; width: 28px; height: 28px; border: none;
      background: transparent; color: #8b8f96; font-size: 34px; line-height: 26px; cursor: pointer;
    }
    .member-card-modal-card {
      height: 196px; border-radius: 8px; overflow: hidden; position: relative; color: #fff;
      background: linear-gradient(110deg, #f9aec0 0%, #ff7f9b 58%, #ff5a7b 100%);
      padding: 38px 34px; box-sizing: border-box;
    }
    .member-card-modal-card::before,
    .member-card-modal-card::after {
      content: ''; position: absolute; top: -54px; width: 150px; height: 310px;
      transform: rotate(34deg); border-radius: 90px; background: rgba(255,255,255,.14);
    }
    .member-card-modal-card::before { left: 320px; }
    .member-card-modal-card::after { right: -20px; background: rgba(255,255,255,.08); }
    .member-card-modal-name { position: relative; z-index: 1; font-size: 34px; font-weight: 500; margin-bottom: 34px; }
    .member-card-modal-label { position: relative; z-index: 1; font-size: 20px; opacity: .9; margin-bottom: 12px; }
    .member-card-modal-amount { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 18px; }
    .member-card-modal-money { font-size: 38px; line-height: 1; font-weight: 500; }
    .member-card-modal-gift { font-size: 20px; opacity: .82; }
    .member-card-modal-actions { display: flex; align-items: center; gap: 10px; margin-top: 34px; }
    .member-card-modal-action {
      height: 40px; padding: 0 22px; border-radius: 21px; border: 1px solid #d8dde5;
      background: #fff; color: #333942; font-size: 16px; cursor: pointer;
    }
    .member-card-modal-action.primary { background: var(--brand); border-color: var(--brand); color: #fff; }
    .member-flow-page {
      height: 100%; overflow-y: auto; background: #f5f7fa; padding: 14px 12px 72px; box-sizing: border-box;
    }
    .member-flow-section {
      background: #fff; border-radius: 8px; padding: 28px 86px; margin-bottom: 14px;
      box-sizing: border-box;
    }
    .member-flow-title { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 26px; }
    .member-flow-card-row { display: flex; align-items: center; gap: 42px; margin-bottom: 36px; }
    .member-flow-card-preview {
      width: 270px; height: 86px; border: 1px solid #dbe4ef; border-radius: 8px;
      background: linear-gradient(110deg, #ffabc0 0%, #ff7896 58%, #ff5576 100%);
      color: #fff; font-size: 26px; font-weight: 700; display: flex; align-items: center;
      padding-left: 22px; position: relative; overflow: hidden;
    }
    .member-flow-card-preview::before,
    .member-flow-option-card::before {
      content: ''; position: absolute; top: -44px; right: 52px; width: 92px; height: 180px;
      transform: rotate(35deg); border-radius: 60px; background: rgba(255,255,255,.16);
    }
    .member-flow-card-stat { font-size: 15px; color: #606875; line-height: 1.5; min-width: 140px; }
    .member-flow-card-stat strong { display: block; color: #ff4d5d; font-size: 22px; line-height: 1.25; }
    .member-flow-card-stat .green { color: var(--brand); font-size: 18px; font-weight: 700; }
    .member-flow-benefits { display: grid; grid-template-columns: repeat(3, 270px); gap: 38px; }
    .member-flow-benefit {
      min-height: 96px; border: 1px solid #e1e6ed; border-radius: 6px; padding: 22px 24px;
      box-sizing: border-box; font-size: 16px; color: #20242a;
    }
    .member-flow-benefit .icon { color: #ffb13d; margin-right: 12px; }
    .member-flow-view {
      display: inline-flex; height: 28px; min-width: 64px; align-items: center; justify-content: center;
      margin-top: 18px; border: 1px solid #d8dde5; border-radius: 15px; font-size: 14px; color: #333942;
    }
    .member-flow-form { display: grid; grid-template-columns: 110px 470px; gap: 18px 20px; align-items: start; }
    .member-flow-label { min-height: 36px; display: flex; align-items: center; font-size: 15px; color: #20242a; }
    .member-flow-label.required::before { content: '*'; color: #ff4d4f; margin-right: 7px; }
    .member-flow-input,
    .member-flow-select {
      height: 36px; border: 1px solid #d7dce4; border-radius: 18px; background: #f8f8f8;
      color: #a0a6b1; display: flex; align-items: center; justify-content: space-between;
      padding: 0 14px; box-sizing: border-box; font-size: 14px;
    }
    .member-flow-input .unit { width: 42px; height: 34px; margin-right: -14px; border-left: 1px solid #d7dce4; display: flex; align-items: center; justify-content: center; color: #333942; }
    .member-flow-pay-row { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 10px; }
    .member-flow-add-pay { width: 470px; height: 36px; border: 1px solid #d7dce4; border-radius: 18px; background: #f8f8f8; color: #b4bac4; font-size: 14px; }
    .member-flow-textarea { width: 470px; height: 118px; border: 1px solid #d7dce4; border-radius: 8px; background: #f8f8f8; resize: none; padding: 12px; box-sizing: border-box; }
    .member-flow-checks { min-height: 36px; display: flex; align-items: center; gap: 24px; color: #a0a6b1; font-size: 14px; }
    .member-flow-checks label { display: inline-flex; align-items: center; gap: 8px; }
    .member-flow-checks input { width: 18px; height: 18px; accent-color: var(--brand); }
    .member-flow-print-stack {
      display: inline-flex; flex-direction: column; align-items: flex-start; gap: 7px;
    }
    .member-flow-preview-btn {
      height: 26px; padding: 0 13px; border: 1px solid #c9cdd4; border-radius: 14px;
      background: #fff; color: #333942; font-size: 12px; cursor: pointer; margin-left: 26px;
    }
    .member-flow-preview-btn:hover { border-color: var(--brand); color: var(--brand); }
    .member-flow-footer {
      position: sticky; bottom: 0; height: 58px; background: rgba(255,255,255,.96);
      border-top: 1px solid #e7ebef; display: flex; align-items: center; justify-content: center; gap: 12px;
    }
    .member-flow-confirm {
      height: 36px; padding: 0 28px; border: none; border-radius: 18px; background: #e9ecef;
      color: #b2b8c2; font-size: 14px; cursor: pointer;
    }
    .member-flow-confirm.active { background: var(--brand); color: #fff; }
    .member-flow-cancel {
      height: 36px; padding: 0 24px; border: 1px solid #d7dce4; border-radius: 18px; background: #fff; color: #333942; font-size: 14px; cursor: pointer;
    }
    .member-open-grid { display: grid; grid-template-columns: repeat(3, 250px); gap: 26px 68px; }
    .member-open-choice { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; }
    .member-open-radio { width: 16px; height: 16px; border: 1px solid #cfd6df; border-radius: 50%; margin-top: 2px; background: #fff; }
    .member-open-choice-title { font-size: 15px; margin-bottom: 8px; color: #333942; }
    .member-flow-option-card {
      width: 250px; height: 78px; border-radius: 7px; border: 1px solid #dbe4ef; box-shadow: inset 0 0 0 3px rgba(255,255,255,.55);
      color: #9b5708; padding: 14px 20px; box-sizing: border-box; position: relative; overflow: hidden;
      background: linear-gradient(110deg, #ffe4a4 0%, #ffc56c 58%, #f1a83a 100%);
    }
    .member-flow-option-card.pink { color: #fff; background: linear-gradient(110deg, #ffabc0 0%, #ff7896 58%, #ff5576 100%); }
    .member-flow-option-card.dark { color: #fff; background: linear-gradient(110deg, #535353 0%, #3f4141 58%, #252728 100%); }
    .member-flow-option-card.blue { color: #164064; background: linear-gradient(110deg, #c7efff 0%, #8cd3ec 58%, #60bedf 100%); }
    .member-flow-option-card .money { position: relative; z-index: 1; font-size: 20px; font-weight: 700; }
    .member-flow-option-card .rule { position: relative; z-index: 1; font-size: 15px; margin-top: 4px; }
