.membership-page{max-width:1120px;margin:0 auto;padding-bottom:48px}.membership-heading{padding:18px 0 34px}.membership-heading h1{font-size:clamp(30px,4.2vw,48px);line-height:1.35;letter-spacing:-.04em;margin:12px 0 18px}.membership-heading>p:not(.eyebrow){color:#bbb9ae;line-height:1.9}.membership-current{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:#c8c4af}.membership-current a{margin-left:auto;color:#e6ce74}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{display:flex;flex-direction:column;border:1px solid #3b392b;background:#191a16;border-radius:24px;padding:28px 24px}.plan-card.recommended{border-color:#e4c716;background:linear-gradient(160deg,#2b2915,#191a16 75%);box-shadow:0 0 0 1px #e4c716}.plan-eyebrow{color:#cec390;font-size:13px;letter-spacing:.08em;min-height:22px}.plan-card h2{font-size:24px;margin:18px 0}.plan-card h2 small{font-size:12px;font-weight:500;letter-spacing:.08em;color:#a5a397}.plan-price{font-size:clamp(34px,3.7vw,48px);font-weight:750;letter-spacing:-.035em;color:#f2de82;line-height:1.25}.plan-price small{font-size:15px;margin-left:8px;letter-spacing:0;font-weight:400;color:#b9b6a8}.plan-card p{font-size:14px;color:#b8b6ab;line-height:1.8;min-height:50px}.plan-card ul{padding-left:19px;font-size:15px;line-height:2.15;margin:8px 0 28px;flex:1}.plan-card li::marker{color:#caba70}.plan-card .button{width:100%;font-size:15px;min-height:48px;justify-content:center;text-align:center}.plan-month{padding:16px 0 0;color:#d7d1a4;border:0;background:none;font-size:14px;cursor:pointer}.plan-footnote{font-size:13px;color:#a4a297;line-height:1.9;margin:22px 2px 48px}.plan-comparison h2,.plan-faq h2{font-size:24px;margin-bottom:24px}.plan-table-scroll{overflow-x:auto;border:1px solid #34352b;border-radius:18px}.plan-table-scroll table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.plan-table-scroll th,.plan-table-scroll td{padding:18px 20px;border-bottom:1px solid #303129;font-size:14px;line-height:1.7}.plan-table-scroll thead th{color:#eadb9b;background:#232319}.plan-table-scroll tbody th{font-weight:500;color:#c7c5ba}.plan-table-scroll td{color:#b6b4a8}.plan-table-scroll tr:last-child>*{border-bottom:0}.plan-table-scroll tbody tr:hover{background:#ffffff03}.plan-compare-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding-top:24px}.offline-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid #35372b;border-radius:20px;margin:48px 0;background:#171813}.offline-offer h2{font-size:24px}.offline-offer h2 span{font-size:17px;color:#d5c687;margin-left:12px}.offline-offer p{font-size:14px;color:#aead9f;line-height:1.9}.offline-offer .button{flex-shrink:0}.plan-faq details{border-bottom:1px solid #34352a;padding:20px 0}.plan-faq summary{cursor:pointer;font-size:16px;color:#dad6c5}.plan-faq details p{font-size:14px;line-height:1.9;color:#a9a89b;max-width:800px}.my-orders{margin-top:42px}.plan-order{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #333429}.plan-order small{display:block;font-size:12px;color:#99998c;margin-top:8px;overflow-wrap:anywhere}.ai-quota{display:flex;flex-wrap:wrap;gap:8px 12px;border-top:1px solid #3b3a2b;margin-top:18px;padding-top:14px;font-size:13px;color:#b2b09e}.ai-quota a{margin-left:auto;color:#d2c889}.ai-quota small{width:100%;font-size:12px;color:#8e8e81}.ai-quota strong{font-weight:500;color:#d2cbab}.membership-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #343529;padding:16px 0;font-size:14px}.membership-summary p{margin:0;color:#b4b09b}.membership-summary a{color:#ddcf8a}.brain-locked{background:linear-gradient(135deg,#1d1e17,#161712)}.brain-locked>p:not(.brain-body){color:#a6a493;font-size:14px}.locked-lines{margin:26px 0;max-width:620px;display:grid;gap:15px;filter:blur(3px);pointer-events:none}.locked-lines i{display:block;height:13px;border-radius:8px;background:#e1d8a716;width:92%}.locked-lines i:nth-child(2){width:75%}.locked-lines i:nth-child(3){width:55%}.brain-dialog [data-cashier] svg{display:block;background:white;width:260px;max-width:100%;height:auto;margin:20px auto}.brain-dialog [data-cashier]>p{text-align:center;color:#bbb7a2;font-size:14px}.plan-faq a,.plan-footnote a{color:#d9ce89}@media(max-width:850px){.plan-cards{grid-template-columns:1fr}.plan-card{padding:26px}.plan-card p{min-height:0}.plan-card ul{margin-bottom:22px}.plan-card .button{max-width:none}.membership-current a{margin-left:0}.offline-offer{flex-direction:column;align-items:flex-start;padding:25px}.plan-order{align-items:flex-start;flex-direction:column}.plan-comparison h2{font-size:22px}.membership-heading{padding-top:0}.plan-cards{gap:22px}.membership-summary{align-items:flex-start;flex-direction:column}}

/* Clear prices, restrained support, and scannable benefits. */
.plan-periods{display:grid;gap:0;margin:0 0 24px}.plan-period{padding:0 0 22px}.plan-period.annual{border-top:1px solid #6d622e;padding:22px 0 0}.period-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#ece3ba;font-size:15px;margin-bottom:10px}.period-label small{color:#b1aa8c;font-size:12px}.rate-with-badge{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.discount-badge{white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.025em;line-height:1.5;border:1px solid #9f843c;color:#f0d889;background:#c5a32512;border-radius:5px;padding:4px 7px}.plan-card p.reference-price{min-height:0;margin:8px 0 16px;font-size:13px;color:#aaa897}.reference-price del{text-decoration:line-through;text-decoration-thickness:1px;color:#a29f8e;margin-left:4px}.period-action{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid #5d5630;background:transparent;color:#eee1a8;border-radius:10px;min-height:42px;padding:8px 14px;text-decoration:none;font:600 14px/1.5 inherit;cursor:pointer}.annual .period-action{background:#f4d30b;border-color:#f4d30b;color:#141506}.plan-card .plan-periods+ul{margin-bottom:0}.plan-table-scroll table{text-align:center}.plan-table-scroll th:first-child{text-align:left;width:38%}.plan-table-scroll th,.plan-table-scroll td{padding:17px 20px}.benefit-yes{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;background:#81c7a024;color:#a8dfba;border:1px solid #74a78460;border-radius:5px;font-size:15px;font-weight:650;line-height:1}.benefit-no{color:#777a6e}.plan-legend{font-size:12px;line-height:1.8;color:#a6a897;margin:16px 2px 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.support-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:#181913;border:1px solid #393c2e;border-radius:22px;margin:48px 0;padding:32px}.support-card h2{font-size:clamp(21px,2.6vw,27px);line-height:1.6;margin:10px 0 15px;color:#eee6c9;letter-spacing:-.025em}.support-card p{font-size:14px;line-height:1.85;color:#b7b8a8;margin:10px 0}.support-card .support-blessing{color:#d0c49a}.support-card .eyebrow{font-size:12px;color:#bdae77}.support-free{display:inline-block;font-size:14px;color:#dacf94;text-decoration:underline;text-underline-offset:5px;margin:10px 0;cursor:pointer;border:0;background:none;padding:0}.support-actions{max-width:300px}.support-amounts{display:flex;gap:10px;margin:8px 0 16px}.support-amount{display:flex;justify-content:center;align-items:center;min-width:76px;min-height:52px;padding:10px 18px;border:1px solid #56533a;border-radius:12px;font:650 20px/1.3 system-ui,sans-serif;color:#e2d49e;background:#23251b;text-decoration:none;cursor:pointer}.support-amount:hover,.support-amount[aria-pressed=true]{background:#37331b;border-color:#dbc559;color:#f4de82}.support-amount:focus-visible,.period-action:focus-visible,.support-free:focus-visible{outline:2px solid #f4d30b;outline-offset:4px}.support-actions small,.support-card .support-detail,.support-detail{display:block;font-size:12px;line-height:1.8;color:#939783}.support-card.support-compact{margin:0 0 38px}.support-checkout{max-width:640px;margin:0 auto;padding:40px 24px 70px}.support-checkout h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.04em;line-height:1.4;color:#f0e5be}.support-checkout>p{color:#b6b5a6;line-height:1.9}.support-checkout .support-amounts{margin:30px 0}.support-checkout .support-amount{flex:1}.support-consent{display:flex;gap:12px;align-items:flex-start;margin:28px 0 18px;font-size:14px}.support-consent input{accent-color:#f4d30b;width:20px;height:20px;flex-shrink:0}.support-checkout button{font-family:inherit}.support-checkout>.button{width:100%}.support-checkout .button:disabled,.support-amount:disabled{opacity:.55;cursor:default}.support-checkout [data-receipt] svg{display:block;width:260px;max-width:100%;height:auto;background:white;margin:25px auto}.support-order-id{font-size:12px;overflow-wrap:anywhere;color:#bbb798;margin:28px 0 18px}.support-checkout [data-receipt] .button{margin-right:12px}.support-status{font-size:14px}.support-checkout [hidden]{display:none!important}
@media(max-width:850px){.plan-periods{grid-template-columns:1fr 1fr;gap:22px}.plan-period{padding:0}.plan-period.annual{border-top:0;border-left:1px solid #6d622e;padding:0 0 0 22px}.period-label{flex-direction:column;gap:4px}.support-card{grid-template-columns:1fr;gap:14px;padding:25px}.support-actions{max-width:none}.support-amounts{max-width:360px}.support-amount{flex:1}.plan-table-scroll table{min-width:560px;table-layout:fixed}.plan-table-scroll th:first-child{width:36%;position:sticky;left:0;background:#191a16;box-shadow:1px 0 #36372b}.plan-table-scroll thead th:first-child{background:#232319}.plan-table-scroll td,.plan-table-scroll th{padding:15px 12px;font-size:13px}.plan-card .plan-price{font-size:39px}.rate-with-badge{gap:8px}.discount-badge{font-size:11px}}
@media(max-width:390px){.plan-periods{gap:14px}.plan-period.annual{padding-left:14px}.plan-card{padding:22px}.plan-card .plan-price{font-size:35px}.plan-price small{font-size:12px;margin-left:5px}.support-card{padding:22px}.support-amount{padding:10px 12px;min-width:0}}
@media(max-width:1150px){.plan-cards{grid-template-columns:1fr}.plan-card p{min-height:0}.plan-periods{grid-template-columns:1fr;gap:0}.plan-period{padding:0 0 22px}.plan-period.annual{border-left:0;border-top:1px solid #6d622e;padding:22px 0 0}.period-label{flex-direction:row;align-items:baseline}.plan-card .plan-price{font-size:42px}.plan-card .reference-price{min-height:0}}
.membership-page{width:100%;min-width:0}.plan-table-scroll{width:100%;max-width:100%;contain:inline-size}.plan-cards,.plan-card,.plan-periods,.support-card>*{min-width:0}
.membership-page{overflow-x:clip}.pricing-nav{flex-wrap:wrap}

.cashier-qr{display:block;width:240px;max-width:100%;height:auto;margin:18px auto;background:#fff;border-radius:12px}.cashier-guide{font-size:14px;line-height:1.8;text-align:center}.payment-success{text-align:center;padding:12px 0 20px}.payment-success-mark{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:#e8f4e8;color:#286b37;font-size:34px}.payment-success h3{font-size:24px;line-height:1.5}.brain-dialog [data-cashier]>button{width:100%;justify-content:center;margin:10px 0}
.renewal-mobile-help{display:grid;gap:12px}.renewal-mobile-intro{font-size:14px;line-height:1.75}.renewal-mobile-route{border:1px solid var(--line);background:var(--input);border-radius:14px;padding:14px}.renewal-mobile-route h3{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:7px}.renewal-mobile-route>p{font-size:13px;line-height:1.75;margin:6px 0 12px;color:var(--muted)}.renewal-route-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:13px;flex:none}.renewal-mobile-route .button{width:100%;justify-content:center;white-space:normal;line-height:1.35;padding:11px 12px}.renewal-mobile-route .renewal-copy-link{margin-top:8px}.renewal-mobile-route .renewal-mobile-steps{font-size:12px}.renewal-share-status{padding:10px 12px;background:var(--accent-soft);border-radius:10px;color:var(--accent-text)!important}
.renewal-price{margin:0;color:var(--muted);font-size:14px}.renewal-scan-prompt{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);font-weight:700;text-align:center}.renewal-payment-limit{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--input);font-size:13px;line-height:1.55}.renewal-payment-limit h4{margin:0 0 5px;font-size:14px;color:var(--text)}.renewal-payment-limit>p{margin:0;color:var(--muted)}.renewal-mobile-route{display:flex;gap:8px;align-items:baseline;margin-top:10px}.renewal-mobile-route strong{flex:none;color:var(--text)}.renewal-mobile-route span{color:var(--muted)}.renewal-payment-limit .renewal-other-payments{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.brain-dialog [data-renewal-cashier] svg{display:block;width:260px;max-width:100%;height:auto;margin:14px auto;background:white;border-radius:10px}
.single-month-plan{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.single-month-plan h3{font-size:14px;margin:0 0 6px}.single-month-plan p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 10px}.single-month-plan .period-action{display:block;width:100%}
