.image-converter-page .setting-box h2,
.image-converter-page .preview-head h2,
.image-converter-page .result-area h2,
.image-converter-page .converter-privacy-note h2,
.image-converter-page .related-tools h2 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  text-align: left;
}

.image-converter-page #converterSelectBtn {
  display: inline-block;
  width: auto;
  margin: .5rem auto 0;
  padding: .85rem 2rem;
  border-radius: 999px;
  font-weight: 700;
}

.image-converter-page select,
.image-converter-page input[type="number"],
.image-converter-page input[type="text"] {
  width: 100%;
  margin-bottom: 1.25rem;
  padding: .9rem 1rem;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  background: #fff;
}

.image-converter-page #converterProcessBtn {
  width: 100%;
  padding: 1rem;
  border-radius: 12px;
  background: var(--dark-blue);
  font-weight: 700;
}

.converter-progress {
  min-height: 1.5em;
  margin: 1rem 0 0;
  color: #475569;
  line-height: 1.6;
}

.converter-file-icon {
  display: flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #eaf3ff;
  color: #2563eb;
  font-size: .76rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.converter-error-item {
  padding: 1rem;
  border: 1px solid #fecaca;
  border-radius: 12px;
  background: #fff7f7;
  color: #991b1b;
}

.converter-error-item p {
  margin: .35rem 0 0;
  line-height: 1.6;
}

.converter-privacy-note {
  margin-top: 2rem;
  padding: 1.5rem;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  background: #f8fbff;
}

.converter-privacy-note p {
  margin: .65rem 0 0;
  color: #475569;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .converter-file-icon {
    width: 64px;
    height: 64px;
  }
}
