/* Shared account and creator pages: the campaign's black/yellow visual language. */
.member-surface { --member-ink: #101317; --member-yellow: #ffee58; padding-top: 22px; padding-bottom: 64px; }
.member-surface h2 { text-transform: none; letter-spacing: -.035em; }
.member-surface em { font-style: normal; }
.member-surface .card { padding: 24px; border-radius: 8px; box-shadow: none; }
.member-surface .btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; border-radius: 4px; padding: 12px 18px; font-size: .77rem; line-height: 1.5; }
.member-surface .btn-block { width: 100%; }
.member-breadcrumb { display: flex; gap: 12px; align-items: center; min-height: 28px; margin-bottom: 18px; color: var(--color-text-secondary); font-size: .72rem; }
.member-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; }
.member-breadcrumb a:hover { color: var(--color-text-primary); }
.member-eyebrow { margin: 0 0 16px; font-size: .63rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; line-height: 1.6; }
.member-hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 60px; padding: 38px 40px; background: var(--member-ink); color: #f2f5f8; border: 1px solid #343d47; border-radius: 8px; }
.member-hero > div { min-width: 0; }
.member-hero h1 { margin: 0 0 18px; font-size: clamp(2.1rem,4vw,3.2rem); line-height: 1.05; letter-spacing: -.05em; overflow-wrap: anywhere; }
.member-hero em { color: var(--member-yellow); }
.member-hero > div > p:not(.member-eyebrow) { max-width: 440px; margin: 0; color: #b9c4d1; font-size: .83rem; line-height: 1.8; }
.member-hero .member-eyebrow { color: #d0d8e2; }
.member-hero__action { padding-left: 32px; border-left: 1px solid #3a434e; }
.member-hero__action h2 { margin: 15px 0 10px; font-size: 1.45rem; line-height: 1.2; overflow-wrap: anywhere; }
.member-hero__action .btn { margin-top: 20px; }
.member-hero .btn-primary { background: var(--member-yellow); color: #101317; }
.member-hero .btn-primary:hover { background: #fff58a; }
.member-status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #4c5866; border-radius: 4px; color: #d4dce6; font-size: .64rem; font-weight: 500; line-height: 1.5; }
.member-status--live::before { content: ''; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #a6edc3; }
.member-nav { display: flex; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--color-divider); margin: 15px 0 24px; }
.member-nav a { display: inline-flex; align-items: center; min-height: 52px; white-space: nowrap; font-size: .76rem; font-weight: 500; border-bottom: 2px solid transparent; }
.member-nav a:hover, .member-nav a:focus-visible { border-bottom-color: var(--color-primary-text); }
.member-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 32px; scroll-margin-top: 85px; }
.member-metrics > div { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 22px; border: 1px solid var(--color-divider); border-radius: 7px; background: var(--color-bg-paper); }
.member-metrics > div > div { min-width: 0; }
.member-metrics > div > a { display: grid; place-items: center; min-width: 34px; min-height: 44px; margin-left: auto; color: var(--color-text-secondary); }
.member-metrics div > div > span { display: block; margin-bottom: 5px; color: var(--color-text-secondary); font-size: .7rem; }
.member-metrics strong { display: block; font-size: 1.9rem; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.member-metrics .member-metric-label { font-size: 1.3rem; }
.member-metric-icon { display: grid; flex-shrink: 0; place-items: center; width: 38px; height: 38px; background: var(--color-bg-elevated); border: 1px solid var(--color-divider); border-radius: 6px; font-size: 1.15rem; }
.member-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 30px; align-items: start; }
.member-main, .member-sidebar { min-width: 0; }
.member-section { margin-bottom: 30px; scroll-margin-top: 85px; }
.member-section__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.member-section__heading h2 { margin: 0; font-size: 1.35rem; }
.member-section__heading .member-eyebrow { margin-bottom: 5px; color: var(--color-text-secondary); font-size: .59rem; }
.member-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .73rem; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.member-link:hover { color: var(--color-primary-text); }
.member-sidebar { display: grid; gap: 20px; }
.member-sidebar .account-number { margin-bottom: 0; }
.member-sidebar .account-number h2 { margin-bottom: 16px; font-size: .9rem; }
.member-sidebar .store-phone { display: block; margin-bottom: 12px; font-size: 1.2rem; }
.member-sidebar .account-number .store-muted { font-size: .74rem; margin-bottom: 0; }
.member-phone { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.member-surface .member-purchases { padding: 0 24px; }
.member-purchase { padding: 20px 0; border-bottom: 1px solid var(--color-divider); }
.member-purchase:last-child { border-bottom: 0; }
.member-purchase__row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: start; gap: 14px; }
.member-purchase__icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--color-divider); background: var(--color-bg-elevated); border-radius: 6px; font-size: 1.1rem; }
.member-purchase__title { display: block; font-size: .86rem; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.member-purchase__title > span { color: var(--color-text-secondary); font-size: .72rem; }
.member-purchase__date { display: block; margin-top: 4px; color: var(--color-text-secondary); font-size: .68rem; }
.member-purchase__amount { margin-top: 2px; font-size: .82rem; font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.member-receipt { margin-top: 4px; font-size: .64rem; color: var(--color-text-secondary); }
.member-receipt summary { display: inline-block; min-height: 28px; padding: 5px 0; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.member-receipt > span { display: block; padding: 4px 0; overflow-wrap: anywhere; }
.member-empty { display: grid; justify-items: center; gap: 12px; padding: 36px 20px; text-align: center; }
.member-empty h3, .member-empty p { margin: 0; }
.member-empty h3 { font-size: 1.1rem; letter-spacing: -.025em; }
.member-empty p { max-width: 360px; color: var(--color-text-secondary); font-size: .8rem; line-height: 1.8; }
.member-empty .btn { margin-top: 7px; }
.member-empty__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 2px; background: var(--color-bg-elevated); border: 1px solid var(--color-divider); border-radius: 50%; color: var(--color-text-secondary); font-size: 1.25rem; }
.member-pass-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.member-empty--compact { grid-column: 1/-1; }
.member-pass__top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 22px; }
.member-pass__icon { font-size: 1.3rem; }
.member-badge { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid var(--color-divider); border-radius: 4px; color: var(--color-text-secondary); font-size: .63rem; font-weight: 500; }
.member-badge--active { background: #eaf6ef; color: #236e48; border-color: #b8d9c6; }
[data-theme="dark"] .member-badge--active { background: #193025; border-color: #335440; color: #a6edc3; }
.member-pass h3 { font-size: 1.1rem; letter-spacing: -.02em; }
.member-pass p { font-size: .73rem; color: var(--color-text-secondary); line-height: 1.7; }
.member-tip__content { color: var(--color-text-secondary); font-size: .82rem; line-height: 1.8; overflow-wrap: anywhere; }
.member-tip .btn { margin-top: 14px; }
.member-creator { padding: 26px; border: 1px solid #dbc941; border-radius: 8px; background: var(--member-yellow); color: #101317; }
.member-creator .member-eyebrow { color: #51490c; font-size: .59rem; }
.member-creator__share { display: block; font-size: 4.2rem; line-height: 1; font-weight: 700; letter-spacing: -.07em; }
.member-creator__share > span { font-size: 2rem; }
.member-creator .member-creator__caption { margin: 8px 0 26px; font-size: .66rem; color: #50480c; }
.member-creator h2 { font-size: 1.65rem; line-height: 1.1; margin-bottom: 15px; }
.member-creator p { font-size: .8rem; line-height: 1.8; color: #46400d; }
.member-creator .btn { display: flex; justify-content: space-between; background: #101317; color: #f2f5f8; }
.member-creator .btn:hover { background: #2a313a; }
.member-creator small { display: block; margin-top: 15px; color: #51490c; font-size: .61rem; line-height: 1.8; }
.member-shortcuts .member-eyebrow { color: var(--color-text-secondary); margin-bottom: 10px; }
.member-shortcuts > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-block: 14px; min-height: 46px; border-bottom: 1px solid var(--color-divider); font-size: .77rem; }
.member-shortcuts > a:last-child { border-bottom: 0; padding-bottom: 0; }
.member-muted { color: var(--color-text-secondary); font-size: .81rem; line-height: 1.8; }
.member-note { margin-top: 16px; color: var(--color-text-secondary); font-size: .66rem; line-height: 1.8; }
.member-note a { text-decoration: underline; text-underline-offset: 3px; }
.member-field { display: grid; gap: 7px; min-width: 0; margin-bottom: 17px; }
.member-field label { font-size: .76rem; font-weight: 500; }
.member-surface .member-field input, .member-surface .member-field textarea { width: 100%; min-width: 0; min-height: 47px; padding: 12px; border: 1px solid var(--color-divider); border-radius: 4px; background: var(--color-bg); color: var(--color-text-primary); font: inherit; font-size: 1rem; }
.member-field small { font-size: .66rem; color: var(--color-text-secondary); line-height: 1.7; }
.member-field .errorlist, .member-form-errors { font-size: .76rem; line-height: 1.8; color: var(--color-error); }
.member-field .errorlist { margin: 0; padding-left: 18px; }
.member-form-errors { margin-bottom: 18px; }
.member-form-errors .errorlist { margin: 5px 0; padding-left: 18px; }
.member-surface .member-field--error input { border-color: var(--color-error); }
.member-notice { padding: 15px; margin: 20px 0; border-left: 3px solid var(--color-primary-text); background: var(--color-bg-elevated); font-size: .73rem; line-height: 1.8; }
.member-notice p { margin: 6px 0 0; color: var(--color-text-secondary); }
.member-notice strong { font-size: .76rem; }
.member-notice .member-phone { font-size: 1.15rem; color: var(--color-text-primary); font-weight: 500; }
.member-checklist { display: grid; gap: 15px; margin: 27px 0; list-style: none; padding: 0; }
.member-checklist li { position: relative; padding-left: 24px; font-size: .8rem; line-height: 1.7; }
.member-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary-text); font-weight: 700; }
.member-auth__layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: stretch; min-height: 570px; border-radius: 9px; border: 1px solid var(--color-divider); overflow: hidden; }
.member-auth__intro { padding: 48px 42px; background: var(--member-ink); color: #f2f5f8; }
.member-auth__intro h1 { margin-bottom: 22px; font-size: clamp(2.3rem,3.6vw,3.2rem); line-height: 1.08; letter-spacing: -.05em; }
.member-auth__intro em { color: var(--member-yellow); }
.member-auth__intro > p:not(.member-eyebrow) { max-width: 360px; color: #b9c4d1; font-size: .88rem; line-height: 1.85; }
.member-auth__intro .member-checklist { color: #d5dde8; }
.member-auth__intro .member-checklist li::before { color: var(--member-yellow); }
.member-auth__tipster { display: flex; gap: 17px; margin-top: 37px; padding-top: 25px; border-top: 1px solid #3c4653; }
.member-auth__tipster > span { color: var(--member-yellow); font-size: 1.6rem; }
.member-auth__tipster h2 { margin-bottom: 6px; font-size: .94rem; letter-spacing: -.02em; }
.member-auth__tipster p { color: #b9c4d1; font-size: .75rem; margin: 0 0 8px; }
.member-auth__tipster a { display: inline-flex; align-items: center; min-height: 44px; color: var(--member-yellow); font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.member-surface .member-auth__form { border: 0; border-radius: 0; padding: 38px; }
.member-auth__form h2 { margin: 20px 0 10px; font-size: 1.7rem; line-height: 1.2; }
.member-auth__form > p:not(.member-note) { margin-bottom: 24px; color: var(--color-text-secondary); font-size: .79rem; line-height: 1.8; }
.member-form-mark { display: inline-block; font-weight: 700; font-size: 1.6rem; letter-spacing: -.07em; }
.member-form-mark > span { display: inline-block; font-size: .7rem; letter-spacing: -.02em; margin-left: 3px; }
.member-auth__form .member-auth__switch { margin-top: 22px; margin-bottom: 12px; font-size: .77rem; }
.member-auth__switch a { color: var(--color-text-primary); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.member-hero--compact { grid-template-columns: minmax(0,1fr) auto; gap: 26px; padding: 30px 34px; }
.member-hero--compact h1 { font-size: clamp(1.8rem,3.2vw,2.65rem); }
.member-hero__symbol { color: var(--member-yellow); font-size: 5rem; line-height: 1; }
.member-application__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: start; gap: 40px; max-width: 970px; margin: 30px auto 0; }
.member-surface .member-application__form { padding: 30px; }
.member-application__form h2 { margin: 28px 0 10px; font-size: 1.6rem; }
.member-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0 0 22px; margin: 0; border-bottom: 1px solid var(--color-divider); }
.member-progress li { display: flex; align-items: center; gap: 7px; color: var(--color-text-secondary); font-size: .68rem; }
.member-progress li > span { display: grid; place-items: center; flex-shrink: 0; width: 25px; height: 25px; border-radius: 50%; border: 1px solid var(--color-divider); font-size: .67rem; }
.member-progress [aria-current] { color: var(--color-text-primary); font-weight: 500; }
.member-progress [aria-current] > span { background: var(--color-primary); color: var(--color-primary-contrast); border-color: var(--color-primary); }
.member-application__form .store-form { gap: 8px; }
.member-application__form .member-field { margin-top: 9px; margin-bottom: 5px; }
.member-application__form .member-notice { margin: 12px 0; }
.member-application__form .store-check { font-size: .76rem; }
.member-application__form button { margin-top: 15px; }
.member-application__aside { padding: 25px 0; }
.member-application__aside h2 { font-size: 2.2rem; line-height: 1.12; }
.member-rules { border-top: 1px solid var(--color-divider); margin-top: 24px; padding-top: 10px; }
.member-rules summary { min-height: 44px; padding: 12px 0; font-size: .76rem; font-weight: 500; }
.member-rules p { color: var(--color-text-secondary); font-size: .74rem; line-height: 1.8; }
.member-application__status { max-width: 700px; margin: 15px auto 0; padding: 42px; border: 1px solid var(--color-divider); border-radius: 9px; background: var(--color-bg-paper); }
.member-status-art { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 30px; border-radius: 50%; background: var(--color-primary); color: var(--color-primary-contrast); font-size: 1.5rem; }
.member-application__status h1 { margin: 0 0 20px; font-size: clamp(1.8rem,3.3vw,2.7rem); letter-spacing: -.04em; line-height: 1.14; overflow-wrap: anywhere; }
.member-application__status > p:not(.member-eyebrow) { color: var(--color-text-secondary); font-size: .87rem; line-height: 1.8; }
.member-application__status .member-progress { margin-top: 28px; }
.member-actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; margin-top: 25px; }
.member-dashboard__cta { display: grid; justify-items: end; gap: 15px; }
.member-dashboard__cta small { color: #b9c4d1; font-size: .68rem; }
.member-hero .member-link { color: #e2e7ef; margin-top: 6px; }
.member-metrics--money > div:first-child { border-top: 3px solid var(--color-primary-text); }
.member-metrics--money strong { margin: 11px 0 5px; font-size: clamp(1.2rem,2.8vw,1.9rem); }
.member-metrics--money small { color: var(--color-text-secondary); font-size: .65rem; }
.member-slip-list { display: grid; gap: 12px; }
.member-owned-slip__link { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 15px; }
.member-owned-slip__link > div strong { display: block; font-size: .9rem; font-weight: 500; overflow-wrap: anywhere; }
.member-owned-slip__link > div > span { display: block; color: var(--color-text-secondary); font-size: .7rem; margin-top: 6px; }
.member-owned-slip__link > strong { font-size: .8rem; font-weight: 500; white-space: nowrap; }
.member-owned-slip .store-manage { padding-top: 10px; border-top: 1px solid var(--color-divider); }
.member-owned-slip .store-manage summary { font-size: .7rem; min-height: 32px; }
.member-owned-slip .store-manage .btn { min-height: 40px; }
.member-drafts summary { min-height: 36px; font-size: .82rem; }
.member-draft-list > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; border-top: 1px solid var(--color-divider); font-size: .78rem; }
.member-draft-list strong { font-weight: 500; overflow-wrap: anywhere; }
.member-draft-list span { color: var(--color-text-secondary); white-space: nowrap; font-size: .7rem; }
.member-withdraw h2 { font-size: 1.25rem; }
.member-withdraw .member-muted { margin-bottom: 0; font-size: .74rem; }
.member-withdraw .member-link { font-size: .68rem; }
.member-withdraw .store-form { margin-top: 18px; gap: 0; }
.member-withdraw .member-rules { margin-top: 12px; }
.member-history summary { min-height: 32px; font-size: .83rem; }
.member-history > .member-muted { margin-top: 12px; font-size: .73rem; }
.member-builder .member-hero { margin-bottom: 25px; }
.member-builder .fixture-filters, .member-builder .match-row { border-radius: 7px; }
.member-builder .slip-builder { border-top: 3px solid var(--color-primary-text); }
.member-builder .slip-builder h2 { font-size: 1.1rem; }
.member-builder .slip-builder .store-form input { border-radius: 4px; }
.member-builder .mobile-slip, .member-builder .slip-close { display: none; }
.member-surface :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid var(--color-primary-text); outline-offset: 3px; }
.member-hero :is(a,button):focus-visible, .member-auth__intro a:focus-visible { outline-color: var(--member-yellow); }
.member-creator a:focus-visible { outline-color: #101317; }
.member-surface :is(#purchases,#subscriptions,#subscriber-tips,#store-slips,#store-wallet) { scroll-margin-top: 85px; }
@media (max-width: 850px) {
  .member-builder .mobile-slip, .member-builder .slip-close { display: flex; }
}
@media (max-width: 1000px) {
  .member-hero { gap: 30px; padding: 30px; }
  .member-layout { grid-template-columns: minmax(0,1fr) 275px; gap: 22px; }
  .member-metrics > div { padding: 18px; gap: 10px; }
  .member-metric-icon { display: none; }
  .member-auth__intro { padding: 35px 28px; }
  .member-surface .member-auth__form { padding: 30px; }
}
@media (max-width: 800px) {
  .member-layout, .member-application__grid { grid-template-columns: 1fr; }
  .member-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .member-sidebar .member-creator { grid-row: span 2; grid-column: 2; }
  .member-sidebar .member-history, .member-sidebar .member-withdraw { grid-column: 1/-1; }
  .member-hero { grid-template-columns: 1fr; gap: 24px; }
  .member-hero__action { border-left: 0; border-top: 1px solid #3a434e; padding: 22px 0 0; }
  .member-hero__action h2 { margin-top: 12px; }
  .member-hero--compact { grid-template-columns: minmax(0,1fr) auto; }
  .member-auth__layout { grid-template-columns: 1fr 1fr; }
  .member-auth__intro h1 { font-size: 2.2rem; }
  .member-application__aside { padding: 0 8px; }
}
@media (max-width: 600px) {
  .member-surface { padding-top: 12px; padding-bottom: 40px; }
  .member-breadcrumb { margin-bottom: 13px; }
  .member-hero, .member-hero--compact { padding: 26px 22px; }
  .member-hero h1 { font-size: 2.35rem; }
  .member-hero--compact h1 { font-size: 1.95rem; }
  .member-hero__symbol { display: none; }
  .member-nav { gap: 24px; margin-bottom: 18px; }
  .member-metrics { gap: 8px; margin-bottom: 26px; }
  .member-metrics > div { padding: 14px 10px; display: block; }
  .member-metrics div > div > span { font-size: .61rem; }
  .member-metrics strong { font-size: 1.55rem; }
  .member-metrics .member-metric-label { font-size: .97rem; }
  .member-metrics > div > a { display: none; }
  .member-metrics--money { grid-template-columns: 1fr; }
  .member-metrics--money > div { padding: 18px; }
  .member-metrics--money > div > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 12px; align-items: center; }
  .member-metrics--money div > div > span { margin: 0; font-size: .73rem; }
  .member-metrics--money strong { margin: 0; font-size: 1.3rem; }
  .member-metrics--money small { grid-column: 1/-1; font-size: .65rem; }
  .member-pass-grid, .member-sidebar { grid-template-columns: 1fr; }
  .member-sidebar .member-creator { grid-row: auto; grid-column: auto; }
  .member-sidebar .member-creator { order: -1; }
  .member-section__heading { gap: 12px; }
  .member-section__heading h2 { font-size: 1.2rem; }
  .member-section__heading .member-link { font-size: .68rem; }
  .member-surface .card { padding: 20px; }
  .member-surface .member-purchases { padding: 0 16px; }
  .member-purchase__row { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
  .member-purchase__row > .member-purchase__icon { display: none; }
  .member-purchase__amount { font-size: .73rem; }
  .member-purchase__title { font-size: .81rem; }
  .member-auth__layout { grid-template-columns: 1fr; }
  .member-auth__intro { padding: 30px 24px; }
  .member-auth__intro h1 { font-size: 2.45rem; }
  .member-auth__intro .member-checklist { display: none; }
  .member-auth__tipster { margin-top: 24px; padding-top: 20px; }
  .member-surface .member-auth__form { padding: 26px 24px; }
  .member-auth__form h2 { margin-top: 15px; }
  .member-application__grid { margin-top: 20px; gap: 25px; }
  .member-progress { gap: 9px; }
  .member-progress li { flex-direction: column; align-items: start; font-size: .64rem; }
  .member-application__status { padding: 26px 22px; }
  .member-dashboard .member-hero--compact { grid-template-columns: 1fr; }
  .member-dashboard__cta { justify-items: start; }
  .member-owned-slip__link { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
  .member-owned-slip__link > .member-purchase__icon { display: none; }
  .member-builder .member-hero--compact { grid-template-columns: 1fr; gap: 18px; }
  .member-builder #daily-usage { justify-self: start; }
}
.member-vip .member-hero { margin-bottom: 22px; }
.member-vip .plan-card { position: relative; padding: 30px; border-radius: 8px; }
.member-vip .plan-card.featured { border-color: var(--color-primary-text); border-top-width: 3px; }
.member-vip .plan-card h3 { margin-bottom: 22px; font-size: 1.35rem; letter-spacing: -.035em; }
.member-vip .plan-price { margin-bottom: 18px; font-size: 2rem; letter-spacing: -.04em; }
.member-vip .plan-price .per { display: block; margin-top: 5px; font-size: .73rem; letter-spacing: 0; }
.member-vip .plan-desc, .member-vip .plan-card > p { font-size: .8rem; line-height: 1.8; }
.member-vip .plan-card .btn { margin-top: 20px; }
.member-vip .member-vip__trust { border: 0; padding: 10px 0 20px; background: transparent; gap: 20px; }
.member-vip .trust-item { font-size: .73rem; }
.member-vip__creator { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 35px; padding: 26px; border: 1px solid var(--color-divider); border-radius: 8px; background: var(--color-bg-paper); }
.member-vip__creator .member-eyebrow { margin-bottom: 8px; color: var(--color-text-secondary); }
.member-vip__creator h2 { margin-bottom: 8px; font-size: 1.4rem; }
.member-vip__creator p:last-child { margin: 0; color: var(--color-text-secondary); font-size: .8rem; }
.member-vip__creator .btn { flex-shrink: 0; }
@media (max-width: 600px) {
  .member-vip__creator { flex-direction: column; align-items: start; padding: 22px; }
  .member-vip .plan-card { padding: 24px; }
}
