.premium-plans{max-width:1250px;margin:0 auto;padding-bottom:36px;color:#172540}
.premium-plans-intro{text-align:center;padding:36px 12px 30px}
.premium-plans-eyebrow{display:inline-block;color:#5b56bf;font-size:11px;font-weight:850;letter-spacing:.18em}
.premium-plans-intro h2{margin:13px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.035em;color:#17223a}
.premium-plans-intro p{max-width:630px;margin:0 auto;color:#647087;font-size:15px;line-height:1.65}
.top-actions{flex-wrap:nowrap}
.membership-notice[hidden],.premium-current-plan[hidden]{display:none}
.membership-notice{display:flex;align-items:center;min-width:80px;width:clamp(100px,19vw,270px);height:35px;padding:0 10px;overflow:hidden;border:1px solid #dcd9fa;border-radius:999px;background:#f5f3ff;color:#4f46a5;font-size:11px;font-weight:750;text-align:left;white-space:nowrap;flex-shrink:1}
.membership-notice:hover{background:#ebe8ff}
.membership-notice:focus-visible{outline:3px solid #1d73dd;outline-offset:2px}
.membership-notice.is-expiring{border-color:#f3d5a5;background:#fff7e8;color:#8a4d08}
.membership-notice-viewport{display:block;width:100%;overflow:hidden}
.membership-notice-text{display:inline-block;white-space:nowrap}
.membership-notice.is-expiring .membership-notice-text{padding-left:100%;animation:membership-scroll 12s linear infinite}
@keyframes membership-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.premium-current-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1140px;margin:0 auto 28px;overflow:hidden;border:1px solid #dedcf4;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(40,37,91,.08)}
.premium-current-plan-summary{padding:30px clamp(22px,3vw,42px);background:linear-gradient(135deg,#f0ecff,#faf9ff)}
.premium-current-plan-summary h3{margin:10px 0 22px;color:#211b57;font-size:clamp(23px,2.5vw,32px)}
.premium-current-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.premium-current-plan-details span,.premium-current-plan-details strong{display:block}
.premium-current-plan-details span{color:#716d91;font-size:12px;font-weight:700}
.premium-current-plan-details strong{margin-top:6px;color:#201c48;font-size:16px;line-height:1.45}
.premium-current-plan-submit{width:auto;min-width:175px;margin-top:26px}
.premium-current-plan-benefits{padding:30px clamp(22px,3vw,42px)}
.premium-current-plan-benefits h4{margin:0;color:#172540;font-size:19px}
.premium-current-plan-benefits .premium-plan-features{margin:16px 0 0;padding-top:16px}
.premium-current-plan-benefits .premium-plan-features li:last-child{margin-bottom:0}
.premium-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;margin:26px auto 0;max-width:1140px}
.premium-plan{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5e8f0;box-shadow:0 18px 42px rgba(25,36,65,.06)}
.premium-plan:first-child{border-radius:22px 0 0 22px;overflow:hidden}
.premium-plan:last-child{border-radius:0 22px 22px 0;overflow:hidden}
.premium-plan+.premium-plan{border-left:0}
.premium-plan-featured{position:relative;z-index:1;background:#f6f3ff;border-color:#ded4ff;box-shadow:0 20px 50px rgba(91,72,170,.11)}
.premium-plan-value{background:#f8fdfb}
.premium-plan-ribbon{min-height:45px;display:grid;place-items:center;padding:9px 16px;font-size:11px;font-weight:850;letter-spacing:.1em}
.premium-plan-ribbon-free{background:#f2f4f9;color:#647087}
.premium-plan-ribbon-featured{background:#e9deff;color:#7950c7}
.premium-plan-ribbon-value{background:#dff8eb;color:#0c9562}
.premium-plan-body{display:flex;flex:1;flex-direction:column;padding:32px clamp(20px,2.3vw,34px) 30px}
.premium-plan-kicker{margin:0 0 9px;color:#69758b;font-size:12px;font-weight:700}
.premium-plan h3{margin:0;color:#172540;font-size:25px;line-height:1.2}
.premium-plan-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:24px 0 10px}
.premium-plan-price strong{color:#101a30;font-size:clamp(35px,3.3vw,49px);line-height:1;font-weight:850;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.premium-plan-price span{font-size:14px;color:#33415a;font-weight:650}
.premium-plan-billing{min-height:42px;margin:0;color:#6d7990;font-size:12px;line-height:1.6;font-weight:650}
.premium-plan-features{flex:1;list-style:none;margin:19px 0 27px;padding:23px 0 0;border-top:1px solid #dde4ec}
.premium-plan-features li{position:relative;padding:0 0 0 32px;margin:0 0 17px;color:#263550;font-size:14px;line-height:1.45}
.premium-plan-features li::before{content:'✓';position:absolute;left:0;top:0;color:#08a66e;font-size:19px;font-weight:800;line-height:1}
.premium-plan-action{width:100%;min-height:48px;border:0;border-radius:11px;padding:12px 16px;background:#6254d5;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.premium-plan-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px rgba(68,53,160,.2);background:#5546c3}
.premium-plan-action:focus-visible{outline:3px solid #1d73dd;outline-offset:3px}
.premium-plan-action:disabled{cursor:not-allowed;opacity:.64}
.premium-plan-action-secondary{background:#edf0f8;color:#253251}
.premium-plan-action-secondary:hover:not(:disabled){background:#e2e8f3;box-shadow:none}
.premium-plan-action-value{background:#0b9a68}
.premium-plan-action-value:hover:not(:disabled){background:#087f57;box-shadow:0 8px 18px rgba(8,127,87,.18)}
.premium-plans-note{text-align:center;margin:24px auto 0;max-width:740px;color:#647087;font-size:12px;line-height:1.6}
.modal:has(.mr-checkout){z-index:1001}
.mr-checkout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #e2e5ef;border-radius:18px;background:#fff}
.mr-checkout-summary{display:flex;flex-direction:column;padding:30px;background:linear-gradient(150deg,#182546,#34317d);color:#fff}
.mr-checkout-eyebrow{font-size:10px;font-weight:850;letter-spacing:.15em;color:#887ee5}
.mr-checkout-summary .mr-checkout-eyebrow{color:#bfc4ff}
.mr-checkout h3{margin:10px 0 7px;font-size:23px;line-height:1.2}
.mr-checkout p{margin:0;color:#66738a;font-size:13px;line-height:1.6}
.mr-checkout-summary p{color:#d4d9ee}
.mr-checkout-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:30px 0 24px}
.mr-checkout-price strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.mr-checkout-price span{font-size:11px;color:#c9d0ee}
.mr-checkout-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #ffffff30;font-size:12px}
.mr-checkout-detail span{color:#d4d9ee}
.mr-checkout-detail strong{font-size:13px}
.mr-checkout-safety{margin-top:auto;padding-top:24px;color:#d8e6f6;font-size:11px;font-weight:700}
.mr-checkout-form{padding:30px}
.mr-checkout-methods{min-width:0;margin:24px 0 18px;padding:0;border:0}
.mr-checkout-methods legend{margin-bottom:10px;color:#33415b;font-size:12px;font-weight:800}
#mrPaymentMethods{display:grid;gap:10px}
.mr-pay-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:15px;border:1px solid #dfe4ef;border-radius:13px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.mr-pay-option:hover,.mr-pay-option:has(input:checked){border-color:#6a5bd7;background:#f8f6ff;box-shadow:0 5px 16px rgba(74,56,148,.08)}
.mr-pay-option:has(input:focus-visible){outline:3px solid #1d73dd;outline-offset:2px}
.mr-pay-option input{width:18px;height:18px;margin:0;accent-color:#6254d5}
.mr-pay-option-copy strong,.mr-pay-option-copy small{display:block}
.mr-pay-option-copy strong{color:#1f2941;font-size:15px}
.mr-pay-option-copy small{margin-top:4px;color:#7a8598;font-size:11px}
.mr-pay-option-tag{padding:5px 7px;border-radius:6px;background:#eef2f8;color:#50617a;font-size:10px;font-weight:850;letter-spacing:.07em}
.mr-checkout-continue{width:100%;min-height:47px;padding:11px 16px;border:0;border-radius:10px;background:#6254d5;color:#fff;font-weight:800}
.mr-checkout-continue:hover:not(:disabled){background:#5142c3}
.mr-checkout-continue:disabled{cursor:not-allowed;opacity:.62}
.mr-checkout-continue:focus-visible{outline:3px solid #1d73dd;outline-offset:3px}
#mrPaymentActions:not(:empty){margin-top:16px}
.mr-checkout-status{padding:13px 14px;border:1px solid #cde9db;border-radius:10px;background:#f0fbf5;color:#20624a;font-size:12px;line-height:1.5}
.mr-checkout-test-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.mr-checkout-test-actions .btn{font-size:12px}
@media(max-width:1050px){.premium-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-plan,.premium-plan:first-child,.premium-plan:last-child{border:1px solid #e5e8f0;border-radius:20px;overflow:hidden}.premium-plan-featured{border-color:#ded4ff}.premium-plan-value{grid-column:1/-1}}
@media(max-width:650px){.premium-plans-intro{padding:18px 4px 18px}.premium-plans-intro p{font-size:13px}.premium-current-plan{grid-template-columns:1fr}.premium-current-plan-summary,.premium-current-plan-benefits{padding:24px}.premium-plans-grid{grid-template-columns:1fr;margin-top:10px}.premium-plan-value{grid-column:auto}.premium-plan-body{padding:25px 23px}.premium-plan-billing{min-height:0}.premium-plan-features{margin-bottom:15px}.premium-plan-price strong{font-size:40px}.mr-checkout{grid-template-columns:1fr}.mr-checkout-summary,.mr-checkout-form{padding:22px}.mr-checkout-price{margin:18px 0}.mr-checkout-safety{padding-top:14px}}
@media(max-width:430px){.membership-notice{width:auto;min-width:64px;flex:1}.premium-current-plan-details{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.membership-notice.is-expiring .membership-notice-text{animation:none;padding-left:0}}
