:root {
  font-size: 10px;
  text-size-adjust: 100%;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --font-size: 1.6rem;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "JB";
  src: url("/assets/fonts/JB-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
* {
  font-size: var(--font-size);
  font-family: inherit;
  padding: 0;
  margin: 0;
  letter-spacing: -0.06em;
  line-height: 100%;
  box-sizing: border-box;
}
ul, ol {
  list-style: none;
}
a {
  cursor: pointer;
  color: #0049FF;
}
a:hover {
  text-decoration: none;
}
[disabled],
[disabled] * {
  cursor: not-allowed !important;
}
body {
  font-family: "JB", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main {
  flex-grow: 1;
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
hr {
  border-bottom: 3px solid transparent;
  border-image-source: repeating-linear-gradient(to right, #FF7A00 0, #FF7A00 4px, transparent 4px, transparent 12px);
  border-image-slice: 1;
}
.nav {
  background: #000;
}
.nav ul {
  height: 4.2rem;
  margin: 0 auto;
  max-width: var(--max-width);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4.5rem;
}
.nav a {
  color: white;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.2rem;
  text-underline-offset: 0.3rem;
}
.nav img {
  width: 2.2rem;
}
header {
  margin: 0 auto;
  max-width: var(--max-width);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
header input,
header label,
header section {
  display: none;
}
header section {
  z-index: 10;
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  padding: 0 2.9rem;
  transition: 0.1s;
  display: flex;
}
header section .logo {
  margin-top: 2.9rem;
}
header section > div {
  height: 100%;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  scrollbar-width: none;
}
header section a {
  color: #fff;
  text-underline-offset: 0.3rem;
}
header input:checked ~ section {
  right: 0;
}
header input:checked ~ label .open {
  display: none;
}
header input:checked ~ label .close {
  display: block;
  width: 2.4rem;
}
.link {
  color: #002BFF;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.5rem;
  cursor: pointer;
}
.link * {
  font-size: 3rem;
  white-space: nowrap;
}
.link img {
  width: 3.4rem;
  flex-shrink: 0;
}
.link__dotted {
  text-decoration: underline dashed;
  -webkit-text-decoration-style: dashed;
  text-decoration-thickness: 0.2rem;
}
.link__arrow img {
  width: 1.8rem;
}
.link:hover {
  text-decoration: none;
}
.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 0;
  height: 0.4rem;
  background: #C3C3C3;
}
/* Thumb: Webkit */
.range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 2rem;
  width: 2rem;
  background: url("/assets/images/thumb.svg");
  background-size: cover;
  box-shadow: none !important;
  background-color: transparent !important;
  border: none !important;
}

/* Thumb: Firefox */
.range::-moz-range-thumb {
  height: 2rem;
  width: 2rem;
  background: url("/assets/images/thumb.svg");
  background-size: cover;
  border: none;
}
.range-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.range-header > *:first-child {
  font-size: 1.4rem;
  font-weight: 500;
  color: #FF7A00;
}
.range-header > *:last-child {
  min-height: 2rem;
  font-size: 2rem;
  font-weight: 500;
  color: #000;
}
.range-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.range-footer * {
  margin-top: 1rem;
  font-size: 1.4rem;
  min-height: 1.4rem;
  font-weight: 500;
  color: #C3C3C3;
}
.documents {
  display: flex;
  gap: 2.7rem;
  padding: 5rem 0;
}
footer {
  width: 100%;
  min-width: 100%;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.radio {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background: url("/assets/images/radio.svg") no-repeat center;
  background-size: contain;
  outline: none;
  border-radius: 0;
}
.range-wrapper[data-disabled] {
  pointer-events: none;
}
.range-wrapper[data-disabled] *:not(input) {
  color: #C3C3C3;
}
.range-wrapper[data-disabled] .range::-webkit-slider-thumb,
.range-wrapper[data-disabled] .range::-moz-range-thumb {
  background: url("/assets/images/thumb-disabled.svg");
  background-size: cover;
}
.radio:checked {
  background: url("/assets/images/radio-checked.svg") no-repeat center;
  background-size: contain;
}
.radio-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.7ch;
}
.radio-wrapper > * {
  cursor: pointer;
  font-size: 2rem;
}
.radio-wrapper[data-disabled] {
  pointer-events: none;
}
.radio-wrapper[data-disabled] * {
  color: #C3C3C3;
}
.radio-wrapper[data-disabled] .radio {
  background: url("/assets/images/radio-disabled.svg") no-repeat center;
  background-size: cover;
}
.radio-wrapper[data-disabled] .radio:checked {
  background: url("/assets/images/radio-checked-disabled.svg") no-repeat center;
  background-size: cover;
}
.tooltip {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: url('/assets/icons/tooltip.svg') no-repeat center center;
  background-size: cover;
  flex-shrink: 0;
}
.tooltip > span {
  display: block;
  width: 18.5rem;
  position: absolute;
  top: calc(100% + 0.2rem);
  left: 50%;
  background: #FF7A00;
  color: #fff;
  padding: 1.1rem 2rem;
  margin: 0.9rem 0;
  line-height: 140%;
  opacity: 0;
  pointer-events: none;
}
.tooltip > span:before {
  display: block;
  content: '';
  height: 1.2rem;
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 217 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.583008 0.0937313L2.68623 0.0937315L2.68623 1.99373L2.68623 3.99373L4.78943 3.99373L4.78943 5.99373L6.89262 5.99373L6.89262 7.99373L8.99582 7.99373L11.099 7.99373L11.099 10.0937L13.2022 10.0937L203.964 10.0937L206.067 10.0937L206.067 8.09375L210.273 8.09375L210.273 6.09375L212.377 6.09375L212.377 4.09375L214.48 4.09375L214.48 2.09375L214.48 0.09375L216.583 0.0937502L0.583008 0.0937313Z" fill="%23FF7A00"/></svg>') no-repeat center center;
  background-size: 100%;
}
.tooltip > span:after {
  display: block;
  content: '';
  height: 1.2rem;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 217 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M216.583 10.9297H214.48V9.02969V7.02969H212.377V5.02969H210.273V3.02969H208.17H206.067V0.929688H203.964L13.2022 0.929688H11.099V2.92969H6.89261V4.92969H4.78941V6.92969H2.68621V8.92969V10.9297H0.583008H216.583Z" fill="%23FF7A00"/></svg>') no-repeat center center;
  background-size: 100%;
}
.tooltip:hover > span {
  opacity: 1;
}
.input {
  position: relative;
  width: 100%;
  height: 5.5rem;
  font-weight: 500;
  font-size: 2rem;
  border: 11px solid transparent;
  border-image-source: url("/assets/images/border.svg");
  background-size: contain;
  border-image-slice: 9;
  outline: none;
  background-color: transparent;
  transition: background-color 5000s ease-in-out 0s;
}
.input__textarea {
  resize: unset;
  height: 19.2rem;
}
.input::placeholder {
  color: #C3C3C3;
}
.input-label {
  color: #FF7A00;
  font-size: 1.4rem;
  font-weight: 500;
  position: absolute;
  top: -2.1rem;
  z-index: 1;
}
.input-wrapper {
  position: relative;
}
.input-wrapper[data-required]::before {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: url("/assets/images/input.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  right: 1.9rem;
  top: 1.9rem;
  z-index: 1;
}
.input-wrapper[data-required] .input {
  padding-right: 3rem;
}
.input-wrapper[data-error] .input {
  border-image-source: url("/assets/images/border-error.svg");
  color: #FF0000;
}
.input-wrapper[data-error]::after {
  display: block;
  content: attr(data-error);
  position: absolute;
  left: 0;
  bottom: -1.7rem;
  font-size: 1.6rem;
  color: #FF0000;
  font-weight: 500;
}
.input-wrapper[data-error][data-required]::before {
  background: url("/assets/images/input-error.svg") no-repeat center;
  background-size: contain;
}
.input-wrapper[data-disabled] .input {
  pointer-events: none;
  border-image-source: url("/assets/images/border-disabled.svg");
  color: #C3C3C3;
}
.input-wrapper[data-disabled][data-required]::before {
  background: url("/assets/images/input-disabled.svg") no-repeat center;
  background-size: contain;
}
.input-wrapper[data-error]::after {
  font-size: 1.4rem;
}
.header-links {
  display: flex;
  align-items: center;
}
.success {
  display: none;
}
.fail {
  display: none;
}
.info {
  display: grid;
  padding: 5rem 0 13.2rem;
}
.info form {
  min-height: 39rem;
  grid-column: 1;
  border-right: 3px solid transparent;
  border-image-source: repeating-linear-gradient(to bottom, #C3C3C3 0, #C3C3C3 3px, transparent 3px, transparent 6px);
  border-image-slice: 1;
  display: flex;
  flex-direction: column;
  gap: 6.2rem;
}
.info form.form-success {
  position: relative;
}
.info form.form-success p {
  margin-top: 0;
}
.info form.form-success .success {
  display: flex;
}
.info form.form-success > *:not(.success):not(.fail) {
  display: none !important;
}
.info form.form-success img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8.15rem;
}
.info form.form-fail p {
  margin-top: 0;
}
.info form.form-fail .fail {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.info form.form-fail .fail button {
  margin-top: unset;
}
.info form.form-fail > *:not(.success):not(.fail) {
  display: none !important;
}
.info form.form-fail img {
  width: 8.15rem;
}
.info form > :first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.7rem;
}
.info form > :first-child * {
  font-weight: 500;
}
.info form p {
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 500;
}
.info form button {
  margin-top: auto;
  font-size: 2rem;
  font-weight: 500;
  color: #FFF;
  border: none;
  cursor: pointer;
  height: 5.5rem;
  width: 100%;
}
.info .summary input {
  display: none;
}
.info .summary .toggle {
  display: none;
}
.info .summary .server {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.info .summary .server .resources {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.info .summary .server .resource {
  display: flex;
  align-items: flex-start;
  font-weight: 500;
}
.info .summary .server .resource .tooltip {

}
.info .summary .server .resource > span {
  overflow: hidden;
  white-space: nowrap;
  line-height: 110%;
}
.info .summary .server .resource img {
  width: 2.4rem;
  height: 2.4rem;
}
.info .summary .server .disks {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.info .summary .server .price {
  margin-top: auto;
}
.info .summary .server .price > :first-child {
  font-weight: 500;
  color: #969696;
  margin-bottom: 0.5rem;
}
.info .summary .server .price > :last-child {
  font-weight: 500;
}
.info .summary .server .price > :last-child span {
  font-weight: 500;
  color: #969696;
}
.breadcrumbs {
  position: absolute;
  top: 130%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.breadcrumbs * {
  font-size: 1.4rem;
}
.breadcrumbs a {
  color: #002BFF;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  white-space: nowrap;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
.submit-container {
  position: relative;
}

.submit-container .form-error {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  transform: translateY(1rem);
  font-size: 1.6rem;
  color: #FF0000;
  font-weight: 500;
}
@media (min-width: 1001px) {
  :root {
    --max-width: 130rem;
  }
  header {
    height: 15rem;
  }
  header section {
    display: none;
  }
  header .logo {
    width: 31.7rem;
  }
  .link {
    gap: 1.2rem;
  }
  .link__arrow {
    gap: 0.5rem;
  }
  .link * {
    font-size: 3rem;
  }
  footer {
    height: 12rem;
    font-size: 3rem;
  }
  .tooltip {
    width: 2.1rem;
    height: 2.1rem;
    margin-top: -0.15rem;
  }
  .tooltip span {
    transform: translateX(-50%);
    font-size: 1.6rem !important;
  }
  .no-desktop {
    display: none !important;
  }
  .header-links {
    gap: 5.5rem;
  }
  .info {
    grid-template-columns: 73.5rem 1fr;
    row-gap: 7rem;
  }
  .info h1 {
    font-size: 5rem;
    grid-column: 1/3;
  }
  .info form {
    padding-right: 8.5rem;
  }
  .info form > :first-child * {
    font-size: 2rem;
  }
  .info form p {
    margin-top: 2rem;
  }
  .info form button {
    width: 41rem;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 405 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M404.9 12.5781V10.5781H403V8.67813V6.67813H401V4.67813H399V2.67813H397H395V0.578127H393L12.0945 0.578125H10.0945V2.57812H6.09448V4.57812H4.09448V6.57812H2.09448V8.57812V10.5781H0.0944824V43.8781V45.8781H2.09448V47.8781V49.8781H4.09448V51.8781H6.09448V53.8781H8.09448H10.0945V55.8781H12.0945H393H395V53.8781H397H399V51.8781H401V49.8781H403V47.8781V45.8781H405V43.8781V12.5781H404.9Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
  }
  .info .summary {
    padding-left: 8.5rem;
  }
  .info .summary .server .resource {
    gap: 1.6rem;
  }
  .info .summary .server .resource * {
    font-size: 2rem;
  }
  .info .summary .server .resource img {
    margin-top: -0.2rem;
  }
  .info .summary .server .resource > span {
    max-width: 40rem;
  }
  .info .summary .server .price > :first-child {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  .info .summary .server .price > :last-child {
    font-size: 3rem;
  }
  .info .summary .server .price > :last-child span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1439px) {
  :root {
    font-size: 0.6944444444vw !important;
  }
}
@media (min-width: 744px) and (max-width: 1000px) {
  :root {
    --max-width: 62.8rem;
    font-size: 1.3458950202vw;
  }
  header {
    height: 14.5rem;
  }
  header section {
    display: none;
  }
  header .logo {
    width: 28.2rem;
  }
  .link {
    gap: 0.7rem;
  }
  .link * {
    font-size: 2.4rem;
  }
  footer {
    height: 10.2rem;
    font-size: 2.4rem;
  }
  .tooltip {
    width: 1.85rem;
    height: 1.85rem;
    margin-top: -0.2rem;
  }
  .tooltip > span {
    font-size: 1.4rem !important;
    padding: 0.6rem 1.5rem;
    transform: translateX(-70%);
  }
  .no-tablet {
    display: none !important;
  }
  .header-links {
    gap: 2rem;
  }
  .header-links > *:first-child {
    display: none;
  }
  .info {
    grid-template-columns: 36.5rem 1fr;
    row-gap: 11rem;
  }
  .info h1 {
    font-size: 4rem;
    grid-column: 1/3;
  }
  .info form {
    padding-right: 3.9rem;
  }
  .info form > :first-child * {
    font-size: 1.8rem;
  }
  .info form .input {
    font-size: 1.6rem;
  }
  .info form p {
    margin-top: 2rem;
  }
  .info form button {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 325 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M324.821 13.0832V10.9755H322.818V8.97332V6.86571H320.711V4.7581H318.603V2.65049H316.495H314.388V0.4375H312.28L13.1066 0.4375H10.999V2.54511H6.78377V4.65272H4.67616V6.76033H2.56855V8.86794V10.9755H0.460938V43.681V45.7886H2.56855V47.8962V50.0039H4.67616V52.1115H6.78377V54.2191H8.89137H10.999V56.3267H13.1066H312.28H314.388V54.2191H316.495H318.603V52.1115H320.711V50.0039H322.818V47.8962V45.7886H324.926V43.681V13.0832H324.821Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
  }
  .info .summary {
    padding-left: 3.9rem;
  }
  .info .summary .server .resource {
    gap: 0.7rem;
    font-size: 1.6rem;
  }
  .info .summary .server .resource img {
    margin-top: -0.3rem;
  }
  .info .summary .server .resource > span {
    max-width: 16.7rem;
  }
  .info .summary .server .price > :first-child {
    font-size: 1.4rem;
  }
  .info .summary .server .price > :last-child {
    font-size: 2rem;
  }
  .info .summary .server .price > :last-child span {
    font-size: 1.4rem;
  }
  .mode-title {
    flex-basis: 100%;
  }
}
@media (max-width: 743px) {
  :root {
    --max-width: 30.6rem;
    font-size: 2.6666666667vw;
  }
  hr {
    border-bottom: 2px solid transparent;
    border-image-source: repeating-linear-gradient(to right, #FF7A00 0, #FF7A00 2px, transparent 2px, transparent 6px);
  }
  .nav {
    display: none;
  }
  header {
    height: 8.4rem;
  }
  header .logo {
    width: 18.4rem;
  }
  header section .logo {
    margin-bottom: 7.5rem;
  }
  header label {
    cursor: pointer;
    display: block;
    z-index: 11;
  }
  header label .open {
    width: 2.7rem;
  }
  header label .close {
    display: none;
  }
  .link {
    gap: 0.5rem;
  }
  .link * {
    font-size: 2rem;
  }
  .link__arrow img {
    width: 1.2rem;
  }
  .range-wrapper {
    margin-top: -2.2rem;
  }
  .range-header > *:first-child {
    font-size: 1.2rem;
  }
  .range-header > *:last-child {
    font-size: 1.6rem;
    min-height: 1.6rem;
  }
  .range-footer * {
    font-size: 1.2rem;
    min-height: 1.2rem;
  }
  .documents {
    gap: 1.9rem;
    padding: 2.6rem 0;
  }
  footer {
    height: 8rem;
    font-size: 2rem;
  }
  .radio-wrapper > * {
    font-size: 1.4rem;
  }
  .tooltip {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -0.05rem;
  }
  .tooltip > span {
    font-size: 1.4rem !important;
    padding: 0.6rem 1.5rem;
    transform: translateX(-70%);
  }
  .input {
    border-image-slice: 10;
    height: 4.7rem;
    font-size: 1.4rem;
  }
  .input__textarea {
    height: 18rem;
  }
  .input-label {
    font-size: 1.2rem;
    top: -1.9rem;
  }
  .input-wrapper[data-required]::before {
    right: 1.2rem;
    top: 1.5rem;
  }
  .input-wrapper[data-required] .input {
    padding-right: 2rem;
  }
  .input-wrapper[data-error]::after {
    bottom: -1.7rem;
    font-size: 1.2rem;
  }
  .no-mobile {
    display: none !important;
  }
  .menu-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5.4rem 0;
    row-gap: 2.7rem;
  }
  .menu-nav-icons {
    display: flex;
    flex-direction: column;
    gap: 3.9rem;
    padding: 5.4rem 0;
  }
  .menu-nav-icons a {
    display: inline-flex;
    align-items: center;
    gap: 1.7rem;
    text-underline-offset: 0.5rem;
  }
  .menu-nav-icons * {
    font-size: 2rem;
  }
  .menu-nav-icons img {
    width: 2.2rem;
  }
  .menu-sign-in {
    padding: 5.4rem 0;
  }
  .menu-sign-in a {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.2rem;
  }
  .menu-sign-in img {
    width: 2.2rem;
  }
  .header-links {
    display: none;
  }
  .info {
    grid-template-columns: 1fr;
    row-gap: 3rem;
  }
  .info h1 {
    font-size: 2.8rem;
  }
  .info form {
    min-height: unset;
    border-right: none;
    gap: 5rem;
  }
  .info form p {
    margin-top: 2rem;
    font-size: 1.2rem;
  }
  .info form button {
    background: url("data:image/svg+xml,%3Csvg width='316' height='57' viewBox='0 0 316 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M315.627 13.2472V11.1396H313.625V9.13738V7.02977H311.517V4.92216H309.41V2.81455H307.302H305.194V0.601562H303.087L12.9132 0.601563H10.8056V2.70917H6.59041V4.81678H4.4828V6.92439H2.37519V9.032V11.1396H0.267578V43.8451V45.9527H2.37519V48.0603V50.1679H4.4828V52.2755H6.59041V54.3831H8.69802H10.8056V56.4907H12.9132H303.087H305.194V54.3831H307.302H309.41V52.2755H311.517V50.1679H313.625V48.0603V45.9527H315.733V43.8451V13.2472H315.627Z' fill='%23FF7A00'/%3E%3C/svg%3E") no-repeat center center;
    background-size: cover;
  }
  .info form > :first-child * {
    font-size: 1.4rem;
  }
  .info form.form-success .success {
    display: flex;
    flex-direction: column;
    gap: 5.5rem;
    align-items: center;
  }
  .info form.form-success .success p {
    margin-top: 0;
    font-size: 1.4rem;
  }
  .info form.form-success .success img {
    position: initial;
    left: unset;
    top: unset;
    transform: unset;
  }
  .info form.form-fail .fail {
    gap: 5.5rem;
  }
  .info form.form-fail .fail p {
    margin-top: 0;
    font-size: 1.4rem;
  }
  .info .summary {
    position: relative;
    grid-row: 2;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-image-source: repeating-linear-gradient(to right, #C3C3C3 0, #C3C3C3 3px, transparent 3px, transparent 6px);
    border-image-slice: 1;
    padding: 1.4rem 3.3rem;
    margin: 0 -3.3rem;
    min-height: 7rem;
  }
  .info .summary .toggle {
    cursor: pointer;
    width: 4.6rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 3.3rem;
    transform: translateY(-50%);
  }
  .info .summary input {
    display: none;
  }
  .info .summary input:checked ~ .server .resources {
    margin-top: 2rem;
    display: flex;
  }
  .info .summary input:checked ~ .server .price {
    margin: 4.8rem 0 2rem;
  }
  .info .summary input:checked ~ label .toggle {
    transform-origin: center;
    transform: rotate(180deg);
    top: unset;
    bottom: 4.5rem;
  }
  .info .summary .server .resources {
    display: none;
  }
  .info .summary .server .resource {
    gap: 0.7rem;
    font-size: 1.6rem;
  }
  .info .summary .server .resource > span {
    max-width: 20rem;
  }
  .info .summary .server .resource img {
    margin-top: -0.4rem;
  }
  .info .summary .server .price > :first-child {
    font-size: 1.2rem;
  }
  .info .summary .server .price > :last-child {
    font-size: 2rem;
  }
  .info .summary .server .price > :last-child span {
    font-size: 1.2rem;
  }
  .mode-title {
    flex-basis: 100%;
  }
  .breadcrumbs {
    top: 110%;
    gap: 0.7rem;
  }
  .breadcrumbs * {
    font-size: 1rem;
  }
  body:has(#menu-toggle:checked) {
    overflow: hidden;
    height: 100vh;
  }
  .submit-container .form-error {
    font-size: 1.2rem;
  }
}
