@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

html,
body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  scroll-behavior: smooth !important;
}

.fifty-home-wrapper {
  --ink: #103f4f;
  --soft: #607a80;
  --teal: #09aaa0;
  --dark: #007f7c;
  --mint: #e5f7f2;
  --pale: #f5fcf9;
  --line: #d6ebe6;
  --white: #fff;
  --shadow: 0 18px 45px rgba(15, 91, 91, 0.1);

  color: var(--ink);
  background: #fff;
  font-family:
    "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
}

.fifty-home-wrapper * {
  box-sizing: border-box;
}

.fifty-home-wrapper a {
  color: inherit;
  text-decoration: none;
}

.fifty-home-wrapper .wrap {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}

.fifty-home-wrapper .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 5px 18px;
  border-radius: 999px;
  color: #fff;
  background: var(--teal);
  font-weight: 900;
  transition: 0.2s;
}

.fifty-home-wrapper .button:hover {
  background: var(--dark);
  transform: translateY(-2px);
}

.fifty-home-wrapper .tag {
  color: var(--dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.fifty-home-wrapper .tag:before {
  content: "";
  width: 25px;
  height: 3px;
  display: inline-block;
  margin: 0 9px 3px 0;
  border-radius: 3px;
  background: var(--teal);
}

.fifty-home-wrapper section {
  padding:50px 0;
}

.fifty-home-wrapper .heading {
  max-width: 720px;
  margin: 0 auto 50px;
  text-align: center;
}

.fifty-home-wrapper h2 {
  margin: 14px 0;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.3;
  letter-spacing: -0.035em;
}

.fifty-home-wrapper .heading p,
.fifty-home-wrapper .copy {
  color: var(--soft);
  line-height: 1.9;
}



@media (max-width: 620px) {
  .fifty-home-wrapper .wrap {
    width: min(100% - 32px, 1180px);
  }



  .fifty-home-wrapper .button {
    padding: 11px 17px;
  }

  .fifty-home-wrapper section {
    padding: 25px 0;
  }
}



@media (max-width: 900px) {
  .fifty-home-wrapper .button {
    padding: 5px 16px !important;
    font-size: 14px !important;
  }
}

@media (min-width: 901px) {
  .fifty-home-wrapper .btn-phone {
    font-size: 22px;
    padding: 12px 28px !important;
  }

  .fifty-home-wrapper .btn-phone svg {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 768px) {
  .btn-phone {
    margin: 0 auto !important;
    display: table !important;
  }
}
