:root {
  --page-bg: #fbfcff;
  --text: #273142;
  --heading: #1f2430;
  --muted: #738094;
  --muted-soft: #98a3b5;
  --line: rgba(131, 157, 199, 0.16);
  --line-strong: rgba(89, 131, 219, 0.2);
  --shadow: 0 18px 48px rgba(125, 146, 189, 0.16);
  --shadow-soft: 0 10px 30px rgba(182, 198, 231, 0.2);
  --blue: #3f87ff;
  --violet: #c94ef6;
  --cyan: #60d6ff;
  --content-width: min(1480px, calc(100% - 64px));
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 22% 18%, rgba(78, 146, 255, 0.08), transparent 26%),
    radial-gradient(circle at 78% 26%, rgba(114, 192, 255, 0.1), transparent 30%),
    radial-gradient(circle at 70% 80%, rgba(208, 88, 255, 0.06), transparent 32%),
    var(--page-bg);
  font-family: "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

.light-home {
  position: relative;
  overflow: clip;
}

.section-shell {
  width: var(--content-width);
  margin: 0 auto;
}

.quick-tools {
  position: fixed;
  right: 20px;
  top: 88px;
  z-index: 20;
  display: grid;
  gap: 14px;
}

.quick-tools button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  color: #ef7aa4;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 26px rgba(237, 181, 198, 0.35);
  font-size: 1rem;
}

.hero-section {
  padding: 82px 0 48px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.92fr);
  gap: 44px;
  align-items: center;
  min-height: 720px;
}

.hero-copy {
  max-width: 720px;
  padding-left: 34px;
}

.brand-mark {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 24px;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  letter-spacing: -0.06em;
  font-weight: 780;
}

.brand-mark span,
.section-heading h2 span {
  background: linear-gradient(90deg, var(--blue), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand-mark strong {
  color: transparent;
  background: linear-gradient(90deg, #667dff, #d84fff);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-copy h1 {
  margin: 0;
  color: #505562;
  font-size: clamp(2.7rem, 4.4vw, 4.5rem);
  line-height: 1.18;
  letter-spacing: -0.05em;
  font-weight: 460;
}

.hero-description {
  width: min(780px, 100%);
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(1.18rem, 1.55vw, 1.42rem);
  line-height: 1.55;
}

.endpoint-copy {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  width: min(620px, 100%);
  margin-top: 42px;
  padding: 14px 18px 14px 22px;
  border: 1px solid rgba(188, 205, 232, 0.56);
  border-radius: 999px;
  color: #394a61;
  background:
    linear-gradient(180deg, rgba(244, 250, 255, 0.96), rgba(234, 242, 252, 0.96));
  box-shadow: 0 18px 42px rgba(166, 188, 228, 0.22);
  text-align: left;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.endpoint-copy:hover {
  transform: translateY(-2px);
  border-color: rgba(120, 165, 245, 0.56);
  box-shadow: 0 22px 48px rgba(138, 171, 229, 0.26);
}

.endpoint-copy:focus-visible {
  outline: 2px solid rgba(89, 131, 219, 0.45);
  outline-offset: 4px;
}

.endpoint-base {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
}

.endpoint-path {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 250px;
}

.endpoint-path-viewport {
  display: block;
  height: 1.45em;
  overflow: hidden;
}

.endpoint-path-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.55s ease;
  will-change: transform;
}

.endpoint-path-track span {
  display: block;
  height: 1.45em;
  line-height: 1.45;
  color: #156eff;
  font-weight: 700;
  white-space: nowrap;
}

.endpoint-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(17, 31, 52, 0.08);
}

.endpoint-icon svg {
  width: 18px;
  height: 18px;
  stroke: #5f6675;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.endpoint-status {
  position: absolute;
  left: 24px;
  bottom: -28px;
  color: #7f8da4;
  font-size: 0.9rem;
}

.endpoint-copy.is-copied .endpoint-status {
  color: #2d84ff;
}

.model-intro {
  margin-top: 64px;
  color: var(--muted-soft);
  font-size: 1rem;
}

.model-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.model-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(182, 195, 224, 0.4);
  border-radius: 12px;
  color: #6e7f98;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-soft);
  font-size: 0.95rem;
  font-weight: 700;
}

.hero-visual {
  position: relative;
  min-height: 680px;
  isolation: isolate;
  transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0);
}

.visual-aura {
  position: absolute;
  inset: 12% 10% 8%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(120, 184, 255, 0.3) 0%, rgba(120, 184, 255, 0.1) 34%, transparent 70%);
  filter: blur(10px);
}

.radial-grid {
  position: absolute;
  left: 50%;
  top: 52%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle, rgba(95, 145, 255, 0.08) 0%, rgba(95, 145, 255, 0.02) 48%, transparent 60%),
    linear-gradient(transparent 49%, rgba(130, 175, 255, 0.14) 50%, transparent 51%),
    linear-gradient(90deg, transparent 49%, rgba(130, 175, 255, 0.14) 50%, transparent 51%);
  border: 1px solid rgba(155, 184, 240, 0.28);
  box-shadow:
    0 0 0 78px rgba(165, 201, 255, 0.06),
    0 0 90px rgba(146, 177, 255, 0.22);
}

.radial-grid::before,
.radial-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    linear-gradient(60deg, transparent 49.3%, rgba(130, 175, 255, 0.18) 50%, transparent 50.7%),
    linear-gradient(-32deg, transparent 49.3%, rgba(130, 175, 255, 0.15) 50%, transparent 50.7%);
}

.feature-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgba(126, 176, 255, 0.42);
  border-radius: 999px;
  color: #335270;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 40px rgba(159, 191, 245, 0.18);
  backdrop-filter: blur(12px);
  font-weight: 600;
  animation: float-pill 5.5s ease-in-out infinite;
}

.feature-pill strong {
  font-size: 1rem;
}

.pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.88rem;
}

.money { background: linear-gradient(135deg, #7ca9ff, #5f85ff); }
.flash { background: linear-gradient(135deg, #f8bf59, #ff9d34); }
.shield { background: linear-gradient(135deg, #42c69f, #5ed7c2); }
.users { background: linear-gradient(135deg, #6ac4ff, #8adff8); }
.bill { background: linear-gradient(135deg, #9c6bff, #ca68ff); }

.pill-top { top: 84px; left: 48%; transform: translateX(-50%); }
.pill-right-top { top: 146px; right: 14px; animation-delay: -0.8s; }
.pill-right-bottom { right: 4px; bottom: 102px; animation-delay: -1.9s; }
.pill-bottom { left: 50%; bottom: 16px; transform: translateX(-50%); animation-delay: -2.7s; }
.pill-left-bottom { left: 78px; bottom: 88px; animation-delay: -1.4s; }

.stack-core {
  position: absolute;
  left: 50%;
  top: 51%;
  width: 164px;
  height: 164px;
  transform: translate(-50%, -50%);
}

.stack-core span {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(151, 141, 255, 0.9), rgba(124, 110, 242, 0.56));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    inset 0 0 20px rgba(255, 255, 255, 0.35),
    0 26px 60px rgba(131, 121, 238, 0.35);
}

.stack-core span:nth-child(1) {
  transform: translateY(34px);
  opacity: 0.35;
}

.stack-core span:nth-child(2) {
  transform: translateY(17px);
  opacity: 0.62;
}

.stack-core span:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 14px;
  width: 72px;
  height: 22px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.08));
}

.service-panel {
  position: absolute;
  left: 34px;
  top: 234px;
  width: 240px;
  padding: 16px 16px 18px;
  border: 1px solid rgba(174, 197, 241, 0.5);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(245, 251, 255, 0.92), rgba(255, 255, 255, 0.82));
  box-shadow: 0 24px 50px rgba(160, 188, 232, 0.22);
}

.panel-dots {
  display: flex;
  gap: 7px;
}

.panel-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.panel-dots span:nth-child(1) { background: #ffb6b9; }
.panel-dots span:nth-child(2) { background: #f8e28f; }
.panel-dots span:nth-child(3) { background: #8ee3ab; }

.panel-search {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(167, 188, 232, 0.56);
  border-radius: 12px;
  color: #4f6e95;
  background: #f8fbff;
}

.panel-switches {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.switch {
  width: 24px;
  height: 14px;
  border-radius: 999px;
  background: #d5e1f3;
}

.switch.on {
  background: linear-gradient(90deg, #4d8eff, #77a0ff);
}

.panel-tag {
  padding: 4px 10px;
  border-radius: 999px;
  color: #3f78f3;
  background: rgba(83, 143, 255, 0.12);
  font-size: 0.86rem;
}

.service-panel h2 {
  margin: 18px 0 8px;
  color: #2860df;
  font-size: 1.8rem;
}

.service-panel p {
  margin: 0;
  color: #6d7f99;
  line-height: 1.7;
}

.advantage-section {
  padding: 24px 0 72px;
}

.section-heading {
  text-align: center;
  margin-bottom: 44px;
}

.section-heading h2 {
  margin: 0;
  color: var(--heading);
  font-size: clamp(2.9rem, 4vw, 4.4rem);
  line-height: 1.1;
  letter-spacing: -0.06em;
}

.section-heading p {
  margin: 12px 0 0;
  color: var(--muted-soft);
  font-size: 1.08rem;
}

.section-heading a {
  display: inline-block;
  margin-top: 8px;
  color: var(--blue);
  font-weight: 600;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.advantage-card {
  min-height: 248px;
  padding: 26px 24px 28px;
  border: 1px solid rgba(192, 205, 228, 0.48);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow);
}

.advantage-card-large {
  min-height: 390px;
  padding-top: 30px;
  background:
    radial-gradient(circle at 22% 22%, rgba(232, 218, 255, 0.45), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(186, 224, 255, 0.52), transparent 34%),
    rgba(255, 255, 255, 0.88);
}

.card-graphic {
  position: relative;
  height: 176px;
  margin-bottom: 36px;
}

.card-graphic span,
.card-graphic i,
.card-graphic b {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8eb0f5;
}

.graphic-api span {
  left: 54%;
  top: 10px;
  width: 92px;
  height: 48px;
  border-radius: 12px;
  background: rgba(184, 205, 255, 0.25);
  transform: translateX(-50%);
  font-size: 1.05rem;
  font-weight: 700;
}

.graphic-api i {
  left: 50%;
  top: 58px;
  width: 76px;
  height: 76px;
  border: 6px solid rgba(155, 188, 255, 0.8);
  border-left-color: transparent;
  border-radius: 24px;
  transform: translateX(-10%) rotate(90deg);
}

.graphic-api b {
  right: 84px;
  bottom: 6px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(147, 184, 255, 0.9);
  color: #fff;
  font-size: 1.35rem;
}

.graphic-doc span {
  left: 50%;
  top: 24px;
  width: 136px;
  height: 74px;
  border-radius: 14px;
  background: rgba(184, 205, 255, 0.22);
  transform: translateX(-50%);
}

.graphic-doc span::before,
.graphic-doc span::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  height: 8px;
  border-radius: 999px;
  background: rgba(154, 182, 244, 0.45);
}

.graphic-doc span::before { top: 20px; }
.graphic-doc span::after { top: 38px; }

.graphic-doc i {
  left: 40%;
  top: 38px;
  width: 24px;
  height: 18px;
  border-radius: 6px;
  background: rgba(132, 171, 245, 0.48);
}

.graphic-doc b {
  right: 84px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: rgba(147, 184, 255, 0.88);
  color: #fff;
  font-size: 1.35rem;
}

.graphic-billing span {
  left: 44%;
  top: 36px;
  width: 54px;
  height: 78px;
  border: 6px solid rgba(145, 181, 255, 0.84);
  border-radius: 10px;
}

.graphic-billing span::before,
.graphic-billing span::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 6px;
  border-radius: 999px;
  background: rgba(145, 181, 255, 0.62);
}

.graphic-billing span::before { top: 16px; }
.graphic-billing span::after { top: 34px; }

.graphic-billing i {
  left: 55%;
  top: 38px;
  width: 40px;
  height: 40px;
  border-top: 4px solid rgba(145, 181, 255, 0.86);
  border-right: 4px solid rgba(145, 181, 255, 0.86);
  border-radius: 0 24px 0 0;
  transform: rotate(45deg);
}

.graphic-billing b {
  left: 56%;
  bottom: 24px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: rgba(240, 247, 255, 0.95);
  border: 1px solid rgba(162, 188, 245, 0.45);
  color: #7d98e3;
  font-size: 1.6rem;
}

.graphic-global span {
  left: 50%;
  top: 26px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 40%, rgba(163, 193, 255, 0.34), transparent 14%),
    radial-gradient(circle at 62% 42%, rgba(163, 193, 255, 0.34), transparent 12%),
    rgba(186, 207, 255, 0.2);
  transform: translateX(-50%);
}

.graphic-global i,
.graphic-global b {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(142, 176, 245, 0.94);
}

.graphic-global i {
  left: 32%;
  top: 108px;
  box-shadow: 102px 8px 0 rgba(142, 176, 245, 0.94), 66px -96px 0 rgba(142, 176, 245, 0.94);
}

.graphic-global b {
  left: 50%;
  top: 62px;
  width: 72px;
  height: 72px;
  transform: translateX(-50%);
  background: rgba(240, 245, 255, 0.92);
  color: #7a99e7;
  border: 1px solid rgba(152, 185, 245, 0.5);
  font-size: 1.55rem;
}

.advantage-card h3 {
  margin: 0;
  color: #2885ff;
  font-size: 1.08rem;
}

.advantage-card:not(.advantage-card-large) h3 {
  margin-top: 18px;
  color: #454f62;
  font-size: 1.15rem;
}

.advantage-card p {
  margin: 14px 0 0;
  color: #505a6f;
  line-height: 1.55;
  font-size: 0.98rem;
}

.advantage-card small {
  display: block;
  margin-top: 14px;
  color: #9aa5b8;
  line-height: 1.55;
  font-size: 0.95rem;
}

.mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
}

.mini-blue { background: linear-gradient(135deg, #2d90ff, #54a8ff); }
.mini-purple { background: linear-gradient(135deg, #9256ff, #ca7bff); }
.mini-indigo { background: linear-gradient(135deg, #5e76ff, #8aa3ff); }
.mini-green { background: linear-gradient(135deg, #49d6be, #62e39d); }

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.72s ease, transform 0.72s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes float-pill {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-pill,
  .reveal,
  .button,
  .hero-visual {
    transition: none;
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1260px) {
  .hero-grid {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  .hero-copy {
    padding-left: 0;
  }

  .hero-visual {
    min-height: 620px;
  }

  .advantage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  :root {
    --content-width: min(100% - 32px, 100%);
  }

  .quick-tools {
    display: none;
  }

  .hero-section {
    padding-top: 68px;
    padding-bottom: 28px;
  }

  .hero-grid {
    gap: 26px;
  }

  .brand-mark {
    margin-top: 28px;
    margin-bottom: 18px;
    font-size: clamp(3rem, 12vw, 4rem);
  }

  .hero-copy h1 {
    font-size: clamp(2.3rem, 10vw, 3.5rem);
    line-height: 1.14;
  }

  .hero-description {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.72;
  }

  .endpoint-copy {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
    border-radius: 24px;
    margin-top: 30px;
    padding: 14px 54px 16px 18px;
  }

  .endpoint-path {
    font-size: 0.96rem;
    max-width: 100%;
  }

  .endpoint-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
  }

  .hero-visual {
    min-height: 500px;
    margin-top: 6px;
  }

  .radial-grid {
    width: 360px;
    height: 360px;
    box-shadow:
      0 0 0 54px rgba(165, 201, 255, 0.05),
      0 0 70px rgba(146, 177, 255, 0.18);
  }

  .service-panel {
    left: 12px;
    top: 204px;
    width: 204px;
    padding: 14px 14px 16px;
  }

  .pill-right-top,
  .pill-right-bottom {
    right: 0;
  }

  .pill-left-bottom {
    left: 20px;
  }

  .feature-pill {
    padding: 10px 14px;
    gap: 8px;
  }

  .feature-pill strong {
    font-size: 0.92rem;
  }

  .model-intro {
    margin-top: 42px;
  }

  .model-grid {
    gap: 12px;
    margin-top: 18px;
  }

  .model-grid span {
    width: 44px;
    height: 44px;
    border-radius: 10px;
  }

  .section-heading {
    margin-bottom: 30px;
  }

  .advantage-section {
    padding-top: 8px;
    padding-bottom: 54px;
  }

  .advantage-grid {
    grid-template-columns: 1fr;
  }

  .advantage-card-large {
    min-height: 340px;
  }
}

@media (max-width: 560px) {
  :root {
    --content-width: min(100% - 24px, 100%);
  }

  .hero-section {
    padding-top: 86px;
    padding-bottom: 22px;
  }

  .hero-copy {
    padding-top: 6px;
  }

  .brand-mark {
    margin-top: 34px;
    margin-bottom: 14px;
    font-size: clamp(3.1rem, 14vw, 4rem);
  }

  .hero-copy h1 {
    font-size: clamp(2.1rem, 12vw, 3rem);
    letter-spacing: -0.04em;
  }

  .hero-description {
    font-size: 0.98rem;
    line-height: 1.78;
  }

  .endpoint-copy {
    margin-top: 26px;
    padding: 14px 52px 14px 16px;
  }

  .endpoint-base {
    font-size: 0.94rem;
  }

  .endpoint-path {
    font-size: 0.9rem;
  }

  .endpoint-status {
    left: 16px;
    bottom: -24px;
    font-size: 0.82rem;
  }

  .hero-visual {
    min-height: 420px;
    overflow: hidden;
  }

  .radial-grid {
    width: 280px;
    height: 280px;
    top: 50%;
    box-shadow:
      0 0 0 34px rgba(165, 201, 255, 0.05),
      0 0 54px rgba(146, 177, 255, 0.16);
  }

  .stack-core {
    width: 122px;
    height: 122px;
  }

  .stack-core span {
    border-radius: 22px;
  }

  .service-panel {
    left: 0;
    top: 154px;
    width: 168px;
    border-radius: 18px;
  }

  .service-panel h2 {
    font-size: 1.35rem;
  }

  .service-panel p {
    font-size: 0.9rem;
    line-height: 1.62;
  }

  .feature-pill {
    padding: 8px 12px;
    border-radius: 20px;
  }

  .feature-pill strong {
    font-size: 0.84rem;
  }

  .pill-top {
    top: 26px;
    left: 56%;
  }

  .pill-right-top {
    top: 96px;
  }

  .pill-right-bottom {
    bottom: 54px;
  }

  .pill-bottom {
    bottom: 6px;
  }

  .pill-left-bottom {
    left: 10px;
    bottom: 52px;
  }

  .model-intro {
    margin-top: 34px;
    font-size: 0.94rem;
  }

  .model-grid {
    gap: 10px;
  }

  .model-grid span {
    width: 40px;
    height: 40px;
    font-size: 0.82rem;
  }

  .section-heading h2 {
    font-size: clamp(2.4rem, 12vw, 3rem);
  }

  .section-heading p {
    font-size: 0.96rem;
  }

  .advantage-card {
    min-height: 220px;
    padding: 22px 18px 24px;
  }

  .advantage-card-large {
    min-height: 300px;
  }

  .card-graphic {
    height: 136px;
    margin-bottom: 24px;
  }
}
