/* Unmanaged dedicated server page. Colors match the low-cost-dedicated-servers palette. */
.ud-hero, .ud-network, .ud-why, .ud-subnets, .ud-uses, .ud-compare, .ud-ladder-wrap, .ud-plans2 {
  --ud-ink: #060845;
  --ud-muted: #4a4f6a;
  --ud-accent: #4035c8;
  --ud-accent-dark: #2f269e;
  --ud-green: #00a650;
  --ud-line: #e3e5f2;
  --ud-bg: #f6f7fc;
  color: var(--ud-ink);
}
.ud-svg { width: 18px; height: 18px; fill: currentColor; flex: none; }

/* Hero: centered headline over a price-ladder bar (matches low-cost-dedicated-servers) */
.ud-hero { background: linear-gradient(135deg, #060845 0%, #1d1a78 55%, #4035c8 100%); color: #fff; padding: 60px 0 0; }
.ud-hero-top { text-align: center; max-width: 760px; margin: 0 auto; padding: 0 16px 36px; }
.ud-eyebrow {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #b9b4ff; margin-bottom: 14px;
}
.ud-hero h1 { color: #fff; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.15; font-weight: 800; margin: 0 0 16px; }
.ud-hero p { font-size: 17px; line-height: 1.65; color: #dcdcf5; margin: 0 auto 16px; max-width: 640px; }
.ud-hero p:last-of-type { margin-bottom: 24px; }
.ud-hero p strong { color: #fff; }
.ud-badges { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; margin: 0 0 26px; }
.ud-badges span { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; color: #e8e8fb; font-weight: 600; }
.ud-badges .ud-svg { width: 15px; height: 15px; fill: #5fe0a0; }
.ud-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
a.ud-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  background: var(--ud-accent); color: #fff; font-weight: 700; font-size: 16px; border: 2px solid var(--ud-accent);
  padding: 10px 26px; border-radius: 10px; text-decoration: none; transition: background-color .15s, border-color .15s;
}
a.ud-btn:hover, a.ud-btn:focus-visible { background: var(--ud-accent-dark); border-color: var(--ud-accent-dark); color: #fff; }
a.ud-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 10px 26px;
  border-radius: 10px; border: 2px solid rgba(255,255,255,.7); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none;
}
a.ud-btn-ghost:hover, a.ud-btn-ghost:focus-visible { background: #fff; border-color: #fff; color: var(--ud-ink); }
a.ud-btn-ghost .ud-svg { width: 13px; height: 13px; fill: currentColor; }

/* Price-ladder strip */
.ud-ladder-wrap { background: #fff; border-radius: 20px 20px 0 0; padding: 32px 16px 8px; }
.ud-ladder-head { display: flex; justify-content: space-between; align-items: baseline; max-width: 1140px; margin: 0 auto 14px; flex-wrap: wrap; gap: 8px; }
.ud-ladder-head h2 { font-size: 15px; font-weight: 800; color: var(--ud-ink); margin: 0; text-transform: uppercase; letter-spacing: .04em; }
.ud-ladder-head span { font-size: 14px; color: var(--ud-muted); }
.ud-ladder-bar { display: flex; max-width: 1140px; margin: 0 auto; border-radius: 12px; overflow: hidden; height: 64px; box-shadow: 0 2px 10px rgba(6,8,69,.08); }
.ud-ladder-seg { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 13px; line-height: 1.3; text-align: center; padding: 4px 6px; }
.ud-ladder-seg b { font-size: 16px; display: block; }
.ud-ladder-seg span { font-weight: 500; font-size: 11.5px; opacity: .9; }
.ud-ladder-seg:nth-child(1) { background: #6358e0; }
.ud-ladder-seg:nth-child(2) { background: #4035c8; }
.ud-ladder-seg:nth-child(3) { background: #2f269e; }
.ud-ladder-seg:nth-child(4) { background: #1d1a78; }
.ud-ladder-labels { display: flex; max-width: 1140px; margin: 10px auto 0; }
.ud-ladder-labels span { font-size: 12.5px; color: var(--ud-muted); text-align: center; padding: 0 4px; }
.ud-ladder-facts { list-style: none; padding: 20px 0 28px; margin: 0 auto; max-width: 1140px; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; }
.ud-ladder-facts li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--ud-muted); margin: 0; font-weight: 600; }
.ud-ladder-facts .ud-svg { width: 16px; height: 16px; fill: var(--ud-green); }

/* Network & reliability section (replaces the old DDoS section) */
.ud-network { padding: 72px 0; background: #fff; }
.ud-network-hdr { text-align: center; margin-bottom: 44px; }
.ud-network-hdr h2 { font-size: clamp(26px, 3.4vw, 34px); font-weight: 800; margin: 0 auto 12px; max-width: 680px; line-height: 1.25; }
.ud-network-hdr h2 span { background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ud-network-hdr p { color: var(--ud-muted); font-size: 16px; max-width: 620px; margin: 0 auto; }
.ud-network-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; align-items: center; }
.ud-network-list { display: flex; flex-direction: column; gap: 14px; }
.ud-network-item {
  display: flex; align-items: flex-start; gap: 14px; background: var(--ud-bg); border: 1px solid var(--ud-line);
  border-radius: 12px; padding: 18px;
}
.ud-network-item-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 9px; background: #EEF2FF; border: 1px solid #D9E2FF;
  display: flex; align-items: center; justify-content: center;
}
.ud-network-item-icon .ud-svg { width: 15px; height: 15px; fill: var(--ud-accent); }
.ud-network-item b { display: block; font-size: 15px; color: var(--ud-ink); margin-bottom: 3px; }
.ud-network-item div div { font-size: 13.5px; line-height: 1.5; color: var(--ud-muted); }
.ud-network-img { text-align: center; }
.ud-network-img img { max-width: 400px; width: 100%; height: auto; filter: drop-shadow(0 24px 60px rgba(29,43,100,.18)); }

/* Pricing: filterable comparison table (matches low-cost-dedicated-servers) */
.ud-plans2 { padding: 52px 0; background: var(--ud-bg); }
.ud-plans2 h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; margin: 0 0 12px; text-align: center; }
.ud-plans2-intro { font-size: 16px; line-height: 1.6; color: var(--ud-muted); max-width: 760px; margin: 0 auto 18px; text-align: center; }
.ud-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 28px; }
.ud-pills a, .ud-pills span {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12.8px; font-weight: 600; padding: 5px 13px;
  border-radius: 20px; text-decoration: none;
}
.ud-pill-gold { background: #fff8e1; border: 1px solid #ffe082; color: #7a5400; }
.ud-pill-blue { background: #EEF2FF; border: 1px solid #D9E2FF; color: var(--ud-ink); }
.ud-pill-red { background: #fff0f0; border: 1px solid #ffcdd2; color: #b71c1c; }
.ud-pill-gold .ud-svg, .ud-pill-blue .ud-svg, .ud-pill-red .ud-svg { width: 12px; height: 12px; }
.ud-pill-gold .ud-svg { fill: #f5a623; }
.ud-pill-blue .ud-svg { fill: var(--ud-ink); }
.ud-pill-red .ud-svg { fill: #b71c1c; }

.ud-filters { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 0 0 24px; }
.ud-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ud-filter-group span.ud-filter-label { font-size: 13px; font-weight: 700; color: var(--ud-muted); margin-right: 2px; }
.ud-pill-btn {
  border: 1px solid var(--ud-line); background: #fff; color: var(--ud-muted); font-weight: 700; font-size: 13.5px;
  padding: 7px 14px; border-radius: 999px; cursor: pointer; transition: all .15s;
}
.ud-pill-btn:hover { border-color: var(--ud-accent); color: var(--ud-accent); }
.ud-pill-btn.is-active { background: var(--ud-accent); border-color: var(--ud-accent); color: #fff; }
.ud-pill-btn:focus-visible { outline: 3px solid #ff9f1c; outline-offset: 1px; }

.ud-table-wrap { background: #fff; border: 1px solid var(--ud-line); border-radius: 14px; overflow: hidden; }
table.ud-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ud-table thead th {
  background: var(--ud-ink); color: #fff; text-align: left; padding: 12px 14px; font-size: 12px;
  text-transform: uppercase; letter-spacing: .03em; font-weight: 700;
}
.ud-table tbody tr { border-bottom: 1px solid var(--ud-line); transition: background-color .15s; }
.ud-table tbody tr:last-child { border-bottom: 0; }
.ud-table tbody tr:hover { background: var(--ud-bg); }
.ud-table tbody tr.ud-row-hidden { display: none; }
.ud-table td { padding: 12px 14px; color: var(--ud-muted); vertical-align: top; }
.ud-table td.ud-proc { color: var(--ud-ink); font-weight: 700; }
.ud-table td.ud-proc span { display: block; font-weight: 500; color: var(--ud-muted); font-size: 12.5px; margin-top: 2px; }
.ud-table td.ud-price { color: var(--ud-ink); font-weight: 800; font-size: 16px; white-space: nowrap; }
.ud-table td.ud-price span { display: block; font-weight: 500; color: var(--ud-muted); font-size: 12px; }
.ud-table .ud-loc-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; margin: 0 0 3px; }
.ud-table .ud-loc-row:last-child { margin-bottom: 0; }
.ud-table .ud-loc-name { color: var(--ud-ink); font-weight: 600; }
.ud-table .ud-loc-time { color: var(--ud-muted); white-space: nowrap; }
.ud-badge-soldout { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #fee2e2; color: #b91c1c; margin-left: 6px; }
.ud-badge-new { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #e8f7ef; color: #00783a; margin-left: 6px; }
.ud-table a.ud-order {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; min-height: 36px;
  padding: 7px 16px; border-radius: 8px; background: var(--ud-accent); color: #fff; font-weight: 700; font-size: 13.5px;
  text-decoration: none; border: 2px solid var(--ud-accent); transition: background-color .15s;
}
.ud-table a.ud-order:hover, .ud-table a.ud-order:focus-visible { background: var(--ud-accent-dark); border-color: var(--ud-accent-dark); }
.ud-empty { text-align: center; padding: 40px 20px; color: var(--ud-muted); display: none; }
.ud-empty.is-visible { display: block; }
.ud-fine { font-size: 13.5px; color: var(--ud-muted); margin: 16px 2px 0; }
.ud-fine a { color: var(--ud-accent); text-decoration: underline; }

@media (max-width: 760px) {
  .ud-table thead { display: none; }
  .ud-table, .ud-table tbody, .ud-table tr, .ud-table td { display: block; width: 100%; }
  .ud-table tr { padding: 14px; border-bottom: 1px solid var(--ud-line); }
  .ud-table td { padding: 4px 0; }
  .ud-table td::before { content: attr(data-label); display: inline-block; min-width: 110px; font-weight: 700; color: var(--ud-ink); font-size: 12px; text-transform: uppercase; letter-spacing: .02em; }
  .ud-table td.ud-proc::before, .ud-table td.ud-price::before, .ud-table td.ud-order-cell::before, .ud-table td.ud-loc-cell::before { display: block; margin-bottom: 4px; }
  .ud-table td.ud-proc { font-size: 17px; margin-bottom: 4px; }
  .ud-table td.ud-price { font-size: 20px; margin: 6px 0; }
  .ud-table td.ud-order-cell { margin-top: 8px; }
  .ud-table a.ud-order { width: 100%; }
}

/* Why choose */
.ud-why { padding: 60px 0; background: var(--ud-bg); }
.ud-why-hdr { text-align: center; margin-bottom: 40px; }
.ud-why-hdr h2 { font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; margin: 0 0 8px; }
.ud-why-hdr p { color: var(--ud-muted); font-size: 15.5px; }
.ud-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.ud-why-card {
  background: #fff; border-top: 4px solid var(--ud-accent); border-radius: 12px; padding: 28px 22px; text-align: center;
  box-shadow: 0 4px 20px rgba(124,58,237,.08);
}
.ud-why-icon {
  width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent));
}
.ud-why-icon .ud-svg { width: 22px; height: 22px; fill: #fff; }
.ud-why-card h3 { font-size: 17.5px; font-weight: 700; color: var(--ud-ink); margin: 0 0 8px; }
.ud-why-card p { font-size: 14.5px; line-height: 1.6; color: var(--ud-muted); margin: 0; }

/* Additional IPv4 subnets */
.ud-subnets { padding: 60px 0; background: var(--ud-bg); }
.ud-subnets-hdr { text-align: center; margin-bottom: 36px; }
.ud-subnets-hdr h2 { font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; margin: 0 0 8px; }
.ud-subnets-hdr p { color: var(--ud-muted); font-size: 15.5px; max-width: 640px; margin: 0 auto; }
.ud-subnets-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 32px; align-items: center; }
.ud-subnet-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(124,58,237,.08); }
.ud-subnet-table th, .ud-subnet-table td { padding: 12px 18px; text-align: left; font-size: 14.5px; }
.ud-subnet-table thead th { background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent-dark)); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.ud-subnet-table tbody tr:nth-child(even) { background: var(--ud-bg); }
.ud-subnet-table tbody td:first-child { font-weight: 700; color: var(--ud-ink); }
.ud-subnet-clean { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 4px 16px rgba(124,58,237,.08); }
.ud-subnet-clean-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent)); margin-bottom: 12px;
}
.ud-subnet-clean-icon .ud-svg { width: 16px; height: 16px; fill: #fff; }
.ud-subnet-clean h3 { font-size: 17px; font-weight: 700; color: var(--ud-ink); margin: 0 0 8px; }
.ud-subnet-clean p { font-size: 14.5px; line-height: 1.65; color: var(--ud-muted); margin: 0; }

/* Who uses */
.ud-uses { padding: 60px 0; background: #fff; }
.ud-uses-hdr { text-align: center; margin-bottom: 36px; }
.ud-uses-hdr h2 { font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; margin: 0 0 8px; }
.ud-uses-hdr p { color: var(--ud-muted); font-size: 15.5px; }
.ud-uses-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-bottom: 52px; }
.ud-uses-item {
  display: flex; align-items: flex-start; gap: 12px; background: var(--ud-bg); border-radius: 12px; padding: 16px;
  box-shadow: 0 2px 12px rgba(124,58,237,.07);
}
.ud-uses-icon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent));
  display: flex; align-items: center; justify-content: center;
}
.ud-uses-icon .ud-svg { width: 16px; height: 16px; fill: #fff; }
.ud-uses-item b { display: block; font-size: 15px; color: var(--ud-ink); margin-bottom: 2px; }
.ud-uses-item span { font-size: 13.5px; color: var(--ud-muted); }

/* Compare */
.ud-compare-hdr { text-align: center; margin-bottom: 24px; }
.ud-compare-hdr h2 { font-size: clamp(24px, 3.2vw, 32px); font-weight: 800; margin: 0 0 8px; }
.ud-compare-hdr p { color: var(--ud-muted); font-size: 15.5px; }
.ud-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.ud-compare-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.ud-compare-card.ud-compare-lead { border-left: 5px solid var(--ud-accent); box-shadow: 0 4px 16px rgba(124,58,237,.08); }
.ud-compare-card.ud-compare-muted { border-left: 5px solid #6c757d; }
.ud-compare-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ud-compare-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ud-compare-lead .ud-compare-icon { background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent)); }
.ud-compare-muted .ud-compare-icon { background: #6c757d; }
.ud-compare-icon .ud-svg { width: 18px; height: 18px; fill: #fff; }
.ud-compare-card h3 { font-size: 18.5px; font-weight: 700; color: var(--ud-ink); margin: 0; }
.ud-compare-card p { font-size: 15px; line-height: 1.7; color: var(--ud-muted); margin: 0 0 12px; }
.ud-compare-badge {
  display: inline-block; font-size: 12.8px; font-weight: 700; padding: 5px 12px; border-radius: 20px; color: #fff;
  text-decoration: none;
}
.ud-compare-lead .ud-compare-badge { background: linear-gradient(135deg, var(--ud-ink), var(--ud-accent)); }
.ud-compare-muted .ud-compare-badge { background: #6c757d; }

@media (max-width: 991px) {
  .ud-network-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .ud-network-img { order: -1; }
  .ud-network-img img { max-width: 260px; }
  .ud-network, .ud-why, .ud-subnets, .ud-uses, .ud-plans2 { padding: 44px 0; }
  .ud-why-grid, .ud-uses-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ud-compare-grid { grid-template-columns: minmax(0,1fr); }
  .ud-subnets-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
}
@media (max-width: 575px) {
  .ud-hero { padding: 44px 0 0; }
  .ud-why-grid, .ud-uses-grid { grid-template-columns: minmax(0,1fr); }
  .ud-subnet-table th, .ud-subnet-table td { padding: 10px 12px; font-size: 13px; }
}
