.important-notice {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 20px;
  padding: 42px;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 70px;
  border: 1px solid #f0d99b;
  border-radius: 20px;
  background: #fffaf0;
}

.important-notice h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plain-list li {
  position: relative;
  padding: 13px 0 13px 28px;
  color: #4b5567;
  border-bottom: 1px solid #eadfca;
  line-height: 1.55;
}

.plain-list li:last-child { border-bottom: 0; }

.plain-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #a46e00;
  font-weight: 900;
}

.four-steps { grid-template-columns: repeat(4, 1fr); }
.four-steps article { min-height: 270px; }

.process-disclaimer {
  max-width: 920px;
  margin: 30px 0 0;
  padding: 18px 20px;
  color: #c2ccdc;
  background: #10223f;
  border-left: 4px solid #f5b817;
  font-size: 14px;
  line-height: 1.65;
}

.verification-section {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 90px;
}

.verification-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: verify;
  border-top: 1px solid #dce3ee;
}

.verification-list li {
  counter-increment: verify;
  position: relative;
  padding: 21px 4px 21px 52px;
  display: grid;
  gap: 6px;
  border-bottom: 1px solid #dce3ee;
}

.verification-list li::before {
  content: counter(verify);
  position: absolute;
  left: 4px;
  top: 19px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #075d7e;
  background: #e5f5fb;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 850;
}

.verification-list strong { font-size: 17px; }
.verification-list span { color: #536078; line-height: 1.55; }
.legal-copy strong { color: #dce5f2; }

@media (max-width: 1040px) {
  .four-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .important-notice,
  .verification-section {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .four-steps { grid-template-columns: 1fr; }
  .four-steps article { min-height: auto; }
  .important-notice { padding: 32px; }
}

@media (max-width: 560px) {
  .important-notice {
    width: calc(100% - 36px);
    padding: 26px;
  }
}
