.subscription-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 30px}
.subscription-selection-kicker{display:block;color:var(--accent);font-size:.85rem;font-weight:700;margin-bottom:8px}
.subscription-selection-heading h2{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:850;margin:0;line-height:1.7}
.subscription-selection-heading>span{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem}
.subscription-plan-grid{align-items:stretch}
.subscription-plan-grid .plan-card{padding:26px 22px 22px;border-radius:26px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:0 8px 30px #123c2910;margin-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.subscription-plan-grid .plan-card.is-popular{border:2px solid var(--accent);box-shadow:0 12px 36px #14804b20;background:linear-gradient(155deg,#20b56b0c,transparent 50%),var(--glass-bg-strong)}
.subscription-plan-grid .plan-badge-popular{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:6px 15px;top:-17px}
.plan-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 22px}
.plan-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#28c77e20,#25b47508);border:1px solid #26ad7026;color:var(--accent);font-size:1.65rem}
.plan-duration{padding:7px 12px;border:1px solid var(--glass-border);border-radius:10px;font-size:.85rem;font-weight:750;color:var(--text-primary)}
.plan-title{font-size:1.25rem;font-weight:850;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}
.subscription-plan-grid .plan-tagline{font-size:.87rem;line-height:1.85;min-height:3.7em;margin-bottom:20px}
.plan-pricing{padding:18px 0 16px;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);min-height:162px}
.plan-price-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:8px}
.subscription-plan-grid .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-family:inherit;font-size:clamp(1.65rem,2.05vw,2.1rem);font-weight:900;letter-spacing:0;font-variant-numeric:tabular-nums}
.subscription-plan-grid .plan-price>span{overflow-wrap:anywhere;min-width:0}
.subscription-plan-grid .plan-price small{font-family:inherit;font-size:.8rem;letter-spacing:0}
.subscription-plan-grid .plan-pricing .text-muted-soft{font-size:.78rem;line-height:1.8;margin-bottom:8px!important}
.subscription-plan-grid .plan-pricing .mb-3{margin-bottom:0!important}
.plan-includes-label{font-weight:800;font-size:.85rem;margin-top:22px}
.subscription-plan-grid .plan-feature-list{margin:10px 0 26px}
.subscription-plan-grid .plan-feature-list li{font-size:.87rem;line-height:1.85;padding:7px 0;gap:9px}
.subscription-plan-grid .plan-feature-list i{font-size:.95rem;flex-shrink:0}
.plan-purchase{margin-top:auto}
.subscription-plan-grid .plan-purchase-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 17px;border-radius:14px!important;font-size:.88rem;font-weight:800;white-space:normal}
.subscription-plan-grid .plan-purchase-button.btn-outline-light{border-color:var(--glass-border);background:#20ad7010;color:var(--text-primary)}
.subscription-plan-grid .plan-purchase-button.btn-outline-light:hover{background:#20ad7025;border-color:var(--accent)}
.subscription-plan-grid .plan-purchase-button i{transition:transform .2s ease}
.subscription-plan-grid .plan-purchase-button:hover i{transform:translateX(-4px)}
.subscription-plan-grid .plan-details-toggle{font-size:.8rem;line-height:1.8;padding-top:15px;text-align:right}
.subscription-plan-grid .plan-details-panel{margin-top:14px;padding:14px;border-radius:12px;background:#20ad700a}
.subscription-plan-grid .plan-details-panel p{line-height:1.95}
.subscription-plan-grid .device-picker{padding:12px;border-radius:14px;margin-bottom:12px}
.subscription-plan-grid .form-select{min-height:44px}
.subscription-plan-grid :is(a,button,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.subscription-hardware-section .subscription-notice{padding:22px;border-radius:22px}
@media(min-width:768px){.subscription-notice .col-md-4+.col-md-4{border-inline-start:1px solid var(--glass-border)}}
@media(max-width:767.98px){.subscription-selection-heading{align-items:start;flex-direction:column;gap:10px;margin-top:28px}.subscription-plan-grid{row-gap:32px!important}.subscription-plan-grid .plan-card{padding:24px}.subscription-plan-grid .plan-tagline{min-height:0}.plan-pricing{min-height:0}.subscription-plan-grid .plan-price{font-size:2rem}.subscription-notice .col-md-4+.col-md-4{padding-top:16px;border-top:1px solid var(--glass-border)}}
@media(prefers-reduced-motion:reduce){.subscription-plan-grid .plan-card,.subscription-plan-grid .plan-purchase-button i{transition:none;transform:none}}
