* { box-sizing: border-box; }
html { background: #fff; }
body {
  margin: 0;
  color: #23272b;
  background: #fff;
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.maintenance {
  width: min(100% - 48px, 1190px);
  margin: 100px auto 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.logo { display: block; width: 250px; height: 61px; object-fit: contain; }
.illustration { display: block; width: min(533px, 100%); height: auto; margin-top: 40px; }
h1 {
  max-width: 891px;
  margin: 40px 0 24px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
}
.message { width: 100%; font-size: 18px; line-height: 1.7; }
.message p { margin: 0; }
.phone { color: inherit; font-weight: 700; text-decoration: none; white-space: nowrap; }
.phone:hover, .phone:focus-visible { text-decoration: underline; }
.address { margin-top: 4px !important; }
.socials { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 42px; }
.socials img { display: block; width: 32px; height: 32px; }
@media (max-width: 700px) {
  .maintenance { width: min(100% - 36px, 540px); margin: 32px auto 36px; }
  .logo { width: 210px; height: auto; }
  .illustration { margin-top: 28px; }
  h1 { margin: 28px 0 18px; font-size: clamp(25px, 6vw, 32px); line-height: 1.22; }
  .desktop-break { display: none; }
  .message { font-size: 16px; line-height: 1.55; }
  .message p { margin-bottom: 12px; }
  .phone { white-space: normal; }
  .socials { margin-top: 28px; }
}
@media (max-width: 380px) {
  .maintenance { width: calc(100% - 28px); }
  h1 { font-size: 24px; }
  .message { font-size: 15px; }
}

