.buff-plan-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
#region h3{margin:0 0 12px;font-size:14px;font-weight:600}
#region .location-card {
  display:flex; align-items:center; gap:12px; min-height:64px; padding:12px 15px;
  border:1px solid #a34749; border-radius:8px; background:#211819;
}
#region .location-card .pl-flag {width:28px;height:18px;flex:none;border-radius:3px}
.processor-choices.choice-grid, .plan-category-picker {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));
  gap:9px; max-width:464px;
}
.processor-choices .cpu-card, .plan-category-picker .cpu-card {
  display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center;
  gap:10px; min-width:0; padding:8px; text-align:left; cursor:pointer;
  border:1px solid #353535; border-radius:7px; background:#151515;
}
.processor-choices .cpu-card:hover, .plan-category-picker .cpu-card:hover {
  border-color:#5b5757; background:#1d1d1d;
}
.processor-choices .cpu-card:has(:checked), .plan-category-picker .cpu-card[aria-pressed=true] {
  border-color:#a34749; background:#211819;
}
.processor-choices .cpu-card input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cpu-card .cpu-mark {
  display:grid; place-items:center; width:40px; height:40px; border-radius:9px;
  color:white; background:var(--mark-bg);
}
.cpu-mark.amd {--mark-bg:#be3043;--mark:url("./assets/amd.svg?v=6c488c71adcb");--mark-width:22px;--mark-height:22px}
.cpu-mark.intel {--mark-bg:#12649c;--mark:url("./assets/intel.svg?v=01abbb35903f");--mark-width:30px;--mark-height:14px}
.cpu-mark::before {
  content:""; width:var(--mark-width); height:var(--mark-height); background:currentColor;
  mask:var(--mark) center / contain no-repeat;
}
.choice-card.plan-card[hidden] {display:none}
.picker-copy {display:grid;align-content:center;gap:3px;min-width:0}
.picker-copy strong {font-size:14px;line-height:1.3;font-weight:600}
.picker-copy > span:not(.sr-only) {color:var(--muted-foreground,#b3adad);font-size:12px;line-height:1.4}
.picker-copy small {display:block;margin-top:2px;color:var(--muted-foreground,#b3adad);font-size:11px;line-height:1.35}
.picker-copy small[hidden] {display:none}
@media(max-width:560px){
  #region .server-grid {grid-template-columns:1fr}
  .processor-choices.choice-grid, .plan-category-picker {gap:7px}
}
.processor-plans>.processor-filter{padding-top:0}
.processor-filter + #processor-empty p{margin:16px 0 8px}
.workbench[data-empty-category=true]{grid-template-columns:1fr}
@media(scripting:none){.processor-choices input{display:none}.processor-choices label{cursor:default}}
@media(min-width:1920px){.buff-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.buff-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.buff-plan-grid{grid-template-columns:minmax(0,1fr)}}
.buff-ip-stepper,.buff-period{display:inline-flex;align-items:center;border:1px solid #393939;border-radius:8px;overflow:hidden;background:#141414;color:#f7f7f7}
.buff-ip-stepper button,.buff-period button,.buff-ip-stepper input{font:inherit;color:inherit;background:transparent;border:0;text-align:center}
.buff-ip-stepper button{width:40px;min-height:40px;cursor:pointer;font-size:20px}
.buff-ip-stepper input{width:3.5em;min-height:40px;border-inline:1px solid #393939;border-radius:0;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
.buff-ip-stepper input::-webkit-inner-spin-button,.buff-ip-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.buff-ip-stepper button:disabled{opacity:.35;cursor:default}
.buff-period{padding:3px;gap:2px}.buff-period button{padding:5px 9px;border-radius:5px;cursor:pointer;font-size:12px}.buff-period button[aria-pressed=true]{background:#393939;color:white}
.buff-period button:focus-visible,.buff-ip-stepper :focus-visible{outline:2px solid #eebac1;outline-offset:-2px}
.ipv4-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ipv4-warning{font-size:13px;color:#efc88a;margin-top:10px;max-width:62ch}
.summary-price-tools{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.js-only.buff-period,.js-only.buff-ip-stepper{display:none}
html.interactive .js-only.buff-period,html.interactive .js-only.buff-ip-stepper{display:inline-flex}
