.dedicated-page .vps-hero h1{font-size:56px;letter-spacing:-2px}.dedicated-page .vps-location-tabs{grid-template-columns:repeat(3,1fr)}.dedicated-panel[hidden]{display:none}.dedicated-panel{display:grid;gap:16px}.dedicated-card{display:grid;grid-template-columns:1.05fr 1.4fr .8fr;gap:24px;padding:25px 27px 0;border:1px solid #dce7f1;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.dedicated-card:hover{border-color:#80b7e9;box-shadow:0 8px 25px #16477a09}.dedicated-code{font-size:12px;font-weight:750;letter-spacing:1px;color:#2b7dbc}.dedicated-model h3{font-size:18px;line-height:1.5;color:#173e6e;margin:9px 0}.dedicated-ready{font-size:12px;color:var(--muted)}.dedicated-specs{margin:0;display:grid;grid-template-columns:1fr 1.25fr;gap:14px 20px}.dedicated-specs dt{font-size:12px;color:var(--muted);margin-bottom:5px}.dedicated-specs dd{margin:0;font-size:14px;font-weight:650;line-height:1.5}.dedicated-specs small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.dedicated-price strong{font-size:26px;letter-spacing:-.8px;color:#173e6e}.dedicated-price span{font-size:12px;color:var(--muted)}.dedicated-order>p{font-size:12px;color:var(--muted);margin:4px 0 13px}.dedicated-order .button{width:100%;padding:11px 14px;font-size:13px}.dedicated-included{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #e8eff5;padding:12px 0;font-size:12px;color:#42678c}.dedicated-custom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f0f7fe;border:1px solid #d8e8f7;border-radius:10px;padding:27px 30px;margin-top:25px}.dedicated-custom strong{font-size:19px;color:#173e6e}.dedicated-custom p{font-size:14px;color:var(--muted);margin:7px 0 0;line-height:1.6}.dedicated-custom .button{flex:none}.dedicated-software{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:10px;padding-bottom:85px}.dedicated-software h2{margin:12px 0 16px}.dedicated-software p{font-size:15px;line-height:1.8;color:var(--muted)}.dedicated-os{display:flex;gap:12px;margin-top:22px}.dedicated-os span{padding:10px 18px;background:#edf6ff;border:1px solid #dbe9f7;border-radius:7px;font-size:14px;font-weight:650;color:#245c92}.dedicated-panels{padding:26px 30px;background:#f4f8fc;border-radius:10px}.dedicated-panels h3{font-size:20px;margin:0}.dedicated-panels dl>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-top:1px solid #dce7f1;font-size:14px}.dedicated-panels dd{margin:0;white-space:nowrap;font-weight:650}.dedicated-panels small{color:var(--muted);font-size:12px}
@media(max-width:1100px){.dedicated-page .vps-hero h1{font-size:48px}.dedicated-card{grid-template-columns:1fr 1.2fr;gap:22px}.dedicated-order{grid-column:1/-1;display:flex;align-items:center;gap:20px}.dedicated-order .button{width:auto;margin-left:auto}.dedicated-order>p{margin:0}.dedicated-software{gap:30px}}
@media(max-width:800px){.dedicated-page .vps-hero h1{font-size:40px}.dedicated-card{grid-template-columns:1fr;padding:23px 20px 0;gap:20px}.dedicated-order{display:block}.dedicated-order .button{width:100%;margin:12px 0 0}.dedicated-order>p{margin-top:4px}.dedicated-included{gap:9px 17px}.dedicated-custom{align-items:flex-start;flex-direction:column;padding:24px}.dedicated-software{grid-template-columns:1fr;padding-bottom:55px;gap:25px}.dedicated-panels{padding:24px 20px}.dedicated-panels dl>div{font-size:13px;gap:12px}.dedicated-page .vps-location-tabs button{padding:12px 8px}}

/* Live catalog retains the existing card layout. */
.dedicated-page #dedicated-locations{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.dedicated-page [hidden]{display:none!important}
.dedicated-empty{padding:25px;background:#f3f8fd;border:1px solid #dce7f1;border-radius:10px;font-size:16px;line-height:1.75;margin:0}
.dedicated-retry{margin-top:16px;min-height:44px;cursor:pointer}
#dedicated-catalog[aria-busy=true]{opacity:.7}
.dedicated-model h3,.dedicated-specs dd{overflow-wrap:anywhere}
@media(max-width:800px){.dedicated-page #dedicated-locations{display:flex;overflow-x:auto}.dedicated-page #dedicated-locations button{flex:0 0 auto;min-width:190px}}
