/* English Version Typography Override */
/* Import Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Override root font variables */
:root {
  --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Apply Inter to all body text */
body {
  font-family: var(--font-primary) !important;
  letter-spacing: -0.01em;
}

/* Apply Space Grotesk to all headings */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  letter-spacing: 0em;
}

/* Navigation */
.nav-link,
.mega-menu-title,
.mega-menu-list a,
.lang-switch a,
.lang-switch-mobile a {
  font-family: var(--font-primary) !important;
}

/* Hero Section */
.hero-title,
.hero-title-en,
.hero-title-main {
  font-family: var(--font-heading) !important;
}

.hero-title-main {
  letter-spacing: 0;
}

.hero-subtitle {
  font-family: var(--font-primary) !important;
  max-width: 50%;
  line-height: 1.6;
}

.hero-btn {
  font-family: var(--font-primary) !important;
  letter-spacing: 0;
}

/* Section Titles and Labels */
.section-label {
  font-family: var(--font-primary) !important;
  letter-spacing: 0.1em;
}

.section-title {
  font-family: var(--font-heading) !important;
  letter-spacing: 0;
  margin-bottom: 1.3rem;
}

.section-desc {
  font-family: var(--font-primary) !important;
  font-size: 1.1rem;
}

/* About Section */
.about-text {
  font-family: var(--font-primary) !important;
  line-height: 1.75;
  font-size: 1rem;
}

.about-features .feature span {
  font-family: var(--font-primary) !important;
}

.feature {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
}

/* Stats */
.stat-number {
  font-family: var(--font-heading) !important;
}

.stat-label,
.stat-desc {
  font-family: var(--font-primary) !important;
}

.stat-desc {
  letter-spacing: 0;
  display: none;
}

/* Products Section */
.product-card {
  font-family: var(--font-primary) !important;
}

.product-title {
  font-family: var(--font-heading) !important;
  font-weight: 700;
}

.product-desc {
  font-family: var(--font-primary) !important;
  line-height: 1.7;
  font-size: 1rem;
}

.product-link {
  font-family: var(--font-primary) !important;
}

/* Facilities Section */
.facilities-text {
  font-family: var(--font-primary) !important;
  line-height: 1.6;
  font-size: 1.1rem;
}

.facility-item h4 {
  font-family: var(--font-primary) !important;
  font-weight: 600;
}

.facility-item p {
  font-family: var(--font-primary) !important;
  line-height: 1.6;
  font-size: 1rem;
}

.gallery-caption {
  font-family: var(--font-primary) !important;
}

/* News Section */
.news-card-title {
  font-family: var(--font-heading) !important;
}

.news-card-excerpt {
  font-family: var(--font-primary) !important;
  line-height: 1.7;
  font-size: 1rem;
}

.news-card-tag,
.news-card-date {
  font-family: var(--font-primary) !important;
}

/* Investor Section */
.investor-text {
  font-family: var(--font-primary) !important;
  font-size: 1.1rem;
  line-height: 1.6;
}

.investor-card h4 {
  font-family: var(--font-heading) !important;
  line-height: 1.4;
}

.investor-card {
  padding: 2.25rem 2.25rem 3rem;
}

.investor-card::before {
  bottom: -20px!important;
}

/* CTA Section */
.cta-content {
  max-width: 1000px;
}

.cta-title {
  font-family: var(--font-heading) !important;
}

.cta-text {
  font-family: var(--font-primary) !important;
}

/* Buttons */
.btn-primary,
.btn-outline,
.btn-light {
  font-family: var(--font-primary) !important;
  font-weight: 600;
}

.btn-outline,
.btn-light {
  letter-spacing: 0;
}

/* Footer */
.footer-col h4 {
  font-family: var(--font-heading) !important;
  font-weight: 700;
}

.footer-contact,
.footer-col ul,
.footer-desc,
.copyright,
.footer-legal {
  font-family: var(--font-primary) !important;
}

.footer-contact li span,
.footer-contact li a {
  font-size: 1rem;
}
.footer-col h4 {
  margin-bottom: 1rem;
}
.footer-col ul li {
  line-height: 1.4!important;
  margin-bottom: 0.5rem;
}
.footer-col ul li a {
  font-size: 1rem;
}

/* Footer Layout - 3 columns per row */
.footer-links {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

/* Sub Navigation */
.sub-nav-menu a {
  padding-left: 1rem;
  padding-right: 1rem;
}
.sub-nav-menu li.active a::after,
.sub-nav-menu a:hover::after {
  width: 92%;
}

/* News */
.news-list-card-category {
  letter-spacing: 0;
}
.news-list-card-excerpt {
  line-height: 1.6;
  font-size: 0.9375rem;
}

/* Page Banner */
.page-title-main {
  letter-spacing: 0;
}

/* Article */
.article-body {
  font-size: 1rem;
}
.article-body li {
  margin-bottom: 0.2rem;
}

/* Cookie Consent */
.cookie-description {
  font-family: var(--font-primary) !important;
  line-height: 1.6;
}

.cookie-btn {
  font-family: var(--font-primary) !important;
}

/* Inner Page */
.intro-text {
  max-width: 96%;
  font-size: 1rem;
}

.intro-image-item h3 {
  letter-spacing: 0;
  font-weight: 700;
}

.block-title {
  font-weight: 700;
  letter-spacing: 0;
}

.modern-card p {
  line-height: 1.6;
}

.modern-card h5 {
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.5!important;
}

.philosophy-title-en {
  font-weight: 700;
}

.dept-card h4 {
  font-weight: 600;
}

.content-body {
  font-size: 1rem;
}

.facility-desc {
  font-size: 1rem;
}

.spec-item {
  font-weight: 600;
}

.inner-cta-content p {
  font-size: 1.1rem;
}

.pv-desc-text {
  font-size: 1rem;
  line-height: 1.7;
}

.intro-text.s2 {
  max-width: 96%;
}

.stock-info-text {
  line-height: 1.6;
}

.stock-link-title {
  font-weight: 700;
  line-height: 1.4!important;
}
