/* English-only desktop and mobile layouts */
.hero{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);min-height:520px}
.hero-copy{padding-top:68px;padding-bottom:68px}
.hero-picture{min-height:0;height:520px}
.hero-picture img{object-position:center 14%}
.profile-photo img{aspect-ratio:1/1;object-position:center 12%}
.page-head{padding:78px 0 58px}
.section-header p{max-width:620px}
.project p a{color:var(--blue);font-weight:700;text-decoration:underline}
.compact-list p a{color:var(--blue);font-weight:700;text-decoration:underline}
.profile-choice{display:flex;gap:10px;align-items:center;margin-top:26px}.profile-choice a{border:1px solid rgba(255,255,255,.45);color:#d7e3ef;padding:7px 11px;font-size:.78rem;font-weight:750}.profile-choice a:hover,.profile-choice a.active{background:#fff;color:var(--navy);border-color:#fff}.korean-cv{max-width:880px}.korean-cv-section{border-top:1px solid var(--line);padding:27px 0 0;margin-top:38px}.korean-cv-section:first-of-type{margin-top:0}.korean-cv-section h2{font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-size:2rem;letter-spacing:-.035em;margin:0 0 8px}.korean-cv-section>p{color:var(--muted);margin:0 0 18px}.cv-item{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:17px 0;border-top:1px solid var(--line)}.cv-date{color:var(--blue);font-size:.83rem;font-weight:800;letter-spacing:.03em}.cv-item h3{font-size:1.02rem;line-height:1.35;margin:0}.cv-item p{color:var(--muted);font-size:.92rem;margin:4px 0 0}.cv-item p a{color:var(--blue);font-weight:700;text-decoration:underline}

@media (min-width:881px){
  .hero-copy{padding-right:7vw}
  .profile-intro{grid-template-columns:260px 1fr}
}

@media (max-width:880px){
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero-picture{order:-1;height:340px;min-height:340px}
  .hero-picture img{object-position:center 12%}
  .hero-copy{padding:40px 24px 48px}
  .hero h1{font-size:clamp(3rem,12vw,4.5rem);max-width:650px}
  .hero .intro{max-width:620px}
  .profile-intro{display:flex;flex-direction:column;gap:32px}
  .profile-photo{width:min(100%,340px)}
  .profile-photo img{aspect-ratio:4/3;object-position:center 10%}
}

@media (max-width:590px){
  .nav{display:block;padding:17px 0 13px}
  .nav-right{display:block;margin-top:14px}
  .menu{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%}
  .menu a{padding:8px 2px;border-top:1px solid var(--line);text-align:center;font-size:.69rem}
  .hero-picture{height:292px;min-height:292px}
  .hero-copy{padding:34px 14px 42px}
  .hero h1{font-size:3.05rem;line-height:.98}
  .hero-facts{margin-top:28px}
  .page-head{padding:54px 0 42px}
  .page-head .container{gap:17px}
  .section-header{gap:15px}
  .section-header p{margin-top:0}
  .profile-photo{width:min(100%,300px)}
  .profile-photo img{aspect-ratio:1/1;object-position:center 11%}
  .contact-grid{margin-top:34px}
  .profile-choice{margin-top:18px}.cv-item{grid-template-columns:1fr;gap:4px;padding:16px 0}
}
