/* 響應式：單欄堆疊 */
@media (max-width:980px){
  .neo-grid{ grid-template-columns: repeat(2, 1fr) }
  .neo-card .icon.icon-top{ width:58px; height:58px }
}
@media (max-width:680px){
  .neo-grid{ grid-template-columns: 1fr }
  .neo-card{ min-height:170px }
  .neo-card .card-inner{ gap:10px; padding:18px }
  .neo-card .icon.icon-top{ width:50px; height:50px }
  .neo-card p{ font-size:15px; max-width:none }
}

/* responsive */
@media (max-width:720px){
  .ntu-seal{ width:36px; height:36px; padding:3px }
  .brand-text h1{ font-size:16px }
  .brand-text .tagline{ font-size:11px }
  .hero{ padding:28px; margin:36px 0 }
  .hero h2{ font-size:24px }
  .hero p{ font-size:16px; line-height:1.7 }
  .flow-path{ stroke-width:2.4; stroke-dasharray: 180 900; animation-duration: 12s, 28s; opacity:0.75 }
  .flow-lines{ transform: scale(1) }
}

@media (max-width:720px){
  .site-footer .footer-main{ flex-direction:column; align-items:flex-start; gap:10px; }
  .site-footer .contact-info{ text-align:left; }
}

/* 英文主選單置中排列 */
body.lang-en .main-nav ul {
  justify-content: center;
  text-align: center;
}
/* 英文語系排版優化：body.lang-en 觸發 */
body.lang-en .hero p,
body.lang-en .kr-card .kr-label,
body.lang-en .kr-card .kr-sub,
body.lang-en .rd-card,
body.lang-en .neo-card p,
body.lang-en .member-info p {
  max-width: 1100px;
  line-height: 2.05;
  font-size: 18px;
  text-align: left;
  text-justify: auto;
  text-align-last: left;
  word-break: break-word;
  margin-bottom: 18px; /* 增加英文段落間距 */
}
body.lang-en .hero {
  padding: 32px;
  border-radius: 18px;
  box-shadow: 0 32px 100px rgba(6,10,25,0.78), inset 0 2px 0 rgba(255,255,255,0.035);
}
body.lang-en .kr-card,
body.lang-en .rd-card,
body.lang-en .neo-card {
  min-width: 260px;
  padding: 22px;
  margin-bottom: 18px;
  box-shadow: 0 36px 120px rgba(6,10,25,0.82), inset 0 2px 0 rgba(255,255,255,0.04);
}
body.lang-en .site-footer .contact-info {
  text-align: left;
  font-size: 16px;
  line-height: 2.1;
  margin-top: 12px;
}
body.lang-en .brand-text h1 {
  font-size: 22px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
body.lang-en .brand-text .tagline {
  font-size: 15px;
  margin-bottom: 8px;
}
body.lang-en .neo-feat {
  line-height: 2.1;
  font-size: 17px;
  margin-bottom: 18px;
}