/* ══ TABLET (max-width:1024px) ══ */
@media(max-width:1024px){
  :root{--fs-5xl:2.5rem;--fs-4xl:2rem;--fs-3xl:1.75rem;--section-py:4rem}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .about-intro{grid-template-columns:1fr;gap:var(--sp-10)}
  .about-intro__visual{height:300px}
  .program-grid{grid-template-columns:repeat(2,1fr)}
  .lab-content{grid-template-columns:1fr}
  .contents-grid{grid-template-columns:repeat(2,1fr)}
  .contact-layout{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr;gap:var(--sp-8)}
}

/* ══ MOBILE (max-width:768px) ══ */
@media(max-width:768px){
  :root{--fs-5xl:2rem;--fs-4xl:1.75rem;--fs-3xl:1.5rem;--fs-2xl:1.25rem;--section-py:3rem;--pad-x:1.25rem;--nav-h:64px}
  .nav__links{display:none}
  .nav__cta.desktop-only{display:none}
  .nav__toggle{display:flex}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding:calc(var(--nav-h) + var(--sp-16)) 0 var(--sp-16)}
  .hero__title{font-size:var(--fs-4xl)}
  .hero__desc{font-size:var(--fs-base)}
  .hero__actions{flex-direction:column}
  .hero__actions .btn{width:100%;justify-content:center}
  .hero__scroll{display:none}
  .hero__field{width:300px;height:300px;right:-20%}
  .about-intro__visual{height:240px}
  .lab-program-grid{grid-template-columns:1fr}
  .contents-grid{grid-template-columns:1fr}
  .contents-filter{gap:var(--sp-2)}
  .contact-form-wrap{padding:var(--sp-6)}
  .footer__inner{grid-template-columns:1fr;gap:var(--sp-8)}
  .footer__bottom{flex-direction:column;gap:var(--sp-4);text-align:center}
  .section-header{margin-bottom:var(--sp-10)}
  .timeline::before{left:18px}
  .timeline-dot{width:36px;height:36px;font-size:var(--fs-base)}
  .card{padding:var(--sp-6)}
  .question-item{padding:var(--sp-4)}
  .cta-section{padding:var(--sp-12) 0}
}

/* ══ SMALL MOBILE (max-width:480px) ══ */
@media(max-width:480px){
  :root{--fs-5xl:1.75rem;--fs-4xl:1.5rem;--pad-x:1rem}
  .hero__badge{font-size:var(--fs-xs)}
  .btn--lg{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-base)}
}
