.vps-section{position:relative;margin:76px 0 36px;padding:80px 0 36px;border-top:1px solid #173446}
.vps-section:before{content:"";position:absolute;inset:0 50% auto 50%;width:min(760px,86vw);height:280px;transform:translateX(-50%);background:radial-gradient(circle,#18d9f426,transparent 68%);filter:blur(38px);pointer-events:none}
.vps-heading{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto 46px}
.vps-kicker{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 22px;border:1px solid #18d9f466;border-radius:999px;color:#38e9ff;background:#061927cc;font:800 12px 'DM Mono',monospace;letter-spacing:.18em}
.vps-heading h2{margin:22px 0 14px;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.065em}
.vps-heading p{margin:0 auto;color:#a7b6c6;font-size:clamp(16px,2vw,20px);max-width:780px}
.vps-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.vps-card{position:relative;display:flex;flex-direction:column;min-height:525px;padding:54px 26px 28px;border:1px solid #20465a;border-radius:22px;background:linear-gradient(180deg,#0a1220 0%,#05070d 100%);box-shadow:0 26px 74px #0009,inset 0 1px 0 #ffffff0f;overflow:hidden;isolation:isolate}
.vps-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#18d9f4,#846cff,transparent);opacity:.9}
.vps-card:after{content:"";position:absolute;right:-70px;top:-80px;width:180px;height:180px;border-radius:50%;background:#18d9f41c;filter:blur(24px);z-index:-1}
.vps-card.is-highlighted{border-color:#18d9f4;box-shadow:0 30px 90px #000b,0 0 38px #18d9f426,inset 0 1px 0 #ffffff16}
.vps-ribbon{position:absolute;top:28px;right:26px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:30px;padding:0 13px;border:1px solid #2d5266;border-radius:999px;background:#0b1b28;color:#dcefff;font:900 10px 'DM Mono',monospace;letter-spacing:.105em;text-transform:uppercase;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-shadow:0 14px 30px #0008,inset 0 1px 0 #ffffff38,inset 0 -10px 18px #0004;overflow:hidden}
.vps-ribbon:before{content:"";position:absolute;inset:-2px auto -2px -55%;width:42%;background:linear-gradient(90deg,transparent,#ffffff75,transparent);transform:skewX(-22deg);opacity:.55;transition:transform .65s ease}
.vps-ribbon:after{content:"";position:absolute;inset:1px;border-radius:999px;border:1px solid #ffffff1f;pointer-events:none}
.vps-card:hover .vps-ribbon:before{transform:translateX(350%) skewX(-22deg)}
.vps-ribbon-offer{background:linear-gradient(135deg,#0c3b25 0%,#13a05a 45%,#efe56a 130%);border-color:#65f0a5;color:#f8ffe7;text-shadow:0 1px 6px #06331f;box-shadow:0 14px 30px #0008,0 0 24px #1ee08332,inset 0 1px 0 #ffffff4a,inset 0 -10px 18px #07361f66}
.vps-ribbon-popular{background:linear-gradient(135deg,#168dff 0%,#5e6cff 48%,#a668ff 100%);border-color:#8bb9ff;color:#ffffff;text-shadow:0 1px 7px #17288c;box-shadow:0 14px 30px #0008,0 0 24px #597cff3b,inset 0 1px 0 #ffffff55,inset 0 -10px 18px #1a217666}
.vps-ribbon-premium{background:linear-gradient(135deg,#3a1805 0%,#a8651f 45%,#ffd889 120%);border-color:#ffbf62;color:#fff4cf;text-shadow:0 1px 7px #3a1702;box-shadow:0 14px 30px #0008,0 0 26px #ff9e2f36,inset 0 1px 0 #ffffff48,inset 0 -10px 18px #4a210966}
.vps-card-top h3{margin:0;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.04em}
.vps-card-top p{min-height:42px;margin:10px 0 0;color:#91a3b5;line-height:1.55}
.vps-price{display:flex;align-items:flex-end;gap:8px;margin:28px 0 24px;padding-bottom:24px;border-bottom:1px solid #1a3140}
.vps-price strong{font-size:clamp(44px,4.4vw,62px);line-height:.85;letter-spacing:-.055em;color:#5feaff;text-shadow:0 0 26px #18d9f444}
.vps-price span{color:#9eb0c1;font-weight:800}
.vps-features{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#dbe8f5}
.vps-features li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;font-weight:700;font-size:14px;line-height:1.4}
.vps-features li:before{content:"◆";color:#60efff;font-size:12px;margin-top:2px;text-shadow:0 0 14px #18d9f4}
.vps-missing{margin-top:14px;color:#8193a4}
.vps-missing li{font-weight:600}
.vps-missing li:before{content:"×";color:#ff6b8a;font-size:15px;margin-top:0;text-shadow:none}
.vps-cta{width:100%;margin-top:auto;text-align:center}
.vps-admin-page .vps-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}
.vps-admin-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vps-admin-page .form-grid label{display:flex;flex-direction:column;gap:7px;color:#dce8f5;font-weight:800;font-size:13px}
.vps-admin-page .form-grid small{color:#8ea0b2;font-weight:500}
.vps-admin-page .form-grid .full{grid-column:1/-1}
.vps-admin-page .inline-check{flex-direction:row!important;align-items:center!important}
.vps-admin-page .form-actions{display:flex;gap:10px;align-items:center}
.vps-admin-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.vps-admin-row span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.vps-admin-row .row-actions{display:flex;align-items:center;gap:8px}
.vps-admin-row form{margin:0}
.button.danger{border-color:#7d2940;background:#35101b;color:#ff9ab0}
@media(max-width:1100px){.vps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vps-admin-page .vps-admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){.vps-section{padding-top:56px}.vps-grid{grid-template-columns:1fr}.vps-card{min-height:auto}.vps-admin-page .form-grid{grid-template-columns:1fr}.vps-admin-row{grid-template-columns:1fr}.vps-admin-row .row-actions{justify-content:flex-start;flex-wrap:wrap}}
