.scroll-container { height: 100%; width: 100%; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; background: var(--gradient-sky); --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 24px; --spacing-xl: 32px; --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; --font-size-xs: 11px; --font-size-sm: 12px; --font-size-base: 14px; --font-size-md: 16px; --font-size-lg: 18px; --font-size-xl: 20px; --font-size-2xl: 22px; --font-size-3xl: 24px; --font-size-4xl: 28px; --font-size-5xl: 32px; } .scroll-container > view { width: 100%; } .member-page { width: 100%; min-height: 100%; height: auto; overflow: visible; position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: stretch; background: var(--gradient-sky); box-sizing: border-box; padding-bottom: calc(120rpx + env(safe-area-inset-bottom)); } .member-page__body { width: 100%; height: auto; flex: 1; position: relative; flex-shrink: 0; display: flex; flex-direction: column; align-items: stretch; } .member-page__sections { display: flex; flex-direction: column; gap: 12px; align-items: stretch; padding: var(--spacing-md, 16px); padding-bottom: calc(var(--spacing-md, 16px) + env(safe-area-inset-bottom)); width: 100%; box-sizing: border-box; position: relative; font-family: var(--font-family); } .member-page__sections text { font-family: var(--font-family); } /* ????????? */ .status-bar, .profile-header, .member-card-section, .quick-actions, .booking-section, .checkin-section, .body-report-section, .coupon-section, .referral-section, .settings-section, .logout-btn__border-wrap, .logout-section { width: 100%; box-sizing: border-box; }