.subscriptions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.subscription-card,.credit-lot{border:1px solid var(--vizurai-border,#353739);border-radius:16px;background:var(--vizurai-panel,#202123);padding:20px;color:var(--vizurai-text,#fff)}.subscription-card h3,.credit-lot h3{margin:0 0 8px}.subscription-price{font-size:28px;font-weight:800;color:var(--vizurai-lime,#d2ff02)}.subscription-meta,.lot-meta,.subscriptions-note{color:var(--vizurai-muted,#a4a7aa);font-size:12px}.subscription-card button,.credit-lot button{width:100%;margin-top:16px;border:0;border-radius:9px;padding:12px;background:var(--vizurai-action-gradient,linear-gradient(135deg,#970034,#ff1f68));color:#fff;font-weight:700}.subscription-card button:disabled,.credit-lot button:disabled{opacity:.5;cursor:not-allowed}.subscriptions-consent{display:flex;gap:9px;align-items:start;margin:16px 0;font-size:12px}.subscriptions-consent input{width:18px;height:18px;accent-color:var(--vizurai-accent,#ff0065)}.lots-list{display:grid;gap:12px}.lot-head,.lot-balances{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lot-balances{margin-top:14px}.lot-balances span{display:grid}.lot-balances b{font-size:18px}.lot-state{border-radius:999px;padding:4px 9px;background:var(--vizurai-raised,#303234);font-size:11px}.lot-state.expired{color:#ffb5c3}.subscription-status{border-radius:10px;padding:12px;margin:12px 0;background:#292017;border:1px solid #5c4434}.subscription-status.error{background:#2c1920;border-color:#75404e;color:#ffb5c3}.extension-confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--vizurai-border,#353739)}.subscription-legal{font-size:11px;color:var(--vizurai-muted,#a4a7aa);margin-top:14px}.subscription-legal a{color:var(--vizurai-accent-text,#ff7faa)}@media(min-width:761px) and (max-width:1100px){.subscriptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.subscriptions-grid{grid-template-columns:1fr}.subscription-card,.credit-lot{padding:17px}}
.offer-card{--offer-glow:rgba(255,255,255,.09);position:relative;display:flex;flex-direction:column;min-width:0;border-radius:22px;padding:25px 21px;background:linear-gradient(155deg,var(--offer-glow),rgba(15,17,18,.96) 76%);overflow:hidden;box-shadow:0 14px 36px #0002}
.offer-tone-1{--offer-glow:rgba(65,163,255,.22);border-color:#4489ba80}.offer-tone-2{--offer-glow:rgba(173,209,25,.19);border-color:#a3bd4560}.offer-tone-3{--offer-glow:rgba(255,0,101,.26);border-color:#ff006580}
.offer-tone-0{--glass-card-fill:rgba(47,49,54,.94)}.offer-tone-1{--glass-card-fill:rgba(22,49,76,.94)}.offer-tone-2{--glass-card-fill:rgba(38,53,23,.94)}.offer-tone-3{--glass-card-fill:rgba(75,17,40,.94)}
.offer-card h3{order:1;font-size:29px;letter-spacing:-.7px;margin:16px 0 5px}.offer-kicker{order:0;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#d2d7da;min-height:12px}.offer-tone-1 .offer-kicker{color:#80d0ff}.offer-purpose{order:2;color:var(--vizurai-muted,#a4a7aa);font-size:12px;line-height:1.6;min-height:38px;margin:0 0 20px}
.offer-volume{order:3;border:1px solid #ffffff14;border-radius:13px;padding:16px 13px;background:#ffffff07;min-height:237px;margin-bottom:22px}.offer-volume>strong{font-size:18px;display:block}.offer-volume small{font-size:10px;line-height:1.6;display:block;color:#adb8c1}.offer-or{font-size:10px;color:#b7c0c8;line-height:1.6;margin:15px 0 11px}.offer-count{display:flex;gap:6px;font-size:11px;align-items:baseline;margin-top:10px}.offer-count b{color:#8ed8ff;font-size:15px}.offer-count span{line-height:1.4}.offer-profile{padding-left:0;margin-top:3px}
.offer-card .subscription-price{order:4;font-size:35px;color:#fff}.offer-card .subscription-meta{order:5;line-height:1.6;min-height:38px;margin:7px 0 8px}.offer-card .subscriptions-consent{order:6;line-height:1.5;margin-top:auto}.offer-card button{order:7;min-height:46px;border-radius:11px}.offer-tone-1 button{background:linear-gradient(130deg,#1769d0,#299fef)}.offer-tone-2 button{background:#d2ff02;color:#131610}.offer-tone-3 button{background:linear-gradient(130deg,#ce0050,#ff0065)}
.offer-calculator{border:1px solid #427da254;background:linear-gradient(130deg,#142532c9,#131719);padding:30px;border-radius:22px;margin:35px 0 22px;color:var(--vizurai-text,#fff)}.offer-calculator h2{font-size:27px;margin:0 0 10px;letter-spacing:-.5px}.offer-calculator-heading p,.offer-price-note{font-size:12px;color:#a8bac6;line-height:1.7;max-width:850px}.offer-calculator-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.offer-calculator label{display:grid;gap:12px;font-size:12px;min-width:0}.offer-calculator select{width:100%;min-width:0;background:#0f151b;color:#fff;border:1px solid #465869;border-radius:10px;padding:13px;font:inherit}.offer-calculator input[type=range]{width:100%;accent-color:#76cfff;margin:10px 0}.offer-budget-label{font-size:12px;color:#b9dff8}.offer-answer{margin:25px 0;padding:20px;background:#74cfff0a;border:1px solid #74cfff24;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:7px 18px}.offer-answer>strong{font-size:32px;color:#95dcff}.offer-answer>p{font-size:12px;color:#b8c9d4;line-height:1.6;margin:0;grid-column:1}.offer-studio-link{grid-column:2;grid-row:1/3;align-self:center;color:#a1dfff;text-decoration:none;font-size:12px}.offer-rates{border-top:1px solid #ffffff1c}.offer-rate-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff10;font-size:13px;align-items:center}.offer-rate-row b{font-weight:600}.offer-rate-row strong{color:#a1dfff;white-space:nowrap}.offer-rate-row small{display:block;font-size:11px;color:#91a6b4;line-height:1.5;margin-top:4px}.offer-rate-head{font-size:10px;color:#9cafbb;text-transform:uppercase;letter-spacing:1px}.offer-price-note{margin:20px 0 0;font-size:11px}
@media(max-width:1200px) and (min-width:761px){.subscriptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.offer-card{padding:24px}.offer-purpose{min-height:0}.offer-volume{min-height:0}.offer-calculator{padding:20px 17px}.offer-calculator-controls{grid-template-columns:1fr;gap:20px}.offer-calculator h2{font-size:23px}.offer-answer{grid-template-columns:1fr}.offer-answer>strong{font-size:28px}.offer-studio-link{grid-row:auto;grid-column:1;margin-top:8px}.offer-rate-row{font-size:12px}}

