:root{
  --maxw: 900px;
  --text: #111;
  --muted: #555;
  --link: #0b57d0;
  --border: #e7e7e7;
  --bg: #ffffff;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; background:var(--bg); color:var(--text); }

body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.45;
  font-size: 14px;   /* 전체 기본 글자 크기 */
}

a{ color:var(--link); text-decoration:none; }
a:hover{ text-decoration:underline; }

.page{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 32px 18px 44px; /* 전체 여백 줄임 */
}

/* Top section (left text, right photo) */
.header{
  display:grid;
  grid-template-columns: 1fr 200px; /* 오른쪽 칸 더 작게 */
  gap: 24px;
  align-items: start;
}

.name{
  font-size: 34px;   /* 45 -> 34 */
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.bio{
  font-size: 14px;
  max-width: 640px;
  margin: 0 0 10px;
}

.links{
  margin-top: 6px;
  font-size: 14px;   /* 17 -> 14 */
}
.links a{ font-weight: 600; }
.links .sep{ color:#aaa; padding:0 8px; }

.photoWrap{ display:flex; justify-content:flex-end; }
.photoOval{
  width: 160px;     /* 사진 더 작게 */
  height: 190px;
  border-radius: 95px;
  background:#f2f2f2;         /* 올리브 배경 제거 */
  border: 1px solid var(--border);
  overflow:hidden;
}
.photoOval img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: center 20%;
  display:block;
}
.photoPlaceholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.02em;
}

/* Sections */
.section{ margin-top: 28px; } /* 56 -> 28 */
.section h2{
  font-size: 20px;  /* 25 -> 20 */
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}

/* Events list */
.events{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 8px;
  font-size: 14px; /* 16 -> 14 */
}
.events .date{
  font-weight: 800;
  margin-right: 10px;
}

/* Publications list */
.researchList{
  display: grid;
  gap: 10px; /* 14 -> 10 */
}

.paper{
  display: block;
  padding: 12px 14px;         /* 카드 padding 줄임 */
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.paperTitle{
  font-size: 15px;            /* 16 -> 15 */
  font-weight: 800;
  margin: 0 0 6px;
  line-height: 1.3;
}
.paperAuthors{
  font-size: 13px;            /* 14 -> 13 */
  margin: 0 0 6px;
  color: var(--text);
}
.paperVenue{
  font-size: 12px;            /* 14 -> 12 */
  margin: 0 0 8px;
  color: var(--muted);
  font-weight: 600;
}
.paperDesc{
  font-size: 12px;
  margin: 0;
  color: var(--muted);
}
/* .paperDesc{ display:none; } */
/* .paperDesc a{ font-weight: 700; } */
/* hard kill any PDF link text lines inside publications */
.paperDesc{ display:none !important; }
.paper a[href$=".pdf"], .paper a[href*="/pdf/"]{ display:none !important; }

/* 썸네일 완전 제거(혹시 HTML에 남아있어도 숨김) */
.thumb{ display:none !important; }

.footer{
  margin-top: 34px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  color:#666;
  font-size: 12px;
}

/* Responsive */
@media (max-width: 920px){
  .header{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .photoWrap{ justify-content:flex-start; }
  .name{ font-size: 28px; }
  .photoOval{ width: 140px; height: 166px; border-radius: 83px; }
}

@media (max-width: 720px){
  .page{ padding: 26px 16px 36px; }
  .section{ margin-top: 24px; }
}

