.home-notice {
  color: var(--deep);
  background: #eef5f1;
  border-bottom: 1px solid rgba(39, 99, 79, .1);
}

.home-notice[hidden] { display: none; }

.home-notice-link {
  display: flex;
  width: min(100%, 1420px);
  min-height: 54px;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 10px clamp(22px, 5vw, 76px);
}

.home-notice-label {
  flex: 0 0 auto;
  padding: 4px 10px;
  color: #fff;
  background: var(--green);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.home-notice-title {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-notice-date {
  flex: 0 0 auto;
  margin-left: auto;
  color: #74807b;
  font-size: 12px;
}

.home-notice-arrow {
  flex: 0 0 auto;
  color: var(--green);
  font-size: 18px;
  transition: transform .2s;
}

.home-notice-link:hover .home-notice-arrow,
.home-notice-link:focus-visible .home-notice-arrow { transform: translateX(4px); }

@media (max-width: 600px) {
  .home-notice-link { min-height: 50px; gap: 10px; padding: 9px 18px; }
  .home-notice-label { padding: 3px 8px; font-size: 11px; }
  .home-notice-title { font-size: 13px; }
  .home-notice-date { display: none; }
}
