.vps{padding:72px 0 80px;background:#fff;border-top:1px solid #e8edf5}.vps__title{font-size:var(--section-h2-size);font-weight:var(--section-h2-weight);color:var(--section-h2-color);text-align:center;margin-bottom:10px}.vps__sub{text-align:center;color:var(--muted);margin-bottom:40px;font-size:1rem}.vps__scroll-outer{overflow-x:auto;-webkit-overflow-scrolling:touch}.vps__scroll-inner{min-width:560px;max-width:min(1360px,92vw);margin:0 auto;border:1.5px solid #e0e7ef;border-radius:16px;overflow:hidden}.vps__plans,.vps__price-row,.vps-group__hd,.vps-row,.vps__cta-row{display:grid}.vps__plans{border-bottom:2px solid #e0e7ef}.vps__plans-corner{padding:18px 20px;background:#f8fafc;border-right:1px solid #e0e7ef;display:flex;align-items:flex-end}.vps__expand-btns{display:flex;align-items:center;gap:6px}.vps__expand-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #d0dae8;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.vps__expand-btn:hover{border-color:#2f84dd;color:#2f84dd;background:#f0f6fd}.vps__expand-sep{color:#cbd5e1;font-size:.75rem}.vps__plan-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:10px 12px 18px;background:#f8fafc;border-right:1px solid #e0e7ef;gap:3px}.vps__plan-head:last-child{border-right:none}.vps__plan-head.is-featured{background:#eef5fd;border-bottom:2px solid #2f84dd;margin-bottom:-2px}.vps__badge{display:inline-block;background:#2f84dd;color:#fff;font-size:.65rem;font-weight:700;padding:2px 10px;border-radius:0 0 7px 7px;white-space:nowrap;letter-spacing:.04em;margin-top:-10px;margin-bottom:6px;align-self:center}.vps__plan-name{font-size:.88rem;font-weight:800;color:var(--section-h2-color)}.vps__plan-sub{font-size:.72rem;color:var(--muted);line-height:1.4}.vps__price-row{border-bottom:1px solid #e0e7ef;background:#f8fafc}.vps__price-corner{padding:12px 20px;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-right:1px solid #e0e7ef}.vps__price-cell{display:flex;align-items:center;justify-content:center;padding:12px 8px;border-right:1px solid #e8edf5}.vps__price-cell:last-child{border-right:none}.vps__price-cell.is-featured{background:#eef5fd}.vps__price{font-size:.95rem;font-weight:800;color:#2f84dd}.vps__license-row{display:grid;border-bottom:1px solid #e0e7ef;background:#f8fafc}.vps__license-corner{border-right:1px solid #e0e7ef}.vps__license-toggle-wrap{grid-column:2 / -1;display:flex;align-items:center;justify-content:center;padding:14px 12px}.vps__license-toggle{display:inline-flex;background:#f0f4fa;border-radius:999px;padding:4px;gap:4px}.vps__license-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 18px;border-radius:999px;border:none;background:transparent;font-size:.82rem;font-weight:600;color:#6b7a99;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.vps__license-btn.is-active{background:#2f84dd;color:#fff;box-shadow:0 2px 8px #2f84dd40}.vps__license-info{font-size:.75rem;opacity:.7;cursor:help}.vps-group__hd{cursor:pointer;border-bottom:1px solid #e0e7ef;background:#f1f5fb;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.vps-group__hd:hover{background:#e8f0fa}.vps-group__hd-label{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;border-right:1px solid #d0dae8;gap:8px}.vps-group__name{font-size:.88rem;font-weight:700;color:var(--section-h2-color)}.vps-group__arrow{flex-shrink:0;color:var(--muted);transition:transform .22s ease;transform:rotate(-90deg)}.vps-group__arrow.is-open{transform:rotate(0)}.vps-group__hd-cell{border-right:1px solid #d0dae8}.vps-group__hd-cell:last-child{border-right:none}.vps-group__hd-cell.is-featured{background:#2f84dd0f}.vps-row{border-bottom:1px solid #f0f4f8}.vps-row:last-child{border-bottom:none}.vps-row--alt{background:#fafbfc}.vps-row__label{padding:11px 20px;font-size:.84rem;color:var(--text);border-right:1px solid #e8edf5;line-height:1.5}.vps-row__note{color:var(--muted);font-size:.7rem;margin-left:2px}.vps-row__val{display:flex;align-items:center;justify-content:center;padding:11px 8px;border-right:1px solid #f0f4f8}.vps-row__val:last-child{border-right:none}.vps-row__val.is-featured{background:#2f84dd0a}.vps-row--alt .vps-row__val.is-featured{background:#2f84dd12}.vps-cell{display:inline-flex;align-items:center}.vps-cell--yes{color:#2f84dd}.vps-cell--no{color:#c9d3de;font-size:1.1rem;font-weight:300}.vps-cell--text{font-size:.8rem;font-weight:600;color:var(--muted)}.vps__cta-row{border-top:2px solid #e0e7ef}.vps__cta-spacer{background:#f8fafc;border-right:1px solid #e0e7ef}.vps__cta-cell{display:flex;align-items:center;justify-content:center;padding:18px 12px;border-right:1px solid #f0f4f8}.vps__cta-cell:last-child{border-right:none}.vps__cta-cell.is-featured{background:#eef5fd}.vps__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:7px;font-size:.83rem;font-weight:700;text-decoration:none;transition:background .17s,transform .12s;border:1.5px solid transparent;white-space:nowrap;width:100%}.vps__btn--primary{background:#2f84dd;color:#fff;border-color:#2f84dd}.vps__btn--primary:hover{background:#1762e7;transform:translateY(-1px)}.vps__btn--outline{background:transparent;color:#2f84dd;border-color:#2f84dd}.vps__btn--outline:hover{background:#f0f6fd}.vps__btn--trial{background:#f1f5f9;color:var(--text);border-color:#e2e8f0}.vps__btn--trial:hover{background:#e2e8f0}.vps__mobile-nav{display:flex;gap:8px;padding:0 16px 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vps__mobile-nav::-webkit-scrollbar{display:none}.vps__mobile-tab{flex-shrink:0;padding:7px 18px;border-radius:20px;border:1.5px solid #d0dae8;background:#fff;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.vps__mobile-tab.is-active,.vps__mobile-tab.is-highlight.is-active{background:#2f84dd;border-color:#2f84dd;color:#fff}.vps__mobile-tab.is-highlight:not(.is-active){border-color:#2f84dd;color:#2f84dd}@media (max-width: 768px){.vps__scroll-inner{border-radius:12px;min-width:320px}}@media (max-width: 680px){.vps{padding:48px 0 56px}.vps__plans-corner{padding:12px}.vps__expand-btn span{display:none}.vps__expand-btn{padding:4px 6px}.vps__price-corner{padding:10px 12px;font-size:.7rem}.vps-row__label{padding:10px 12px;font-size:.8rem}.vps-group__hd-label{padding:10px 12px}}
