/* NEX membership: a single side sheet, a quiet comparison, a clear next step. */
.nex-currency-mark { display:inline-grid; place-items:center; width:30px; height:30px; border:1px solid #bfa7ff70; border-radius:50%; color:#d9caff; font-family:'Nexora Unbounded',sans-serif; font-weight:650; font-size:15px; background:#bfa7ff12; }
.nex-login-offer { display:flex; align-items:center; gap:12px; width:100%; min-height:66px; padding:13px 15px; border:1px solid #c0aaff55; border-radius:14px; color:#f3f0fa; background:#a389df12; cursor:pointer; text-align:left; transition:border-color .18s,background .18s; }
.nex-login-offer:hover { background:#bfa7ff20; border-color:#cfbbff; }
.nex-login-offer > span:nth-child(2) { display:grid; gap:4px; flex:1; }
.nex-login-offer strong { font-size:.87rem; }.nex-login-offer small { color:#c2c3d7; font-size:.71rem; }.nex-login-offer svg { width:20px; height:20px; }
#loginView .nex-login-access { margin:16px 30px 0; } #loginView .nx-support { padding-top:16px; }
.nex-account-upgrade { padding:18px 0 8px; }.nex-account-upgrade h3 { font-size:.88rem; color:#f3f0fa; letter-spacing:-.02em; margin:0; }
.nex-account-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }.nex-account-heading button { border:0; padding:8px 0 8px 8px; color:#d1bcff; background:none; font-size:.69rem; cursor:pointer; min-height:36px; }
.nex-mini-plan { display:grid; grid-template-columns:32px 1fr auto; gap:10px; align-items:center; padding:12px 0; border-bottom:1px solid #c7bed820; }
.nex-mini-plan:last-child { border-bottom:0; }.nex-mini-plan .nex-tier-icon { width:30px; height:30px; }.nex-mini-plan strong { display:block; font-size:.8rem; }.nex-mini-plan small { display:block; color:#c8c0d9; font-size:.68rem; margin-top:4px; }
.nex-mini-plan button { padding:8px 10px; min-height:38px; border:1px solid #c6b0fb45; border-radius:9px; color:#dfd0ff; background:#baa0ee10; font-size:.68rem; cursor:pointer; }.nex-mini-plan button:disabled { color:#a8e0c7; background:#69d4a215; border-color:#9cdfc32e; opacity:1; cursor:default; }
.nex-account-caption { color:#c2b8d2; font-size:.69rem; margin:8px 0; line-height:1.7; }.nex-account-status { width:100%; text-align:left; border:1px solid #efc67c50; border-radius:10px; color:#f0d6ac; background:#ddb0660d; padding:11px; margin-top:8px; cursor:pointer; font-size:.74rem; }
.nex-plans-dialog { --np-ink:#f3f0fa; --np-muted:#b8b4c9; --np-line:#c8c1df26; box-sizing:border-box; position:fixed; inset:0 0 0 auto; margin:0; padding:0; width:min(1100px,100%); max-width:100%; height:100dvh; max-height:100dvh; border:0; border-left:1px solid #bfa7ff30; color:var(--np-ink); background:#10111b; box-shadow:-24px 0 90px #0006; font-family:'Nexora Sora',sans-serif; color-scheme:dark; overscroll-behavior:contain; }
.nex-plans-dialog::backdrop { background:#040510a6; backdrop-filter:blur(7px); }
.nex-plans-dialog[open] { animation:nex-sheet-in .28s cubic-bezier(.22,1,.36,1); }
@keyframes nex-sheet-in { from { transform:translateX(60px); opacity:.5; } to { transform:translateX(0); opacity:1; } }
.nex-plans-dialog *, .nex-plans-dialog *::before, .nex-plans-dialog *::after { box-sizing:border-box; }
.nex-plans-dialog [hidden] { display:none !important; }
.nex-plans-dialog svg, .nex-account-upgrade svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.nex-plans-shell { min-height:100%; }
.nex-sheet-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 32px; position:sticky; top:0; z-index:2; background:#10111bf5; border-bottom:1px solid var(--np-line); }
.nex-text-button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; background:transparent; color:#c9c3dc; font:inherit; font-size:.76rem; text-decoration:none; cursor:pointer; }.nex-text-button:hover { color:#fff; }#plansBack svg { transform:rotate(180deg); width:17px; }.nex-sheet-brand { display:flex; align-items:center; gap:9px; font-size:.88rem; font-weight:650; }.nex-sheet-brand .nex-currency-mark { width:27px; height:27px; font-size:12px; }
.nex-close { width:44px; height:44px; display:grid; place-items:center; border:1px solid var(--np-line); border-radius:50%; color:#d8d1e6; background:transparent; cursor:pointer; }
.nex-close:hover { background:#ffffff0d; }.nex-browse { padding:32px 36px 24px; }
.nex-plan-intro { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; margin-bottom:30px; }
.nex-plan-intro h2 { font-size:clamp(1.6rem,3.1vw,2.45rem); line-height:1.16; font-weight:600; letter-spacing:-.065em; margin:0 0 14px; text-wrap:balance; }
.nex-plan-intro p { color:var(--np-muted); font-size:.85rem; line-height:1.85; margin:0; }
.nex-membership-pass { display:grid; grid-template-columns:1fr auto; align-items:start; height:155px; padding:20px 23px; border:1px solid #c8b6e765; border-radius:18px; background:linear-gradient(120deg,#474056,#282b3c 60%,#292737); box-shadow:inset 0 1px #ffffff22,0 10px 20px #0002; transform:rotate(-3deg); position:relative; overflow:hidden; }
.nex-membership-pass::after { content:''; position:absolute; height:190px; width:1px; background:#d8c5ff25; transform:rotate(30deg); left:62%; top:-20px; box-shadow:22px 0 #d8c5ff15,44px 0 #d8c5ff10; }
.nex-pass-wordmark { font-size:.77rem; font-weight:650; letter-spacing:.14em; }.nex-pass-symbol { grid-row:span 2; font-family:'Nexora Unbounded',sans-serif; font-size:73px; line-height:1.4; color:#e9dfff; text-shadow:2px 2px #9384b2,5px 5px #5f586e; transform:rotate(3deg); }
.nex-membership-pass > div { align-self:end; display:grid; gap:6px; z-index:1; }.nex-membership-pass strong { font-size:.68rem; font-weight:500; }.nex-membership-pass > div span { font-size:.6rem; color:#d2c9e1; }
.nex-plan-controls { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.nex-plan-tabs { display:inline-flex; gap:3px; border:1px solid var(--np-line); padding:4px; border-radius:12px; background:#080911; }
.nex-plan-tabs button { min-height:40px; padding:8px 15px; border:0; border-radius:8px; color:#aaa7be; background:transparent; font:inherit; font-size:.73rem; cursor:pointer; }.nex-plan-tabs [aria-pressed=true] { background:#2c2b3e; color:#f0e8ff; box-shadow:0 1px 3px #0003; }
.nex-plan-note { color:#a9a5ba; font-size:.68rem; }.nex-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.nex-plan-grid.is-monthly { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nex-plan-card { --tier:#c1aafa; display:flex; flex-direction:column; padding:22px 21px; border:1px solid #c0b2e32c; border-radius:18px; background:#171824; min-width:0; position:relative; }
.nex-plan-card.is-featured { border-color:#bfa7ff8a; background:#212032; box-shadow:inset 0 1px #bfa7ff35; }.nex-plan-card.is-current { border-color:#99d9c17a; }
.nex-tier-pulse { --tier:#a5d8cb; }.nex-tier-momentum,.nex-tier-monthly { --tier:#c3acff; }.nex-tier-nexar,.nex-tier-unlimited { --tier:#e7c994; }
.nex-card-top { display:flex; justify-content:space-between; align-items:center; min-height:34px; gap:8px; margin-bottom:18px; }.nex-tier-icon { color:var(--tier,#bfa7ff); width:32px !important; height:32px !important; }
.nex-plan-tag { font-size:.59rem; font-weight:600; color:var(--tier,#c3acff); padding:6px 8px; border-radius:6px; background:#ffffff07; white-space:nowrap; }
.nex-plan-card h3 { font-size:1.1rem; font-weight:600; letter-spacing:-.035em; margin:0 0 7px; }.nex-card-description { color:var(--np-muted); font-size:.71rem; line-height:1.65; min-height:38px; margin:0 0 22px; text-wrap:pretty; }
.nex-price { display:flex; align-items:baseline; gap:2px; font-size:2.25rem; line-height:1; font-weight:550; font-variant-numeric:tabular-nums; letter-spacing:-.07em; }.nex-price sup { font-size:1.1rem; top:0; align-self:flex-start; margin:5px 3px 0 0; font-weight:400; }.nex-price span { font-size:.95rem; letter-spacing:0; }.nex-price-caption { color:#b8b4c9; font-size:.66rem; margin:8px 0 18px; }
.nex-card-allowance { padding:15px 0; border-top:1px solid var(--np-line); border-bottom:1px solid var(--np-line); display:flex; align-items:baseline; gap:5px; color:var(--tier); }.nex-card-allowance strong { font-size:1.3rem; font-weight:550; font-variant-numeric:tabular-nums; }.nex-card-allowance span { font-size:.69rem; }.nex-card-allowance svg { height:17px; width:17px; align-self:center; margin-right:2px; }
.nex-benefits { padding:0; margin:19px 0 22px; display:grid; gap:11px; list-style:none; flex:1; }.nex-benefits li { display:flex; gap:8px; color:#d0cadf; font-size:.68rem; line-height:1.6; }.nex-benefits svg { color:var(--tier); width:14px; height:14px; margin-top:2px; }
.nex-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; min-height:46px; border:1px solid #c2adf654; border-radius:11px; font:inherit; font-size:.75rem; font-weight:600; color:#ede7fc; background:#b49bea0c; cursor:pointer; text-decoration:none; transition:background .16s,border-color .16s; }
.nex-button.primary { background:#c2aaff; color:#23183a; border-color:#d3bfff; box-shadow:inset 0 1px #ffffff55; }.nex-button.primary:hover { background:#d3c0ff; }.nex-button.secondary:hover { background:#bfa7ff16; border-color:#c2adf6a0; }.nex-button:disabled { cursor:default; opacity:.55; }.nex-button.is-current { background:#92cdb613; color:#b3dfcd; border-color:#9adcbe35; opacity:1; }
.nex-card-term { font-size:.58rem; color:#a9a3bb; text-align:center; margin:10px 0 0; line-height:1.5; }
.nex-included { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; padding:23px 4px 16px; font-size:.67rem; color:#c6c0d8; }.nex-included > span { display:flex; align-items:center; gap:7px; }.nex-included > span:first-child { color:#928bA6; margin-right:auto; }.nex-included svg { width:16px; height:16px; color:#b59adb; }
.nex-plan-footnote { font-size:.64rem; line-height:1.85; color:#9f98b4; border-top:1px solid var(--np-line); padding-top:15px; margin:0; text-wrap:pretty; }
.nex-notice { display:flex; align-items:center; gap:12px; justify-content:space-between; border:1px solid #d4b77c40; border-radius:11px; background:#d7b47708; padding:11px 14px; margin-bottom:17px; color:#e1cca8; font-size:.72rem; }.nex-notice button { white-space:nowrap; min-height:34px; color:inherit; background:transparent; border:0; cursor:pointer; text-decoration:underline; font:inherit; }
.nex-checkout { display:grid; grid-template-columns:280px 1fr; gap:55px; padding:55px 50px; max-width:960px; margin:auto; }.nex-checkout-summary { border-right:1px solid var(--np-line); padding-right:30px; }.nex-checkout-summary h3 { font-size:1.5rem; letter-spacing:-.05em; margin:18px 0 12px; }.nex-checkout-summary .nex-price { margin:25px 0 0; }.nex-checkout-summary .nex-benefits { margin-top:24px; }.nex-checkout-main h2 { font-size:1.8rem; letter-spacing:-.05em; margin:0 0 14px; font-weight:550; }.nex-checkout-main > p:not(.nex-step-label) { color:#bcb5cf; font-size:.84rem; line-height:1.8; margin:0 0 20px; }
.nex-step-label { font-size:.69rem; color:#bba2f3; margin:0 0 10px; }.nex-checkout-instructions { padding:16px; border:1px solid var(--np-line); border-radius:12px; margin-bottom:25px; font-size:.73rem; color:#c9c2d9; line-height:1.75; background:#ffffff03; }.nex-checkout-instructions p { margin:0 0 10px; }.nex-checkout-instructions .nex-button { width:100%; margin-top:4px; }.nex-checkout-instructions code { font-family:inherit; color:#e8dbff; font-size:1rem; letter-spacing:.03em; user-select:all; display:block; margin:8px 0; }
.nex-plan-form { display:flex; flex-direction:column; text-align:left; }.nex-plan-form label { display:block; font-size:.75rem; font-weight:500; margin-bottom:9px; color:#e1dbea; }.nex-plan-form input:not([type=hidden]) { width:100%; min-height:50px; background:#090a12; border:1px solid #c6b7de40; border-radius:10px; padding:12px 14px; font:inherit; font-size:.87rem; color:#f3f0fa; }.nex-plan-form input::placeholder { color:#938ba7; }.nex-plan-form small { display:block; font-size:.64rem; color:#a8a0bd; line-height:1.7; margin-top:8px; }.nex-payment-field { margin-top:21px; }.nex-plan-form .nex-button { margin-top:17px; }.nex-checkout-assurance { font-size:.64rem; line-height:1.8; text-align:center; color:#a69cb7; margin:12px 0 0; }.nex-form-message { color:#ffadbc; line-height:1.7; font-size:.76rem; margin:14px 0 0; }.nex-form-message:empty { display:none; }
.nex-receipt { width:min(100%,560px); margin:0 auto; padding:50px 35px; text-align:center; }.nex-receipt-icon { display:grid; place-items:center; width:70px; height:70px; border-radius:22px; border:1px solid #d7b98666; color:#e5c696; background:#dfb77b10; margin:0 auto 22px; }.nex-receipt-icon svg { width:31px; height:31px; }.nex-receipt h2 { font-size:2rem; letter-spacing:-.06em; margin:15px 0; font-weight:550; }.nex-receipt > p { font-size:.84rem; color:#bfb6d1; line-height:1.8; text-wrap:pretty; }.nex-state-badge { display:inline-flex; font-size:.65rem; padding:6px 11px; border:1px solid #d6b98044; border-radius:30px; color:#e2cba5; background:#d6b98009; }.nex-receipt dl { padding:8px 20px; border:1px solid var(--np-line); border-radius:14px; margin:27px 0; }.nex-receipt dl > div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; font-size:.75rem; border-bottom:1px solid var(--np-line); }.nex-receipt dl > div:last-child { border:0; }.nex-receipt dt { color:#a79dbb; }.nex-receipt dd { margin:0; color:#ece2fa; overflow-wrap:anywhere; }.nex-receipt-actions { display:flex; gap:18px; align-items:center; justify-content:center; margin:23px 0 12px; flex-wrap:wrap; }.nex-receipt > small { display:block; color:#a49ab7; font-size:.64rem; line-height:1.8; }.nex-receipt.is-approved .nex-receipt-icon,.nex-receipt.is-approved .nex-state-badge { border-color:#a5d8cb50; color:#b4e5ce; background:#a5d8cb0b; }
.nex-plans-dialog :focus-visible,.nex-account-upgrade :focus-visible,.nex-login-offer:focus-visible { outline:2px solid #d2bbff; outline-offset:4px; }.nex-plans-dialog h2:focus { outline:none; }
@media(min-width:1500px) { .nex-browse { padding-top:45px; }.nex-plan-intro { margin-bottom:38px; }.nex-plan-card { padding-top:27px; padding-bottom:25px; } }
@media(max-width:760px) { .nex-browse { padding:27px 20px; }.nex-sheet-header { padding:12px 17px; }.nex-sheet-brand { display:none; }.nex-plan-intro { gap:20px; }.nex-membership-pass { height:135px; padding:17px; }.nex-pass-symbol { font-size:56px; }.nex-plan-note { display:none; }.nex-plan-grid { gap:10px; }.nex-plan-card { padding:18px 14px; }.nex-plan-card h3 { font-size:.96rem; }.nex-price { font-size:2rem; }.nex-card-description { font-size:.67rem; }.nex-checkout { grid-template-columns:210px 1fr; padding:35px 25px; gap:26px; }.nex-checkout-summary { padding-right:20px; } }
@media(max-width:570px) { .nex-plan-intro { grid-template-columns:1fr; margin-bottom:25px; gap:0; }.nex-plan-intro h2 { font-size:1.9rem; margin-bottom:10px; }.nex-plan-intro p br { display:none; }.nex-membership-pass { display:none; }.nex-plan-grid,.nex-plan-grid.is-monthly { grid-template-columns:1fr; gap:16px; }.nex-plan-card { padding:23px; }.nex-card-top { margin-bottom:13px; }.nex-plan-card h3 { font-size:1.15rem; }.nex-card-description { min-height:0; font-size:.76rem; margin-bottom:20px; }.nex-benefits li { font-size:.75rem; }.nex-card-allowance span { font-size:.77rem; }.nex-price { font-size:2.5rem; }.nex-price-caption { font-size:.72rem; }.nex-plan-tabs { width:100%; }.nex-plan-tabs button { flex:1; padding:8px 10px; }.nex-button { font-size:.8rem; }.nex-included { gap:15px; }.nex-included > span:first-child { flex-basis:100%; }.nex-plan-footnote { font-size:.68rem; }.nex-plan-tag { font-size:.67rem; }.nex-card-term { font-size:.65rem; }.nex-notice { align-items:flex-start; }.nex-checkout { display:flex; flex-direction:column; padding:26px 23px; gap:27px; }.nex-checkout-summary { border-right:0; border-bottom:1px solid var(--np-line); padding:0 0 20px; }.nex-checkout-summary .nex-benefits,.nex-checkout-summary > .nex-tier-icon { display:none; }.nex-checkout-summary h3 { margin:0 0 7px; }.nex-checkout-summary .nex-price { font-size:1.9rem; margin:16px 0 0; }.nex-checkout-summary .nex-price-caption { margin-bottom:0; }.nex-checkout-summary .nex-card-allowance { border:0; padding-bottom:0; }.nex-checkout-main h2 { font-size:1.7rem; }.nex-receipt { padding:35px 23px; }.nex-receipt h2 { font-size:1.85rem; } }
@media(prefers-reduced-motion:reduce) { .nex-plans-dialog[open] { animation:none; }.nex-button,.nex-login-offer { transition:none; } }

/* Compact access view: one comparison, less chrome. */
body:has(#plansDialog[open]) { overflow:hidden; }
.nex-plans-dialog { scrollbar-width:thin; scrollbar-color:#81729760 transparent; }
.nex-plans-dialog::-webkit-scrollbar { width:5px; }.nex-plans-dialog::-webkit-scrollbar-track { background:transparent; }.nex-plans-dialog::-webkit-scrollbar-thumb { background:#81729760; border-radius:5px; }
#loginView .nex-login-access { margin:12px 30px 0; }
.nex-login-offer { min-height:45px; padding:9px 13px; border-radius:10px; background:#b79ce409; border-color:#bfa7ff30; gap:9px; }
.nex-login-offer .nex-currency-mark { width:23px; height:23px; font-size:10px; border-color:#c7b2ed55; }
.nex-login-offer strong { font-size:.77rem; font-weight:500; }.nex-login-offer svg { width:16px; height:16px; color:#b6a4d4; }
.nex-plans-dialog { inset:50% 24px auto auto; width:min(920px,calc(100% - 48px)); height:auto; max-height:calc(100dvh - 48px); transform:translateY(-50%); border:1px solid #c7b3ec30; border-radius:20px; }
.nex-plans-shell { min-height:0; }.nex-plans-dialog[open] { animation:nex-compact-in .22s cubic-bezier(.22,1,.36,1); }
@keyframes nex-compact-in { from { transform:translate(22px,-50%); opacity:.4; } to { transform:translate(0,-50%); opacity:1; } }
.nex-sheet-header { padding:10px 23px; gap:12px; }.nex-sheet-brand { font-size:.77rem; }.nex-sheet-brand .nex-currency-mark { width:23px; height:23px; font-size:10px; }.nex-close { width:36px; height:36px; }.nex-close svg { width:17px; height:17px; }.nex-text-button { font-size:.7rem; min-height:38px; }
.nex-browse { padding:24px 25px 19px; }.nex-plan-intro { grid-template-columns:1fr auto; gap:24px; margin-bottom:22px; align-items:center; }.nex-plan-intro h2 { font-size:1.7rem; font-weight:550; margin-bottom:8px; letter-spacing:-.055em; }.nex-plan-intro p { font-size:.73rem; line-height:1.7; max-width:430px; }
.nex-membership-pass { height:auto; min-height:0; width:auto; padding:0 0 0 16px; border:0; border-left:1px solid #c8b6e730; border-radius:0; background:none; box-shadow:none; transform:none; grid-template-columns:33px 1fr; column-gap:10px; align-items:center; overflow:visible; }
.nex-membership-pass::after,.nex-pass-wordmark { display:none; }.nex-pass-symbol { grid-row:auto; width:33px; height:33px; font-size:15px; display:grid; place-items:center; border:1px solid #bfa7ff60; border-radius:50%; line-height:1; text-shadow:none; transform:none; background:#bfa7ff08; }.nex-membership-pass > div { align-self:center; gap:4px; }.nex-membership-pass strong { font-size:.69rem; }.nex-membership-pass > div span { font-size:.57rem; color:#9f96b5; }
.nex-plan-controls { margin-bottom:16px; }.nex-plan-tabs { padding:3px; border-radius:10px; }.nex-plan-tabs button { min-height:35px; padding:6px 13px; font-size:.68rem; border-radius:7px; }.nex-plan-note { display:none; }.nex-plan-grid { gap:11px; }
.nex-plan-card { padding:18px 17px 15px; border-radius:14px; background:#171822; }.nex-plan-card.is-featured { background:#211f2f; border-color:#bca2f278; box-shadow:none; }.nex-card-top { min-height:26px; margin-bottom:12px; }.nex-tier-icon { width:26px !important; height:26px !important; }.nex-plan-tag { font-size:.55rem; padding:5px 6px; background:transparent; }.nex-plan-card h3 { font-size:.96rem; margin-bottom:6px; }.nex-card-description { font-size:.63rem; line-height:1.65; min-height:30px; margin:0 0 16px; }
.nex-price { font-size:2rem; }.nex-price sup { font-size:.9rem; margin-top:3px; }.nex-price-caption { font-size:.59rem; margin:7px 0 15px; }.nex-card-allowance { padding:12px 0; gap:5px; }.nex-card-allowance strong { font-size:1.16rem; }.nex-card-allowance span { font-size:.63rem; }.nex-benefits { gap:9px; margin:15px 0 18px; }.nex-benefits li { font-size:.63rem; }.nex-benefits svg { width:13px; height:13px; }
.nex-button { min-height:41px; padding:10px 13px; font-size:.69rem; border-radius:9px; }.nex-card-term { font-size:.54rem; margin-top:8px; }.nex-included { padding:17px 2px 13px; font-size:.61rem; gap:10px 17px; }.nex-included svg { width:14px; height:14px; }.nex-plan-footnote { font-size:.58rem; padding-top:11px; }
.nex-checkout { padding:30px; gap:32px; grid-template-columns:245px 1fr; }.nex-checkout-main h2 { font-size:1.5rem; }.nex-checkout-main > p:not(.nex-step-label) { font-size:.75rem; }.nex-receipt { padding:32px 28px; }.nex-receipt h2 { font-size:1.7rem; }.nex-receipt-icon { width:55px; height:55px; border-radius:17px; margin-bottom:15px; }.nex-receipt-icon svg { width:25px; height:25px; }.nex-receipt > p { font-size:.76rem; }.nex-receipt dl { margin:21px 0; }
@media(max-width:690px) { .nex-membership-pass { display:none; }.nex-plan-intro { display:block; }.nex-plan-card { padding:17px 14px; }.nex-plan-tag { font-size:.53rem; }.nex-checkout { grid-template-columns:190px 1fr; padding:26px; gap:24px; } }
@media(max-width:570px) { .nex-plans-dialog { inset:12px 10px auto; width:calc(100% - 20px); max-height:calc(100dvh - 24px); transform:none; border-radius:16px; }.nex-plans-dialog[open] { animation:nex-sheet-in .2s ease-out; }.nex-sheet-header { padding:8px 14px; }.nex-close { width:40px; height:40px; }.nex-browse { padding:21px 17px 17px; }.nex-plan-intro h2 { font-size:1.5rem; }.nex-plan-intro p { font-size:.7rem; }.nex-plan-grid,.nex-plan-grid.is-monthly { gap:12px; }.nex-plan-card { padding:19px; }.nex-card-top { margin-bottom:8px; }.nex-card-description { font-size:.7rem; min-height:0; margin-bottom:15px; }.nex-plan-card h3 { font-size:1.06rem; }.nex-price { font-size:2rem; }.nex-price-caption { font-size:.64rem; margin-bottom:14px; }.nex-benefits { margin:14px 0 17px; gap:7px; }.nex-benefits li { font-size:.68rem; }.nex-card-allowance span { font-size:.68rem; }.nex-plan-tag { font-size:.61rem; }.nex-button { min-height:44px; font-size:.73rem; }.nex-card-term { font-size:.59rem; }.nex-included { gap:10px 13px; font-size:.6rem; }.nex-plan-footnote { font-size:.6rem; }.nex-checkout { display:flex; padding:22px 20px; gap:20px; }.nex-checkout-summary { padding:0 0 17px; }.nex-checkout-summary h3 { font-size:1.2rem; }.nex-checkout-summary .nex-card-description { display:none; }.nex-checkout-summary .nex-card-allowance { padding:12px 0 0; }.nex-checkout-main h2 { font-size:1.4rem; }.nex-receipt { padding:28px 20px; } }
@media(prefers-reduced-motion:reduce) { .nex-plans-dialog[open] { animation:none; } }
@media(min-width:571px) and (max-width:760px) {
  .nex-plan-grid,.nex-plan-grid.is-monthly { grid-template-columns:1fr; }
  .nex-plan-card { display:grid; grid-template-columns:1fr 180px; gap:0 25px; padding:20px; }
  .nex-card-top { grid-column:1; margin:0 0 10px; justify-content:flex-start; gap:12px; }
  .nex-plan-card h3 { grid-column:1; grid-row:2; font-size:1.08rem; }
  .nex-card-description { grid-column:1; grid-row:3; min-height:0; margin:2px 0 10px; font-size:.7rem; }
  .nex-price { grid-column:2; grid-row:1 / 3; align-self:center; }
  .nex-price-caption { grid-column:2; grid-row:3; margin:0; align-self:start; }
  .nex-card-allowance { grid-column:1; grid-row:4; border-bottom:0; padding:11px 0 0; }
  .nex-benefits { grid-column:1; grid-row:5 / 7; margin:12px 0 0; gap:6px; }
  .nex-benefits li { font-size:.66rem; }.nex-plan-card > .nex-button { grid-column:2; grid-row:4 / 6; align-self:end; min-height:44px; }.nex-card-term { grid-column:2; grid-row:6; margin-top:7px; }
}
