body {
      font-family: var(--font-primary);
      color: var(--color-text-primary);
      line-height: 1.6;
      background-color: var(--color-white);
    }

    .container {
      max-width: var(--container-max-width);
      margin: 0 auto;
      padding: 0 var(--container-padding);
    }

    .main-container {
      width: 100%;
      min-height: 100vh;
    }

    /* Typography */
    .section-title {
      font-size: 2.125rem;
      font-weight: 700;
      line-height: 1.3;
      color: var(--color-text-primary);
    }

    .news-title {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.56;
      color: var(--color-text-primary);
    }

    .news-date {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.71;
      color: var(--color-text-secondary);
    }

    .press-title {
      font-size: 2.25rem;
      font-weight: 600;
      line-height: 1.3;
      color: var(--color-text-tertiary);
      letter-spacing: -0.25px;
    }

    .press-source {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.625;
      color: var(--color-text-muted);
      letter-spacing: -0.25px;
    }

    .press-date {
      font-size: 2.125rem;
      font-weight: 500;
      line-height: 1.44;
      color: var(--color-text-pale);
      letter-spacing: -0.25px;
    }

    .faq-question span {
      font-size: 2.25rem;
      font-weight: 600;
      line-height: 1.3;
      color: var(--color-text-tertiary);
      letter-spacing: -0.25px;
    }

    .view-all-link,
    .view-more-link {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      color: var(--color-text-light);
      letter-spacing: -0.25px;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .view-all-link:hover,
    .view-more-link:hover {
      color: var(--color-text-primary);
    }

    .view-more-link {
      position: relative;
      font-size: 1.875rem;
      color: var(--color-text-secondary);
    }

    .view-more-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: var(--color-text-secondary);
    }
