/* Preserve the Pretendard hero and UI; restore the code face only in editors. */
code,pre,kbd,
.editor-titlebar,.editor-tabs,.editor-content,
.art-terminal-header,.art-terminal-code,
.auth-terminal-bar,.auth-terminal>div:last-child,
.lp-editor-bar,.lp-demo-code>div>span,.lp-demo-code code,.lp-demo-terminal {
  font-family:var(--font-code);
}
.lp-demo-terminal>span,.lp-demo-terminal p { font-family:var(--font-code); }
.auth-terminal-result { font-family:var(--font-body); }
.popular-section .section-heading h2 { font-weight:700; }

/* The logo, affiliation, and experience form one readable credential. */
.faculty-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.faculty-card { min-width:0; border:1px solid var(--gray-200); border-radius:16px; padding:32px; display:flex; flex-direction:column; }
.faculty-director { background:var(--navy-900); border-color:var(--navy-900); color:var(--gray-0); }
.faculty-brand { display:flex; align-items:center; gap:16px; }
.faculty-brand>img { width:52px; height:52px; flex-shrink:0; }
.faculty-brand>div { min-width:0; }
.faculty-brand>div>span { display:block; font-size:13px; line-height:1.5; color:var(--text-muted); margin-bottom:4px; }
.faculty-brand h3 { font:700 22px/1.4 var(--font-body); letter-spacing:-.02em; }
.faculty-director .faculty-brand h3 { color:var(--gray-0); }
.faculty-director .faculty-brand>div>span { color:var(--blue-200); }
.faculty-experience { display:flex; align-items:center; gap:28px; margin:28px 0 20px; }
.faculty-experience>strong { font:700 112px/1 var(--font-body); letter-spacing:-.06em; white-space:nowrap; }
.faculty-experience>strong>span { font-size:36px; letter-spacing:-.02em; margin-left:4px; color:var(--blue-300); }
.faculty-experience>div>span { color:var(--blue-300); font-size:22px; font-weight:700; }
.faculty-experience>div>p { margin-top:4px; font-size:18px; line-height:1.5; }
.faculty-description { font-size:16px; line-height:1.75; color:var(--text-body); }
.faculty-director .faculty-description { color:var(--text-inverse-muted); }
.faculty-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:24px; }
.faculty-tags>span { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:4px; background:var(--blue-50); color:var(--blue-700); font-size:12px; font-weight:500; }
.faculty-director .faculty-tags>span { background:var(--navy-800); color:var(--blue-200); }
.faculty-mentors { background:var(--gray-0); }
.faculty-award { display:grid; place-items:center; width:52px; height:52px; flex-shrink:0; border-radius:12px; color:var(--brand); background:var(--blue-50); }
.faculty-achievement { margin:28px 0 20px; }
.faculty-achievement>span { color:var(--brand); font-size:14px; font-weight:700; }
.faculty-achievement>strong { display:block; margin-top:8px; font:700 32px/1.35 var(--font-body); letter-spacing:-.03em; color:var(--text-strong); }
@media(max-width:1100px) {
  .faculty-card { padding:28px; }
  .faculty-experience { gap:20px; }
  .faculty-experience>strong { font-size:92px; }
  .faculty-experience>strong>span { font-size:30px; }
  .faculty-experience>div>span { font-size:20px; }
  .faculty-experience>div>p { font-size:16px; }
  .faculty-achievement>strong { font-size:28px; }
  .faculty-description>br { display:none; }
}
@media(max-width:800px) {
  .faculty-grid { grid-template-columns:1fr; }
  .faculty-card { padding:32px; }
  .faculty-experience>strong { font-size:112px; }
  .faculty-experience>strong>span { font-size:36px; }
}
@media(max-width:480px) {
  .faculty-card { padding:24px; }
  .faculty-brand { gap:12px; }
  .faculty-brand>img,.faculty-award { width:44px; height:44px; }
  .faculty-brand h3 { font-size:20px; }
  .faculty-brand>div>span { font-size:12px; }
  .faculty-experience { gap:20px; margin-block:28px 20px; }
  .faculty-experience>strong { font-size:88px; }
  .faculty-experience>strong>span { font-size:28px; }
  .faculty-experience>div>span { font-size:18px; }
  .faculty-experience>div>p { font-size:14px; }
  .faculty-achievement>strong { font-size:28px; }
  .faculty-description { font-size:14px; }
}
@media(max-width:370px) {
  .faculty-card { padding:20px; }
  .faculty-brand h3 { font-size:18px; }
  .faculty-experience { gap:14px; }
  .faculty-experience>strong { font-size:74px; }
  .faculty-experience>strong>span { font-size:24px; }
  .faculty-experience>div>span { font-size:16px; }
  .faculty-experience>div>p { font-size:13px; }
  .faculty-achievement>strong { font-size:25px; }
  .faculty-tags { gap:8px; }
  .faculty-tags>span { padding:6px 8px; }
}
