/* Base styles */
body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans KR', Tahoma, sans-serif;
}

/* Container */
.container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Typography */
h1, h2, h3, p {
  margin: 0;
  padding: 0;
}

/* Media Queries */
@media screen and (max-width: 390px) {
  /* Container adjustments */
  .container {
    width: 100%;
    padding: 0 15px;
  }

  /* Font size adjustments */
  .title {
    font-size: 24px;
    line-height: 32px;
  }

  .subtitle {
    font-size: 20px;
    line-height: 28px;
  }

  .body-text {
    font-size: 16px;
    line-height: 24px;
  }

  /* Image adjustments */
  .hero-image {
    width: 100%;
    height: auto;
  }

  /* List adjustments */
  .kombai-email-compat__list-with-padding-left {
    padding-left: 1em;
  }

  .kombai-email-compat__list-with-padding-left li {
    font-size: 16px;
    line-height: 24px;
  }

  /* Table adjustments */
  table {
    width: 100%;
  }

  td {
    padding: 10px;
  }

  /* Specific element adjustments */
  [style*="width: 1000px"] {
    width: 100%;
  }

  [style*="font-size: 36px"] {
    font-size: 24px;
  }

  [style*="font-size: 32px"] {
    font-size: 20px;
  }

  [style*="font-size: 28px"] {
    font-size: 18px;
  }
}
