:root {
  --green: #20b879;
  --text: #3a4452;
  --topbar-h: clamp(66px, 8.93vw, 74px);
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  margin: 0;
  background: #fff;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
}

button {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.page {
  min-width: 320px;
  min-height: 100dvh;
  background: #fff;
}

.green-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--topbar-h);
  padding: 0 clamp(23px, 6.13vw, 34px);
  background: var(--green);
  color: #fff;
}

.home-button,
.right-icons button {
  display: grid;
  place-items: center;
  width: clamp(35px, 9.33vw, 48px);
  height: clamp(35px, 9.33vw, 48px);
}

.right-icons {
  display: flex;
  align-items: center;
  gap: clamp(12px, 3.2vw, 20px);
}

.green-topbar svg {
  width: 78%;
  height: 78%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.content {
  padding: clamp(34px, 9.07vw, 60px) clamp(26px, 6.93vw, 46px);
  text-align: center;
}

.warn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(75px, 20vw, 108px);
  height: clamp(75px, 20vw, 108px);
  margin: 0 auto clamp(24px, 6.4vw, 38px);
  border-radius: 50%;
  background: #cfd2df;
  color: #fff;
  font-size: clamp(47px, 12.53vw, 70px);
  line-height: 1;
  font-weight: 300;
}

.content p {
  margin: 0;
  color: #435066;
  font-size: clamp(20px, 5.33vw, 30px);
  line-height: 1.75;
}

.return-button {
  display: block;
  width: 100%;
  height: clamp(70px, 18.67vw, 98px);
  margin-top: clamp(58px, 15.47vw, 84px);
  border-radius: clamp(4px, 1.07vw, 7px);
  background: var(--green);
  color: #fff;
  font-size: clamp(28px, 7.47vw, 42px);
  line-height: 1;
  font-weight: 700;
}

.return-button:active {
  background: #16a96d;
}
