.fastvps-dedicated-page .hero h1 { max-width:620px; }
.fastvps-dedicated-page .hero-grid { padding-bottom:80px; }
.fastvps-dedicated-page .service-proof { max-width:620px; }
.dedicated-usecases { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dedicated-usecases .service { display:block; padding:28px; }
.dedicated-usecases h3 { margin-bottom:14px; }
.dedicated-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dedicated-spec { padding:28px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.dedicated-spec > span { color:var(--cyan); font:700 11px/1.4 ui-monospace,monospace; letter-spacing:.1em; }
.dedicated-spec h3 { margin:16px 0 12px; font-size:20px; line-height:1.4; }
.dedicated-spec p { margin:0; color:var(--muted); line-height:1.65; }
.dedicated-config { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:36px; align-items:start; }
.dedicated-form { padding:32px; background:#fff; border:1px solid rgba(22,32,51,.16); border-radius:14px; }
.dedicated-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.dedicated-fields label { display:grid; gap:10px; min-width:0; color:var(--paper-ink); font-size:14px; font-weight:700; }
.dedicated-fields select,.dedicated-fields input { width:100%; min-width:0; min-height:48px; padding:12px 10px; border:1px solid #bfcbd7; border-radius:7px; background:#f7f9fc; color:#17263a; font:inherit; font-size:14px; font-weight:400; line-height:1.3; }
.dedicated-fields select:focus-visible,.dedicated-fields input:focus-visible { outline:3px solid #1c83d0; outline-offset:2px; }
.dedicated-form > .button { width:100%; margin-top:28px; }
.dedicated-proposal { padding:32px; border-radius:14px; background:#071225; color:#eef6ff; }
.dedicated-proposal .eyebrow { color:var(--cyan); }
.dedicated-price { margin:20px 0 26px; font-size:52px; font-weight:800; letter-spacing:-.04em; }
.dedicated-price span { display:block; margin-top:7px; color:var(--muted); font-size:15px; font-weight:400; letter-spacing:0; }
.dedicated-proposal h3 { font-size:20px; }
.dedicated-quote-note { color:#ffcf9d; font-size:14px; line-height:1.7; }
.dedicated-flow { display:grid; gap:22px; padding:24px 0 0; margin:26px 0 0; list-style:none; border-top:1px solid var(--line); }
.dedicated-flow li { display:flex; gap:16px; align-items:start; }
.dedicated-flow li > span { color:var(--cyan); font:700 12px/1.8 ui-monospace,monospace; }
.dedicated-flow h3 { margin:0 0 6px; font-size:15px; }
.dedicated-flow p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.dedicated-comparison { padding-top:0; }
.dedicated-table-wrap { overflow:auto; border:1px solid rgba(22,32,51,.16); border-radius:14px; }
.dedicated-table-wrap table { width:100%; min-width:600px; border-collapse:collapse; background:#fff; }
.dedicated-table-wrap th,.dedicated-table-wrap td { padding:22px 24px; border-bottom:1px solid #e0e5eb; text-align:left; font-size:15px; line-height:1.6; vertical-align:top; }
.dedicated-table-wrap th { font-weight:750; }
.dedicated-table-wrap thead { background:#eaf2f8; }
.dedicated-table-wrap tbody th { width:24%; }
.dedicated-table-wrap td { width:38%; }
.dedicated-table-wrap tr:last-child > * { border-bottom:0; }
.dedicated-vps-link { display:inline-block; margin-top:24px; color:#0567bd; font-weight:750; }
.fastvps-dedicated-page :is(#configure,#specifications) { scroll-margin-top:30px; }
@media(max-width:1100px) { .dedicated-usecases { grid-template-columns:repeat(2,minmax(0,1fr)); } .dedicated-config { grid-template-columns:1fr; } }
@media(max-width:800px) { .dedicated-specs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .dedicated-usecases,.dedicated-specs,.dedicated-fields { grid-template-columns:1fr; }
  .dedicated-form,.dedicated-proposal { padding:22px; }
  .dedicated-fields { gap:20px; }
  .fastvps-dedicated-page .hero h1 { font-size:clamp(38px,11vw,58px); }
  .fastvps-dedicated-page .hero .actions { flex-direction:column; align-items:stretch; }
  .fastvps-dedicated-page .hero .button { justify-content:center; }
  .dedicated-table-wrap th,.dedicated-table-wrap td { padding:16px; }
}
