/* ACCOUNT CANCELLATION INFORMATION */

.account-cancellation-info {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.account-cancellation-info .account-cancellation-info__header {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.account-cancellation-info .account-cancellation-info__header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  color: #087f8c;
  background: #e8f6f7;
  border-radius: 18px;
}

.account-cancellation-info .account-cancellation-info__header-content {
  flex: 1 1 auto;
}

.account-cancellation-info .account-cancellation-info__header-content h1 {
  margin: 0 0 0.5rem;
}

.account-cancellation-info .account-cancellation-info__header-content p {
  max-width: 850px;
  margin: 0;
  line-height: 1.65;
}

.account-cancellation-info .account-cancellation-info__notice {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  border: 1px solid #e4b849;
  border-left: 5px solid #d49a00;
  border-radius: 12px;
  background: #fff8e6;
}

.account-cancellation-info .account-cancellation-info__notice-icon {
  flex: 0 0 auto;
  color: #9a6d00;
}

.account-cancellation-info .account-cancellation-info__notice h2 {
  margin: 0 0 0.5rem;
}

.account-cancellation-info .account-cancellation-info__notice p {
  margin: 0 0 0.75rem;
  line-height: 1.6;
}

.account-cancellation-info .account-cancellation-info__notice p:last-child {
  margin-bottom: 0;
}

.account-cancellation-info .account-cancellation-info__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.account-cancellation-info .account-cancellation-info__card {
  padding: 1.5rem;
  border: 1px solid #d9e2e5;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(24, 54, 61, 0.06);
}

.account-cancellation-info .account-cancellation-info__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #087f8c;
  background: #e8f6f7;
  border-radius: 12px;
}

.account-cancellation-info .account-cancellation-info__card h2 {
  margin: 0 0 0.85rem;
}

.account-cancellation-info .account-cancellation-info__card p {
  margin: 0 0 0.85rem;
  line-height: 1.6;
}

.account-cancellation-info .account-cancellation-info__card p:last-child {
  margin-bottom: 0;
}

.account-cancellation-info .account-cancellation-info__card ul {
  margin: 0.75rem 0 0;
  padding-left: 1.35rem;
}

.account-cancellation-info .account-cancellation-info__card li {
  margin-bottom: 0.55rem;
  line-height: 1.5;
}

.account-cancellation-info .account-cancellation-info__card li:last-child {
  margin-bottom: 0;
}

.account-cancellation-info .account-cancellation-info__section {
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #d9e2e5;
  border-radius: 14px;
  background: #f8fbfc;
}

.account-cancellation-info .account-cancellation-info__section-heading {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.75rem;
}

.account-cancellation-info .account-cancellation-info__section-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #087f8c;
}

.account-cancellation-info .account-cancellation-info__section-heading h2 {
  margin: 0;
}

.account-cancellation-info .account-cancellation-info__section p {
  margin: 0 0 0.75rem;
  line-height: 1.6;
}

.account-cancellation-info .account-cancellation-info__section p:last-child {
  margin-bottom: 0;
}

.account-cancellation-info .account-cancellation-info__section--before-cancel {
  border-color: #e4b849;
  background: #fffaf0;
}

.account-cancellation-info .account-cancellation-info__section--before-cancel .account-cancellation-info__section-icon {
  color: #9a6d00;
}

.account-cancellation-info .account-cancellation-info__footer {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 14px;
  background: #e8f6f7;
}

.account-cancellation-info .account-cancellation-info__footer-icon {
  flex: 0 0 auto;
  color: #087f8c;
}

.account-cancellation-info .account-cancellation-info__footer h2 {
  margin: 0 0 0.4rem;
}

.account-cancellation-info .account-cancellation-info__footer p {
  margin: 0;
  line-height: 1.6;
}

.account-cancellation-info .account-cancellation-info__footer a {
  font-weight: 700;
  color: #086f79;
}

.account-cancellation-info .account-cancellation-info__footer a:hover,
.account-cancellation-info .account-cancellation-info__footer a:focus {
  text-decoration-thickness: 2px;
}


/* ACCOUNT CANCELLATION ACTION */

.account-cancellation-action {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.account-cancellation-action .account-cancellation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1.5rem;
  border: 2px solid #b42318;
  border-radius: 10px;
  color: #ffffff;
  background: #b42318;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.account-cancellation-action .account-cancellation-button:hover {
  border-color: #8f1d14;
  color: #ffffff;
  background: #8f1d14;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(143, 29, 20, 0.2);
}

.account-cancellation-action .account-cancellation-button:focus-visible {
  outline: 3px solid rgba(180, 35, 24, 0.3);
  outline-offset: 3px;
}


/* ACCOUNT CANCELLATION RESPONSIVE */

@media (max-width: 760px) {
  .account-cancellation-info .account-cancellation-info__header {
    flex-direction: column;
  }

  .account-cancellation-info .account-cancellation-info__grid {
    grid-template-columns: 1fr;
  }

  .account-cancellation-info .account-cancellation-info__notice,
  .account-cancellation-info .account-cancellation-info__footer {
    flex-direction: column;
  }

  .account-cancellation-action {
    display: block;
  }

  .account-cancellation-action .account-cancellation-button {
    width: 100%;
  }
}