.legal-consent-sheet{max-width:480px}.legal-consent-check{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6;display:flex}.legal-consent-check input{accent-color:currentColor;flex:none;width:18px;height:18px;margin-top:4px}.legal-consent-check a{text-underline-offset:3px;text-decoration:underline}.subscription-action{gap:14px;display:grid}
.plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:24px 20px 20px;display:flex}.plan-card.is-current{border-color:var(--border-strong)}.plan-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.plan-card-name{font-size:16px;font-weight:var(--fw-head);color:var(--text)}.plan-card-now{border-radius:var(--r-pill);background:var(--brand-soft);font-size:var(--fs-2xs);font-weight:var(--fw-label);color:var(--text);letter-spacing:.02em;white-space:nowrap;padding:1px 8px}.plan-card-value{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:var(--fw-head);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;margin-top:8px;line-height:1.1;display:inline-flex}.modal--plans .plan-card-value{font-size:var(--fs-xl)}.plan-card-value svg{color:var(--gold);align-self:center}.plan-card-value small{font-size:var(--fs-base);font-weight:var(--fw-label);color:var(--text-dim);letter-spacing:0}.plan-card-gives{font-size:var(--fs-base);color:var(--text-dim)}.plan-card-who{font-size:var(--fs-xs);color:var(--text-faint)}.plan-card-cta{margin-top:auto;padding-top:16px}.plan-card-cta .btn{word-break:keep-all;width:100%}.plan-card-status{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-faint);word-break:keep-all;display:flex}.plan-card-status .btn{flex:none}.modal--plans{max-width:640px}.modal--plans .plan-grid{margin-top:var(--s-3)}.plan-intro{margin:0 0 var(--s-4);color:var(--text-dim);font-size:var(--fs-base);word-break:keep-all;line-height:1.6}.plan-terms{color:var(--text-dim);font-size:var(--fs-xs);word-break:keep-all;margin:24px 0 0;line-height:1.7}.plan-grid--creator{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.modal.modal--plans{max-width:960px;padding:var(--ui-panel-space);position:relative}.modal--plans .modal-title{font-size:var(--ui-dialog-title);margin:0 0 12px;padding-right:32px;font-weight:500}.modal--plans .plan-intro{margin:0 0 24px;font-size:14px}.modal--plans .cn-payseg{margin-bottom:20px}.plans-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.plans-close:hover{background:var(--surface)}.modal--plans .plan-card{padding:var(--ui-panel-space);background:var(--surface-low);border-color:var(--border-strong);border-radius:16px;gap:10px}.modal--plans .plan-card-name{font-size:var(--ui-section);font-weight:500}.modal--plans .plan-card-value{font-size:var(--ui-title);flex-wrap:wrap;font-weight:400;line-height:1.3}.modal--plans .plan-card-value small{white-space:normal;font-size:13px}.modal--plans .plan-benefits{gap:10px;padding:8px 0;font-size:14px}.modal--plans .plan-card-cta .btn{min-height:var(--ui-action)}.modal--plans .plan-terms{text-align:start;max-width:none;margin-inline:0}.plan-card-price{align-items:baseline;gap:4px;font-size:16px;display:flex}.plan-card-price small{color:var(--text-dim);font-size:13px}.plan-card-status{flex-wrap:wrap}@media (max-width:760px){.modal--plans .plan-grid--creator{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.modal--plans .plan-terms{max-width:440px;margin-inline:auto}.modal.modal--plans{padding:var(--ui-panel-space)}}.plan-benefits{font-size:var(--fs-base);gap:10px;margin:0;padding:8px 0;line-height:1.5;list-style:none;display:grid}.plan-benefits li{word-break:keep-all;align-items:flex-start;gap:8px;display:flex}.plan-benefits svg{color:var(--text-dim);flex:none;margin-top:4px}@media (max-width:540px){.plan-grid{grid-template-columns:1fr}}
