/* Unmanaged dedicated server page */
section, .ded-banner { background:#fffdf9; }
.feature-band { background:var(--paper-dim); }
.ded-banner { border-top:1px solid var(--paper-line); }
.ded-hero-art { display:flex; justify-content:center; }
.ded-hero-art svg { width:100%; max-width:440px; height:auto; }
@media (max-width:900px) { .ded-hero-art { display:none; } }

.ded-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.ded-split .section-head p { margin-top:14px; max-width:none; }
@media (min-width:901px) { .ded-split.reverse > .ded-figure { order:-1; } }
@media (max-width:900px) { .ded-split { grid-template-columns:1fr; gap:32px; } }
.ded-figure { margin:0; background:#fff; border:1px solid var(--paper-line); border-radius:16px; padding:20px; }
.ded-figure svg { display:block; width:100%; height:auto; }
.ded-figure figcaption { font-size:13px; color:var(--slate); margin-top:12px; text-align:center; }

.ded-h3 { font-size:19px; margin:0 0 8px; color:var(--ink); }
.ded-sub { font-size:14.5px; color:var(--slate); margin:0 0 18px; }
.ded-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ded-list li { position:relative; background:#fff; border:1px solid var(--paper-line); border-radius:10px; padding:11px 14px 11px 42px; font-size:14px; color:var(--ink); }
.ded-list li::before { content:"✓"; position:absolute; left:12px; top:50%; transform:translateY(-50%); width:20px; height:20px; border-radius:50%; background:var(--signal); color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center; }
@media (max-width:640px) { .ded-list { grid-template-columns:1fr; } }
.ded-loc-grid .ded-card { display:flex; align-items:center; gap:14px; padding:16px 20px; }
.ded-loc-grid .ded-card h4 { margin:0; }
.ded-loc-grid .ded-ico { margin:0; flex:none; }
.ded-note { font-size:13.5px; color:var(--slate); margin-top:14px; }

/* plan cards */
.ded-plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.ded-plan { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--paper-line); border-radius:14px; overflow:hidden; transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s cubic-bezier(.16,1,.3,1); }
.ded-plan:hover { transform:translateY(-6px); box-shadow:0 18px 34px -16px rgba(15,23,42,.25); }
.ded-plan-head { background:#151a22; color:#fff; padding:22px 20px 20px; border-bottom:3px solid var(--signal); }
.ded-plan-tag { font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#e3242b; margin-bottom:8px; }
.ded-plan-cpu { font-size:17px; font-weight:700; line-height:1.3; margin:0; }
.ded-plan-clock { font-family:var(--font-mono); font-size:12.5px; color:#cfd2d7; margin-top:4px; }
.ded-plan-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.ded-price { font-size:26px; font-weight:700; color:var(--ink); line-height:1.15; }
.ded-price small { font-size:13px; font-weight:500; color:var(--slate); }
.ded-price.tbd { font-size:18px; font-weight:600; color:var(--slate); }
.ded-plan .btn { margin:14px 0 18px; }
.ded-specs { list-style:none; margin:0; padding:16px 0 0; border-top:1px solid var(--paper-line); display:flex; flex-direction:column; gap:11px; }
.ded-specs li { display:flex; justify-content:space-between; gap:12px; font-size:13.5px; color:var(--ink); }
.ded-specs .lbl { color:var(--slate); white-space:nowrap; }
.ded-specs .val { text-align:right; font-weight:500; }
@media (max-width:1100px) { .ded-plans { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .ded-plans { grid-template-columns:1fr; } }
/* location tabs + plan table */
.loc-bar { display:flex; align-items:stretch; background:#151a22; flex-wrap:wrap; border-radius:10px 10px 0 0; overflow:hidden; }
.loc-title { color:#fff; font-weight:700; font-size:16px; padding:14px 20px; flex:1; letter-spacing:.5px; display:flex; align-items:center; }
.loc-tabs { display:flex; list-style:none; margin:0; padding:0; }
.loc-tab { background:transparent; color:#fff; border:0; border-left:3px solid #fff; cursor:pointer; height:100%; padding:14px 22px; font:600 14px var(--font-sans, Inter, sans-serif); text-transform:uppercase; transform:skewX(-20deg); transition:background .2s; }
.loc-tab span { display:inline-block; transform:skewX(20deg); }
.loc-tab:hover { background:rgba(255,255,255,.12); }
.loc-tab.active { background:var(--signal); }
.loc-tab.active span { text-decoration:underline; }
.loc-tab:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
.test-ip { text-align:right; color:var(--signal); font-style:italic; font-weight:700; font-size:13.5px; margin:14px 0; }
.loc-panel { display:none; animation:locFade .25s ease; }
.loc-panel.active { display:block; }
@keyframes locFade { from { opacity:0; } to { opacity:1; } }
.loc-panel .table-scroll { overflow-x:auto; border-left:4px solid var(--signal); }
.loc-panel table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; }
.loc-panel th, .loc-panel td { border:1px solid var(--paper-line); padding:9px 6px; text-align:center; font-size:14px; }
.loc-panel th { font-weight:700; }
.loc-panel tbody tr:hover { background:#fdf5f5; }
.loc-panel .price { color:var(--ink); font-weight:700; font-size:16px; white-space:nowrap; }
.loc-panel .order { color:var(--signal); font-weight:700; text-decoration:none; text-transform:uppercase; }
.loc-panel .order:hover { text-decoration:underline; }
@media (max-width:700px) {
  .loc-title { flex-basis:100%; justify-content:center; }
  .loc-tabs { width:100%; }
  .loc-tab { flex:1; transform:none; padding:12px 6px; font-size:12.5px; border-left-width:1px; }
  .loc-tab span { transform:none; }
}
.ded-avail { text-align:center; margin:26px 0 0; font-size:14px; color:var(--slate); }
.ded-avail strong { color:var(--ink); }

/* generic card grids */
.ded-grid { display:grid; gap:20px; }
.ded-grid.c3 { grid-template-columns:repeat(3,1fr); }
.ded-card { position:relative; background:#fff; border:1px solid var(--paper-line); border-radius:12px; padding:26px 24px; transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s cubic-bezier(.16,1,.3,1); }
.ded-card:hover { transform:translateY(-5px); box-shadow:0 18px 34px -18px rgba(15,23,42,.28); }
.ded-card h4 { font-size:16px; margin:0 0 6px; }
.ded-card p { margin:0; font-size:14px; color:var(--slate); }
.ded-card p + p { margin-top:8px; }
.ded-ico { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; background:var(--signal-tint); color:var(--signal); margin-bottom:14px; }
.ded-ico svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ded-card.top { border-top:3px solid var(--signal); }
@media (max-width:900px) { .ded-grid.c3 { grid-template-columns:1fr 1fr; } }
@media (max-width:640px) { .ded-grid.c3 { grid-template-columns:1fr; } }

/* locations */
.ded-loc { text-align:center; padding:34px 24px; }
.ded-loc .ded-ico { width:56px; height:56px; border-radius:50%; margin-bottom:16px; }
.ded-loc .ded-ico svg { width:26px; height:26px; }
.ded-loc h4 { font-size:20px; }

/* manage cards */
.ded-two { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:36px; }
.ded-two .ded-card { padding:30px 28px; }
.ded-two .ded-card.you { background:#f6f7f9; border-style:dashed; }
.ded-two .ded-card.get { border:2px solid var(--signal); box-shadow:0 22px 44px -22px rgba(227,36,43,.4); }
.ded-pill { display:inline-block; font-family:var(--font-mono); font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:6px 12px; border-radius:999px; margin-bottom:14px; }
.ded-pill.bad { background:#eef0f3; color:#5b5f68; }
.ded-pill.good { background:var(--signal); color:#fff; }
.ded-two h4 { font-size:20px; margin-bottom:10px; }
@media (max-width:900px) { .ded-two { grid-template-columns:1fr; } }

.ded-compare-lists { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
@media (max-width:900px) { .ded-compare-lists { grid-template-columns:1fr; } }
.ded-compare-lists .ded-list { grid-template-columns:1fr; }

.ded-cta-row { text-align:center; margin-top:34px; }
.ded-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.ded-banner h2 { font-size:clamp(22px,2.6vw,30px); max-width:720px; margin:0 0 10px; }
.ded-banner p { margin:0; color:var(--slate); font-size:16px; }
.ded-loc .ded-flag{width:64px;height:64px;border-radius:50%;font-size:32px;line-height:1}
.ded-icons li{padding-left:14px;display:flex;align-items:center;gap:12px}
.ded-icons li::before{display:none}
.ded-icons li svg{width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:8px;background:var(--signal-tint);color:var(--signal);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
