.account-dialog.membership-dialog{width:1260px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:30px 36px 24px;background:#151517;border-color:#343436;color:#f4f4f5;border-radius:24px;font-family:Inter,"Microsoft YaHei UI",sans-serif}
.membership-dialog .account-dialog-heading{justify-content:center;margin:0 0 8px}.membership-dialog .account-dialog-heading h2{font-size:27px;font-weight:650;letter-spacing:.02em}.membership-dialog .account-dialog-heading>.account-icon-button{position:absolute;right:20px;top:20px;color:#aaa;background:#252527;border:1px solid #38383a;border-radius:50%;width:32px;height:32px;padding:0}.membership-dialog .account-dialog-heading>.account-icon-button span{display:none}
.membership-intro{text-align:center}.membership-eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.22em;color:#939398}.membership-subtitle{position:absolute;left:0;right:0;top:98px;font-size:13px;color:#a0a0a5;margin:0;pointer-events:none}
.membership-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:55px}.membership-personal{justify-self:start;color:#dedee1;font-size:13px}.membership-periods{display:flex;padding:4px;background:#232326;border:1px solid #303034;border-radius:30px}.membership-period{border:0;border-radius:24px;min-width:132px;padding:12px 18px;font-size:13px;color:#a4a4aa;background:transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.membership-period[aria-selected=true]{color:#fff;background:#3a3a3e}.membership-period:hover{color:#fff}.membership-recharge{justify-self:end;padding:10px 18px;border:1px solid #414146;border-radius:24px;color:#eee;text-decoration:none;font-size:12px;white-space:nowrap}.membership-recharge:hover{background:#2c2c2f}
.membership-period-note{text-align:center;margin:13px 0 20px;font-size:12px;color:#a4a4a9;min-height:18px;line-height:1.6}
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-plan{min-width:0;display:flex;flex-direction:column;padding:27px 26px 28px;background:#242426;border:1px solid #303033;border-radius:22px;color:#f3f3f4}.membership-plan-head h3{margin:0 0 8px;font-size:18px;font-weight:550}.membership-plan-caption{margin:0;color:#9c9ca2;font-size:12px;line-height:1.7}.membership-price{display:flex;align-items:baseline;gap:5px;margin-top:22px;white-space:nowrap;font-variant-numeric:tabular-nums}.membership-currency{font-size:18px;font-weight:600}.membership-price strong{font-size:48px;line-height:1.1;font-weight:550;letter-spacing:-.04em}.membership-price-unit{font-size:13px;color:#b0b0b6;margin-left:4px}.membership-average{color:#a0a0a6;font-size:11px;line-height:1.7;margin:10px 0 0;min-height:38px}
.membership-tier-selector{height:92px;display:flex;justify-content:flex-end;flex-direction:column;padding:10px 0 16px;box-sizing:border-box}.membership-fixed-tier{color:#828288;font-size:11px;padding-bottom:7px}.membership-tier-heading{display:flex;justify-content:space-between;font-size:10px;color:#96969e;margin-bottom:7px}.membership-tier-heading span:last-child{color:#ccc}.membership-tier-stops{display:flex;justify-content:space-between;gap:4px}.membership-tier-stop{border:0;padding:1px 0 6px;background:transparent;color:#909097;font:11px/1.4 inherit;cursor:pointer;font-variant-numeric:tabular-nums}.membership-tier-stop[aria-pressed=true]{color:#fff}.membership-tier-slider{--tier-position:0%;appearance:none;-webkit-appearance:none;display:block;width:100%;height:4px;margin:7px 0 3px;border:0;border-radius:8px;outline-offset:7px;background:linear-gradient(to right,#e9e9ed 0 var(--tier-position),#444448 var(--tier-position) 100%);cursor:pointer;flex-shrink:0}.membership-tier-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0004}.membership-tier-slider::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff}
.membership-credit-box{display:flex;flex-direction:column;gap:7px;padding:16px 17px;border-radius:15px;background:#303033;min-height:77px;box-sizing:border-box;font-variant-numeric:tabular-nums}.membership-monthly-credits{font-size:16px;font-weight:500}.membership-total-credits{font-size:11px;line-height:1.5;color:#aaaab1}.membership-choose{width:100%;min-height:44px;border:0;border-radius:26px;padding:12px 10px;margin:17px 0 25px;background:#f4f4f5;color:#19191b;font-size:13px;font-family:inherit;font-weight:550;cursor:pointer}.membership-choose:hover{background:#fff;box-shadow:0 2px 14px #fff1}.membership-features{margin:0;padding:20px 0 0;border-top:1px solid #343437;list-style:none;font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:14px;color:#c5c5ca}.membership-features li{display:flex;gap:11px}.membership-features li::before{content:'✓';color:#eee}
.membership-terms{margin-top:23px;padding:17px 20px;border:1px solid #303033;border-radius:14px;display:flex;gap:25px;align-items:center}.membership-terms strong{flex-shrink:0;font-size:12px;font-weight:500;color:#c4c4ca}.membership-terms p{margin:0;font-size:11px;line-height:1.8;color:#93939b}.membership-availability{margin:16px 0 0;text-align:center;font-size:11px;color:#86868e;line-height:1.7}
.membership-dialog :is(button,a,input):focus-visible,.membership-checkout :is(button,a):focus-visible{outline:2px solid #ddd;outline-offset:4px}
.account-dialog.membership-checkout{width:470px;padding:27px}.membership-checkout-eyebrow{font-size:12px;color:var(--account-muted);margin:0 0 8px}.membership-checkout .membership-checkout-name{font-size:22px;margin:0}.membership-checkout-price{display:flex;align-items:baseline;gap:7px;margin:19px 0 24px;font-variant-numeric:tabular-nums}.membership-checkout-price strong{font-size:40px;font-weight:550;letter-spacing:-.03em}.membership-checkout-price span:last-child{font-size:12px;color:var(--account-muted)}.membership-order-lines{display:grid;grid-template-columns:90px 1fr;gap:15px 10px;font-size:12px;line-height:1.7;margin:0;padding-top:20px;border-top:1px solid var(--account-line)}.membership-order-lines dt{color:var(--account-muted)}.membership-order-lines dd{margin:0;text-align:right;overflow-wrap:anywhere}.membership-delivery-note{background:var(--account-card);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.8;color:var(--account-text);margin:20px 0}.membership-payment-status{margin-top:20px}.membership-payment-status strong{font-size:13px}.membership-payment-status p{font-size:12px;line-height:1.7;color:var(--account-muted);margin:7px 0 0}.membership-checkout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.membership-checkout-actions .account-primary:disabled{opacity:.45;cursor:not-allowed}
body.account-surface[data-account-theme=light] .membership-dialog{background:#f7f7f8;border-color:#d8d8dc;color:#222}.account-surface[data-account-theme=light] .membership-personal{color:#444}.account-surface[data-account-theme=light] .membership-periods{background:#e9e9ec;border-color:#ddd}.account-surface[data-account-theme=light] .membership-period{color:#717178}.account-surface[data-account-theme=light] .membership-period[aria-selected=true]{background:#fff;color:#202024;box-shadow:0 1px 5px #0001}.account-surface[data-account-theme=light] .membership-recharge{border-color:#d8d8dd;color:#333}.account-surface[data-account-theme=light] .membership-recharge:hover{background:#ededf0}.account-surface[data-account-theme=light] .membership-plan{background:#fff;border-color:#dddde1;color:#222}.account-surface[data-account-theme=light] .membership-credit-box{background:#f0f0f3}.account-surface[data-account-theme=light] :is(.membership-plan-caption,.membership-average,.membership-price-unit,.membership-total-credits,.membership-fixed-tier,.membership-tier-heading,.membership-subtitle,.membership-period-note){color:#73737b}.account-surface[data-account-theme=light] .membership-tier-heading span:last-child{color:#444}.account-surface[data-account-theme=light] .membership-tier-stop[aria-pressed=true]{color:#222}.account-surface[data-account-theme=light] .membership-tier-slider{background:linear-gradient(to right,#333 0 var(--tier-position),#d8d8dc var(--tier-position) 100%)!important}.account-surface[data-account-theme=light] .membership-tier-slider::-webkit-slider-thumb{background:#333}.account-surface[data-account-theme=light] .membership-tier-slider::-moz-range-thumb{background:#333}.account-surface[data-account-theme=light] .membership-choose{background:#252529;color:#fff}.account-surface[data-account-theme=light] .membership-features{border-color:#e7e7ea;color:#63636b}.account-surface[data-account-theme=light] .membership-features li::before{color:#444}.account-surface[data-account-theme=light] .membership-terms{border-color:#dedee3}.account-surface[data-account-theme=light] .membership-terms strong{color:#45454b}.account-surface[data-account-theme=light] .membership-terms p{color:#74747c}.account-surface[data-account-theme=light] .membership-dialog :is(button,a,input):focus-visible{outline-color:#333}
@media(max-width:1000px){.account-dialog.membership-dialog{padding:28px 22px 22px}.membership-plan{padding:24px 20px}.membership-price strong{font-size:40px}.membership-period{min-width:106px;padding:11px 13px}.membership-terms{display:block}.membership-terms p{margin-top:7px}.membership-monthly-credits{font-size:14px}.membership-credit-box{padding:14px 12px}.membership-grid{gap:12px}.membership-subtitle{top:96px}}
@media(max-width:760px){.account-dialog.membership-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:26px 18px 20px;border-radius:20px}.membership-dialog .account-dialog-heading h2{font-size:23px}.membership-dialog .account-dialog-heading>.account-icon-button{top:14px;right:14px;width:28px;height:28px}.membership-eyebrow{font-size:9px;margin-bottom:13px}.membership-subtitle{top:90px;font-size:11px}.membership-toolbar{grid-template-columns:1fr auto;gap:15px;margin-top:50px}.membership-periods{grid-column:1/-1;grid-row:2}.membership-period{flex:1;min-width:0;padding:11px 8px;font-size:12px}.membership-personal{font-size:12px}.membership-recharge{padding:8px 13px}.membership-grid{grid-template-columns:1fr;gap:15px}.membership-plan{padding:24px}.membership-tier-selector{height:80px}.membership-fixed-tier{padding-bottom:0}.membership-plan:not([data-membership-card=premium]) .membership-tier-selector{height:45px}.membership-plan-caption{font-size:12px}.membership-price strong{font-size:44px}.membership-average{min-height:0}.membership-features{gap:10px}.membership-terms{padding:15px}.membership-terms strong{font-size:12px}.membership-period-note{font-size:11px;min-height:35px;margin-bottom:12px}.membership-checkout-actions{flex-wrap:wrap}.membership-checkout .membership-order-lines{grid-template-columns:75px 1fr}}
.membership-tier-selector[hidden]{display:none}.membership-conversion{font-size:11px;line-height:1.6;color:#c0c0c6}.membership-feature-block{border-top:1px solid #343437;padding-top:17px}.membership-feature-title{font-size:10px;color:#91919a;margin:0 0 15px}.membership-feature-block .membership-features{padding:0;border:0;gap:15px}.membership-feature-block .membership-features li{align-items:center;gap:8px;min-height:18px}.membership-feature-block .membership-features li>span{flex:1}.membership-feature-tag{padding:3px 6px;background:#37373b;border-radius:6px;color:#eee;font-size:9px;white-space:nowrap}.account-surface[data-account-theme=light] .membership-conversion{color:#5d5d65}.account-surface[data-account-theme=light] .membership-feature-block{border-color:#e7e7ea}.account-surface[data-account-theme=light] .membership-feature-tag{background:#ebebef;color:#555}
@media(max-width:760px){.membership-periods{padding:3px}.membership-period{padding:11px 4px;font-size:11px}.membership-feature-block .membership-features li{font-size:11px}}

.membership-choose:disabled{opacity:.55;cursor:wait}.membership-pending{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--account-line);border-radius:12px;margin-bottom:18px;font-size:13px}.membership-checkout .membership-payment-status{font-size:13px;line-height:1.7;color:var(--account-muted)}
.membership-choose:disabled{cursor:not-allowed}.account-dialog.membership-upgrade-checkout{width:540px;max-width:calc(100vw - 24px);padding:28px}.membership-upgrade-checkout .account-dialog-heading h2{font-size:20px;line-height:1.5}.membership-upgrade-source{color:var(--account-muted);font-size:12px;margin:2px 0 20px}.membership-upgrade-lines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:14px 18px;background:var(--account-card);border:1px solid var(--account-line);border-radius:18px;padding:22px;margin:0 0 18px;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}.membership-upgrade-lines dt{color:var(--account-muted)}.membership-upgrade-lines dd{margin:0;text-align:right;overflow-wrap:anywhere}.membership-upgrade-lines .membership-upgrade-accent{font-size:20px;font-weight:650;color:#48d8ee}.membership-upgrade-prices dt:last-of-type,.membership-upgrade-prices dd:last-child{padding-top:12px;border-top:1px solid var(--account-line)}.membership-upgrade-rules{padding-left:18px;color:var(--account-muted);font-size:12px;line-height:1.8;margin:22px 0 0}.membership-upgrade-rules li+li{margin-top:9px}.membership-upgrade-checkout .membership-checkout-actions .account-primary{background:#4ed9f0;color:#081c21;border-color:#4ed9f0;min-width:170px}.account-surface[data-account-theme=light] .membership-upgrade-accent{color:#007d92}@media(max-width:440px){.account-dialog.membership-upgrade-checkout{padding:20px 16px}.membership-upgrade-checkout .account-dialog-heading h2{font-size:17px}.membership-upgrade-lines{padding:16px;gap:12px 10px;font-size:12px}.membership-upgrade-lines .membership-upgrade-accent{font-size:18px}.membership-upgrade-checkout .membership-checkout-actions{justify-content:stretch}.membership-upgrade-checkout .membership-checkout-actions button{flex:1;min-width:0}}

/* v80: visible recharge action and a separate, eligibility-driven trial offer. */
.membership-dialog .membership-recharge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:10px 24px;background:#f5f5f5;color:#171719;border:1px solid #fff;font-size:16px;font-weight:700;box-shadow:0 2px 12px #0002}
.membership-dialog .membership-recharge small{font-size:11px;font-weight:400;opacity:.72}.membership-dialog .membership-recharge:hover{background:#dedee3;color:#111}
.membership-trial{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin:0 0 24px;border:1px solid #55555e;border-radius:20px;background:#242426;color:#f5f5f7}.membership-trial[hidden]{display:none}.membership-trial h3{font-size:21px;margin:8px 0}.membership-trial p{font-size:18px;font-weight:650;margin:8px 0}.membership-trial small{display:block;font-size:12px;line-height:1.7;color:#b7b7bf}.membership-trial-tag{font-size:11px;color:#dedee5}.membership-trial-buy{flex-shrink:0;border:0;border-radius:24px;background:#f5f5f5;color:#171719;padding:14px 24px;cursor:pointer;font-size:14px;font-weight:650}.membership-trial-buy:disabled{opacity:.5;cursor:wait}
body.account-surface[data-account-theme=light] .membership-dialog .membership-recharge{background:#252529;color:#fff;border-color:#252529}body.account-surface[data-account-theme=light] .membership-trial{background:#fff;color:#222;border-color:#d4d4dc}body.account-surface[data-account-theme=light] .membership-trial :is(small,.membership-trial-tag){color:#65656e}body.account-surface[data-account-theme=light] .membership-trial-buy{background:#252529;color:#fff}
@media(max-width:760px){.membership-dialog .membership-recharge{padding:10px 16px;font-size:15px}.membership-trial{align-items:stretch;flex-direction:column;gap:14px;padding:20px}.membership-trial-buy{width:100%}}
.membership-trial[hidden]{display:none}
