@font-face {
  font-family: Heebo;
  src: url("assets/heebo-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Heebo;
  src: url("assets/heebo-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url("assets/inter-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color: #000;
  background: #fff;
  font-family: Heebo, Arial, sans-serif;
  font-synthesis: none;
  --section-gap: 31px;
  --orange: #f2400d;
}

* { box-sizing: border-box; }
body { margin: 0; }
p, h1, h2 { margin: 0; }
strong { font-weight: 800; }

.notice {
  width: min(1160px, calc(100% - 80px));
  margin: 71px auto 94px;
  display: flex;
  flex-direction: column;
  gap: var(--section-gap);
}

.brand { display: flex; justify-content: center; }
.brand img { display: block; width: 421px; height: 120px; object-fit: cover; }

.banner {
  display: flex;
  align-items: center;
  min-height: 53px;
  padding: 4px 31px 3px;
  border-radius: 15px;
  background: var(--orange);
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 46px;
  color: #fff;
  text-transform: uppercase;
}

.information {
  border: 1px solid #808080;
  border-radius: 8px;
  background: #efefef;
  padding: 32px;
  font-size: 20px;
  line-height: 29px;
}

.information-copy { max-width: 988px; }
.information-copy p + p { margin-top: 29px; }

.urgent { display: grid; grid-template-columns: 348px minmax(0, 1fr); gap: var(--section-gap); align-items: start; }
.intervention { position: relative; height: 295px; border-radius: 8px; overflow: hidden; }
.intervention img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.urgent-content { display: flex; flex-direction: column; gap: var(--section-gap); }
.urgent .banner { padding-left: 22px; }
.urgent-copy { max-width: 593px; font-size: 20px; line-height: 29px; }
.urgent-copy p + p { margin-top: 29px; }

@media (max-width: 1100px) {
  .notice { width: calc(100% - 64px); margin-top: 48px; }
  .banner { font-size: 25px; line-height: 1.4; }
  .urgent { grid-template-columns: 30% minmax(0, 1fr); }
  .urgent-copy { font-size: 20px; line-height: 1.5; }
  .desktop-break { display: none; }
}

@media (max-width: 700px) {
  :root { --section-gap: 24px; }
  .notice { width: calc(100% - 32px); margin: 32px auto 40px; }
  .brand img { width: min(100%, 320px); height: auto; }
  .banner, .urgent .banner { padding: 12px 18px; font-size: 21px; line-height: 1.4; border-radius: 12px; }
  .information { padding: 22px; font-size: 18px; line-height: 1.5; }
  .information-copy p + p { margin-top: 22px; }
  .urgent { grid-template-columns: 1fr; }
  .intervention { width: 100%; height: auto; aspect-ratio: 348 / 295; }
  .urgent-copy { font-size: 20px; line-height: 1.5; }
  .urgent-copy p + p { margin-top: 24px; }
}
