/* ESTT GPU VPS — available GPU + individual selection */

#estt-gpu-vps {
  --gv-blue: #1b75bb;
  --gv-deep: #17306a;
  --gv-green: #15a9a5;
  --gv-text: #223451;
  --gv-muted: #637189;
  --gv-line: #dce7f3;
  color: var(--gv-text);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
}

#estt-gpu-vps *,
#estt-gpu-vps *::before,
#estt-gpu-vps *::after { box-sizing: border-box; }

#estt-gpu-vps a { text-decoration: none; }
#estt-gpu-vps h2,
#estt-gpu-vps h3,
#estt-gpu-vps p { margin-top: 0; }
#estt-gpu-vps h2,
#estt-gpu-vps h3 { color: var(--gv-deep); }

#estt-gpu-vps .gv-wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

#estt-gpu-vps .gv-section {
  margin: 38px 0;
  scroll-margin-top: 24px;
}

#estt-gpu-vps .gv-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 14px;
  border: 1px solid rgba(27, 117, 187, .14);
  border-radius: 999px;
  background: #fff;
  color: #187b8d;
  box-shadow: 0 8px 24px rgba(21, 86, 116, .07);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

#estt-gpu-vps .gv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gv-blue), var(--gv-green));
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(27, 117, 187, .2);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}

#estt-gpu-vps .gv-btn:hover,
#estt-gpu-vps .gv-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(27, 117, 187, .27);
}

#estt-gpu-vps .gv-btn.secondary {
  border-color: rgba(27, 117, 187, .18);
  background: #fff;
  color: var(--gv-blue) !important;
  box-shadow: 0 10px 24px rgba(21, 86, 116, .08);
}

#estt-gpu-vps .gv-btn.small {
  min-height: 43px;
  padding: 11px 17px;
  font-size: 14px;
}

/* Hero */
#estt-gpu-vps .gv-hero { margin-bottom: 28px; padding: 18px 0 4px; }

#estt-gpu-vps .gv-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .66fr);
  gap: 30px;
  align-items: center;
  padding: 34px 44px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 255, 255, .35), transparent 270px),
    radial-gradient(circle at 4% 5%, rgba(255, 255, 255, .24), transparent 290px),
    linear-gradient(135deg, #2f63df 0%, #2e86cf 48%, #58c9ae 100%);
  box-shadow: 0 24px 58px rgba(35, 95, 165, .22);
}

#estt-gpu-vps .gv-hero-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12, 35, 78, .17), transparent 60%);
  pointer-events: none;
}

#estt-gpu-vps .gv-hero-content,
#estt-gpu-vps .gv-hero-visual { position: relative; z-index: 1; }
#estt-gpu-vps .gv-hero .gv-kicker { margin-bottom: 16px; }

#estt-gpu-vps .gv-hero h2 {
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(34px, 3.1vw, 46px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -1.2px;
  text-shadow: 0 2px 18px rgba(8, 32, 74, .15);
}

#estt-gpu-vps .gv-hero h2 span { color: #e2fff8; }

#estt-gpu-vps .gv-hero-text {
  max-width: 690px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .94);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 620;
}

#estt-gpu-vps .gv-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#estt-gpu-vps .gv-hero .gv-btn { background: #fff; color: var(--gv-blue) !important; }

#estt-gpu-vps .gv-hero .gv-btn.secondary {
  border-color: rgba(255, 255, 255, .52);
  background: rgba(255, 255, 255, .14);
  color: #fff !important;
  box-shadow: none;
  backdrop-filter: blur(8px);
}

#estt-gpu-vps .gv-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 278px;
}

#estt-gpu-vps .gv-cloud-visual {
  position: relative;
  width: min(360px, 100%);
  height: 270px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 34px;
  background: rgba(255, 255, 255, .21);
  box-shadow: 0 18px 44px rgba(4, 41, 83, .18);
}

#estt-gpu-vps .gv-cloud-visual::before,
#estt-gpu-vps .gv-cloud-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 50%;
}

#estt-gpu-vps .gv-cloud-visual::before { width: 295px; height: 295px; left: 30px; top: -14px; }
#estt-gpu-vps .gv-cloud-visual::after { width: 208px; height: 208px; left: 73px; top: 30px; }

#estt-gpu-vps .gv-gpu-chip {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 180px;
  height: 124px;
  transform: translate(-50%, -50%);
  border-radius: 28px;
  background: linear-gradient(145deg, #142a64, #071631);
  box-shadow: 0 28px 58px rgba(8, 30, 74, .28);
}

#estt-gpu-vps .gv-gpu-chip::before {
  content: "GPU";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #dffdf6;
  font-size: 41px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.05em;
}

#estt-gpu-vps .gv-gpu-chip i {
  position: absolute;
  width: 36px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4ff0ca, #4387ff);
  box-shadow: 0 0 16px rgba(79, 240, 202, .7);
}

#estt-gpu-vps .gv-gpu-chip i:nth-child(1) { left: 22px; top: 22px; }
#estt-gpu-vps .gv-gpu-chip i:nth-child(2) { right: 22px; top: 22px; }
#estt-gpu-vps .gv-gpu-chip i:nth-child(3) { left: 22px; bottom: 22px; }
#estt-gpu-vps .gv-gpu-chip i:nth-child(4) { right: 22px; bottom: 22px; }

#estt-gpu-vps .gv-chip-note {
  position: absolute;
  z-index: 3;
  min-width: 130px;
  padding: 11px 15px;
  border: 1px solid rgba(255, 215, 150, .9);
  border-radius: 17px;
  background: linear-gradient(135deg, #ffc66f 0%, #ffa654 100%);
  color: #16336d;
  box-shadow: 0 16px 34px rgba(85, 61, 30, .18);
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}

#estt-gpu-vps .gv-chip-note b {
  display: block;
  line-height: 1.02;
}

#estt-gpu-vps .gv-chip-note span {
  display: block;
  margin-top: 2px;
  color: #34517b;
  font-size: 14px;
  line-height: 1.04;
  font-weight: 800;
}

#estt-gpu-vps .note-one { left: 24px; top: 32px; }
#estt-gpu-vps .note-two { right: 1px; top: 43px; }
#estt-gpu-vps .note-three { left: 65px; bottom: 28px; }

/* Единая интерактивность карточек и смысловых блоков */
#estt-gpu-vps .gv-gpu-card,
#estt-gpu-vps .gv-selection-note,
#estt-gpu-vps .gv-step,
#estt-gpu-vps .gv-scenario-card,
#estt-gpu-vps .gv-selection-panel,
#estt-gpu-vps .gv-selection-list,
#estt-gpu-vps .gv-card,
#estt-gpu-vps .gv-faq-item,
#estt-gpu-vps .gv-cta {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

#estt-gpu-vps .gv-gpu-card:hover,
#estt-gpu-vps .gv-step:hover,
#estt-gpu-vps .gv-scenario-card:hover,
#estt-gpu-vps .gv-card:hover {
  transform: translateY(-5px);
  border-color: rgba(27, 117, 187, .34);
  box-shadow: 0 20px 42px rgba(37, 76, 129, .14);
}

#estt-gpu-vps .gv-selection-note:hover,
#estt-gpu-vps .gv-selection-panel:hover,
#estt-gpu-vps .gv-selection-list:hover,
#estt-gpu-vps .gv-faq-item:hover,
#estt-gpu-vps .gv-cta:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 117, 187, .3);
  box-shadow: 0 18px 38px rgba(37, 76, 129, .12);
}

/* Section headings */
#estt-gpu-vps .gv-section-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-end;
  margin-bottom: 20px;
}

#estt-gpu-vps .gv-section-head.compact { justify-content: flex-start; }

#estt-gpu-vps .gv-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  letter-spacing: -.6px;
  font-weight: 900;
}

#estt-gpu-vps .gv-section-head > p {
  max-width: 520px;
  margin-bottom: 2px;
  color: var(--gv-muted);
  font-size: 16px;
  line-height: 1.58;
}

/* GPU cards */
#estt-gpu-vps .gv-product-section {
  padding: 36px 0;
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

#estt-gpu-vps .gv-gpu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

#estt-gpu-vps .gv-gpu-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--gv-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(37, 76, 129, .08);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#estt-gpu-vps .gv-gpu-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -60px;
  top: -66px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35, 151, 207, .18), rgba(35, 151, 207, 0) 72%);
  pointer-events: none;
}

#estt-gpu-vps .gv-gpu-card:hover {
  transform: translateY(-4px);
  border-color: rgba(27, 117, 187, .3);
  box-shadow: 0 20px 42px rgba(37, 76, 129, .13);
}

#estt-gpu-vps .gv-gpu-card.featured {
  border: 2px solid rgba(21, 169, 165, .58);
  background: linear-gradient(180deg, #fff 0%, #f3fffc 100%);
}

#estt-gpu-vps .gv-card-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-bottom: 28px;
}

#estt-gpu-vps .gv-card-type,
#estt-gpu-vps .gv-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

#estt-gpu-vps .gv-card-type { background: #eaf3ff; color: #255fc5; }
#estt-gpu-vps .gv-card-badge { background: #e9faf5; color: #118272; }

#estt-gpu-vps .gv-gpu-name {
  margin-bottom: 3px;
  color: var(--gv-green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}

#estt-gpu-vps .gv-gpu-card h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 950;
}

#estt-gpu-vps .gv-vram-label {
  margin-bottom: 8px;
  color: var(--gv-muted);
  font-size: 13px;
  font-weight: 800;
}

#estt-gpu-vps .gv-vram-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

#estt-gpu-vps .gv-vram-options span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 8px;
  border: 1px solid #d9e8f7;
  border-radius: 8px;
  background: #f5f9fd;
  color: #315174;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
}

#estt-gpu-vps .gv-card-description {
  margin-bottom: 16px;
  color: var(--gv-muted);
  font-size: 14px;
  line-height: 1.55;
}

#estt-gpu-vps .gv-price-request {
  margin-top: auto;
  margin-bottom: 17px;
  padding: 10px 12px;
  border: 1px solid #d9e8f7;
  border-radius: 12px;
  background: #f5f9fd;
  color: #315174;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

#estt-gpu-vps .gv-gpu-card .gv-btn { width: 100%; }

#estt-gpu-vps .gv-selection-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 20px;
  padding: 20px 22px;
  border: 1px solid #cfe3f4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(37, 76, 129, .06);
}

#estt-gpu-vps .gv-note-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--gv-blue), var(--gv-green));
  color: #fff;
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 900;
}

#estt-gpu-vps .gv-selection-note h3 {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

#estt-gpu-vps .gv-selection-note p { margin: 0; color: var(--gv-muted); }

/* Steps and cards */
#estt-gpu-vps .gv-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#estt-gpu-vps .gv-step,
#estt-gpu-vps .gv-scenario-card,
#estt-gpu-vps .gv-card {
  padding: 24px;
  border: 1px solid var(--gv-line);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(37, 76, 129, .07);
}

#estt-gpu-vps .gv-step > span {
  display: block;
  margin-bottom: 22px;
  color: rgba(27, 117, 187, .22);
  font-size: 39px;
  line-height: 1;
  font-weight: 950;
}

#estt-gpu-vps .gv-step h3,
#estt-gpu-vps .gv-scenario-card h3,
#estt-gpu-vps .gv-card h3 {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 900;
}

#estt-gpu-vps .gv-step p,
#estt-gpu-vps .gv-scenario-card p,
#estt-gpu-vps .gv-card p {
  margin-bottom: 0;
  color: var(--gv-muted);
  font-size: 14px;
}

#estt-gpu-vps .gv-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

#estt-gpu-vps .gv-scenario-card .gv-icon,
#estt-gpu-vps .gv-card .gv-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 17px;
  border-radius: 15px;
  background: linear-gradient(135deg, #eaf2ff, #e5faf5);
  color: var(--gv-blue);
  font-size: 13px;
  font-weight: 950;
}

/* Selection */
#estt-gpu-vps .gv-selection-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .8fr);
  gap: 42px;
  align-items: center;
  padding: 42px;
  border: 1px solid #d9e8f4;
  border-radius: 30px;
  background: linear-gradient(135deg, #f7fbff, #f0fbf8);
  box-shadow: 0 18px 48px rgba(37, 76, 129, .09);
}

#estt-gpu-vps .gv-selection-copy h2 {
  margin: 14px 0 13px;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  font-weight: 950;
}

#estt-gpu-vps .gv-selection-copy p { color: var(--gv-muted); }

#estt-gpu-vps .gv-selection-copy ul,
#estt-gpu-vps .gv-card ul {
  margin: 18px 0 23px;
  padding: 0;
  list-style: none;
}

#estt-gpu-vps .gv-selection-copy li,
#estt-gpu-vps .gv-card li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  color: #405574;
  font-size: 14px;
}

#estt-gpu-vps .gv-selection-copy li::before,
#estt-gpu-vps .gv-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gv-blue), var(--gv-green));
}

#estt-gpu-vps .gv-selection-list {
  padding: 10px 24px;
  border: 1px solid rgba(27, 117, 187, .13);
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(37, 76, 129, .08);
}

#estt-gpu-vps .gv-selection-list > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 15px;
  padding: 16px 0;
  border-bottom: 1px solid #e6edf5;
  transition: transform .2s ease, background .2s ease;
}

#estt-gpu-vps .gv-selection-list > div:hover {
  transform: translateX(4px);
  background: linear-gradient(90deg, rgba(234, 243, 255, .7), transparent);
}

#estt-gpu-vps .gv-selection-list > div:last-child { border-bottom: 0; }
#estt-gpu-vps .gv-selection-list span { color: var(--gv-muted); font-size: 13px; font-weight: 800; }
#estt-gpu-vps .gv-selection-list b { color: var(--gv-deep); font-size: 14px; }

/* Compare and related */
#estt-gpu-vps .gv-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#estt-gpu-vps .gv-card { display: flex; flex-direction: column; }

#estt-gpu-vps .gv-card.featured {
  border-color: rgba(21, 169, 165, .42);
  background: linear-gradient(180deg, #fff, #f5fffc);
}

#estt-gpu-vps .gv-card ul { margin-bottom: 24px; }
#estt-gpu-vps .gv-card .gv-btn { align-self: flex-start; margin-top: auto; }

#estt-gpu-vps .gv-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

/* FAQ */
#estt-gpu-vps .gv-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

#estt-gpu-vps .gv-faq-item {
  align-self: start;
  border: 1px solid var(--gv-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(37, 76, 129, .06);
}

#estt-gpu-vps .gv-faq-item summary {
  position: relative;
  padding: 18px 54px 18px 20px;
  color: var(--gv-deep);
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 900;
}

#estt-gpu-vps .gv-faq-item summary::-webkit-details-marker { display: none; }

#estt-gpu-vps .gv-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #edf5fc;
  color: var(--gv-blue);
  font-size: 20px;
  line-height: 1;
}

#estt-gpu-vps .gv-faq-item[open] summary::after { content: "−"; }

#estt-gpu-vps .gv-faq-item p {
  margin: -3px 20px 19px;
  color: var(--gv-muted);
  font-size: 14px;
}

/* Final CTA */
#estt-gpu-vps .gv-cta {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: 38px 42px;
  border-radius: 28px;
  background: linear-gradient(135deg, #203f84, #277ec0 56%, #39af9a);
  box-shadow: 0 22px 52px rgba(31, 77, 136, .2);
}

#estt-gpu-vps .gv-cta .gv-kicker { margin-bottom: 12px; }

#estt-gpu-vps .gv-cta h2 {
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(27px, 3vw, 35px);
  line-height: 1.16;
  font-weight: 950;
}

#estt-gpu-vps .gv-cta p {
  max-width: 720px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, .89);
}

#estt-gpu-vps .gv-cta > .gv-btn {
  flex: 0 0 auto;
  background: #fff;
  color: var(--gv-blue) !important;
}

@media (max-width: 1060px) {
  #estt-gpu-vps .gv-hero-inner { grid-template-columns: minmax(0, 1fr) 290px; padding: 32px 34px; }
  #estt-gpu-vps .gv-gpu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #estt-gpu-vps .gv-gpu-card { min-height: 390px; }
}

@media (max-width: 820px) {
  #estt-gpu-vps .gv-section { margin: 34px 0; }
  #estt-gpu-vps .gv-hero-inner { grid-template-columns: 1fr; }
  #estt-gpu-vps .gv-hero-visual { min-height: 265px; }
  #estt-gpu-vps .gv-cloud-visual { height: 260px; }
  #estt-gpu-vps .gv-section-head { display: block; }
  #estt-gpu-vps .gv-section-head > p { margin-top: 13px; max-width: 680px; }
  #estt-gpu-vps .gv-steps,
  #estt-gpu-vps .gv-scenario-grid,
  #estt-gpu-vps .gv-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #estt-gpu-vps .gv-selection-panel { grid-template-columns: 1fr; gap: 28px; padding: 34px; }
  #estt-gpu-vps .gv-cta { display: block; }
  #estt-gpu-vps .gv-cta > .gv-btn { margin-top: 22px; }
}

@media (max-width: 620px) {
  #estt-gpu-vps { font-size: 15px; }
  #estt-gpu-vps .gv-wrap { width: min(100% - 22px, 1180px); }
  #estt-gpu-vps .gv-section { margin: 30px 0; }
  #estt-gpu-vps .gv-hero { padding-top: 13px; }
  #estt-gpu-vps .gv-hero-inner { gap: 24px; padding: 26px 20px; border-radius: 24px; }
  #estt-gpu-vps .gv-hero h2 { font-size: clamp(30px, 9vw, 38px); }
  #estt-gpu-vps .gv-hero-text { font-size: 15px; }
  #estt-gpu-vps .gv-hero-actions { display: grid; }
  #estt-gpu-vps .gv-hero-actions .gv-btn { width: 100%; }
  #estt-gpu-vps .gv-hero-visual { min-height: 255px; }
  #estt-gpu-vps .gv-cloud-visual { width: 100%; height: 255px; }
  #estt-gpu-vps .gv-gpu-chip { width: 158px; height: 112px; }
  #estt-gpu-vps .gv-gpu-chip::before { font-size: 36px; }
  #estt-gpu-vps .gv-chip-note { min-width: 132px; padding: 9px 11px; font-size: 14px; }
  #estt-gpu-vps .gv-chip-note span { margin-top: 1px; font-size: 12px; }
  #estt-gpu-vps .note-one { left: 12px; top: 24px; }
  #estt-gpu-vps .note-two { right: 1px; top: 52px; }
  #estt-gpu-vps .note-three { left: 38px; bottom: 20px; }
  #estt-gpu-vps .gv-section-head h2 { font-size: 28px; }
  #estt-gpu-vps .gv-product-section { padding: 30px 0; }
  #estt-gpu-vps .gv-gpu-grid,
  #estt-gpu-vps .gv-steps,
  #estt-gpu-vps .gv-scenario-grid,
  #estt-gpu-vps .gv-compare-grid,
  #estt-gpu-vps .gv-related,
  #estt-gpu-vps .gv-faq { grid-template-columns: 1fr; }
  #estt-gpu-vps .gv-gpu-card { min-height: 0; padding: 22px; }
  #estt-gpu-vps .gv-price-request { margin-top: 16px; }
  #estt-gpu-vps .gv-selection-note { grid-template-columns: 1fr; padding: 19px; }
  #estt-gpu-vps .gv-selection-panel { padding: 26px 20px; border-radius: 24px; }
  #estt-gpu-vps .gv-selection-list { padding: 6px 17px; }
  #estt-gpu-vps .gv-selection-list > div { grid-template-columns: 1fr; gap: 3px; padding: 13px 0; }
  #estt-gpu-vps .gv-cta { padding: 29px 22px; border-radius: 24px; }
  #estt-gpu-vps .gv-cta > .gv-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #estt-gpu-vps .gv-btn,
  #estt-gpu-vps .gv-gpu-card,
  #estt-gpu-vps .gv-selection-note,
  #estt-gpu-vps .gv-step,
  #estt-gpu-vps .gv-scenario-card,
  #estt-gpu-vps .gv-selection-panel,
  #estt-gpu-vps .gv-selection-list,
  #estt-gpu-vps .gv-card,
  #estt-gpu-vps .gv-faq-item,
  #estt-gpu-vps .gv-cta { transition: none; }

  #estt-gpu-vps .gv-gpu-card:hover,
  #estt-gpu-vps .gv-selection-note:hover,
  #estt-gpu-vps .gv-step:hover,
  #estt-gpu-vps .gv-scenario-card:hover,
  #estt-gpu-vps .gv-selection-panel:hover,
  #estt-gpu-vps .gv-selection-list:hover,
  #estt-gpu-vps .gv-card:hover,
  #estt-gpu-vps .gv-faq-item:hover,
  #estt-gpu-vps .gv-cta:hover { transform: none; }
}
