.phone-menu-wrap {
  position: relative;
}

.phone-menu-toggle {
  border: 0;
  padding: 0;
  cursor: pointer;
  background: var(--gold);
  color: var(--green);
}

.phone-menu {
  position: absolute;
  left: 66px;
  bottom: 0;
  width: 210px;
  padding: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 14px 38px rgba(6, 37, 30, .22);
}

.phone-menu span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.phone-menu a {
  display: block;
  padding: 10px 8px;
  color: var(--green);
  font: 800 15px Manrope, sans-serif;
  text-decoration: none;
  border-top: 1px solid var(--line);
}

.phone-menu a:hover,
.phone-menu a:focus-visible {
  background: var(--cream);
}

@media (max-width: 520px) {
  .phone-menu {
    left: 58px;
    width: 195px;
  }
}

.wechat-link {
  background: #07c160;
}

.wechat-dialog{width:min(92vw,440px);max-height:92vh;padding:0;border:0;background:transparent}.wechat-dialog::backdrop{background:rgba(3,25,20,.72);backdrop-filter:blur(4px)}.wechat-card{position:relative;padding:26px;background:var(--paper);border:1px solid var(--line);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.wechat-card h2{margin:2px 0 16px;color:var(--green);font-size:25px}.wechat-kicker{margin:0;color:#07c160;font:800 12px Manrope,sans-serif;letter-spacing:.18em}.wechat-card img{display:block;width:min(100%,330px);height:auto;margin:0 auto 16px;border:1px solid var(--line)}.wechat-card>p:last-child{margin:0;color:var(--muted);font-weight:700;line-height:1.7}.wechat-close{position:absolute;top:8px;inset-inline-end:10px;border:0;background:transparent;color:var(--green);font-size:30px;line-height:1;cursor:pointer}

.contact-section{padding:80px 0;background:var(--cream);scroll-margin-top:90px}.contact-section h2{margin:8px 0 10px;color:var(--green);font-size:clamp(34px,5vw,64px)}.contact-section>.shell>p:not(.section-no){margin:0 0 28px;color:var(--muted);font-size:17px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-grid a,.contact-grid button{display:flex;min-height:115px;padding:20px;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);background:var(--paper);color:var(--green);text-decoration:none;text-align:start;cursor:pointer;font:inherit}.contact-grid span{color:var(--muted);font-size:13px;font-weight:800}.contact-grid strong{font:800 16px Manrope,Cairo,sans-serif;overflow-wrap:anywhere}.contact-grid a:hover,.contact-grid button:hover,.contact-grid a:focus-visible,.contact-grid button:focus-visible{border-color:var(--gold);background:#fff}@media(max-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.contact-section{padding:58px 0}.contact-grid{grid-template-columns:1fr}.contact-grid a,.contact-grid button{min-height:92px}}
