
:root{
  --bg:#f7f4ec;
  --paper:#fbfaf6;
  --ink:#181818;
  --muted:#77736b;
  --line:#d9d5cc;
  --accent:#b84b36;
  --max:920px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
  font-size:15px;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.site{
  width:min(calc(100% - 48px),var(--max));
  margin:0 auto;
  padding:86px 0 40px;
}
.profile{
  display:grid;
  grid-template-columns:minmax(0,1fr) 165px;
  gap:70px;
  align-items:start;
  padding-bottom:68px;
}
.profile h1{
  margin:0 0 4px;
  font-family:Georgia,"Noto Serif KR",serif;
  font-size:48px;
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.035em;
}
.role{margin:0 0 20px;font-size:16px}
.summary{
  max-width:650px;
  margin:0 0 11px;
  font-family:Georgia,"Noto Serif KR",serif;
  font-size:19px;
  line-height:1.65;
}
.focus,.location{max-width:650px;color:var(--muted);margin:0 0 10px}
.profile-photo{margin:2px 0 0}
.profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.contact-top{margin-top:32px}
.contact-top h2{
  margin:0 0 9px;
  font-size:14px;
  font-weight:700;
}
.contact-top p{
  display:grid;
  grid-template-columns:92px 1fr;
  margin:3px 0;
  font-size:13px;
}
.contact-top p span:first-child{color:var(--muted)}
.section-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  padding:16px 0 17px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:12px;
  font-weight:650;
}
section{
  padding:62px 0 69px;
  border-bottom:1px solid var(--line);
}
section>h2{
  margin:0 0 34px;
  font-family:Georgia,"Noto Serif KR",serif;
  font-size:31px;
  font-weight:500;
  letter-spacing:-.025em;
}
section>h3,.talk-group h3{
  margin:31px 0 12px;
  font-size:13px;
  font-weight:700;
}
section>h2+h3{margin-top:0}
.rows{border-top:1px solid var(--line)}
.row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) 190px;
  gap:22px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  align-items:baseline;
}
.row .year{font-family:Georgia,serif;color:var(--muted);font-size:13px}
.row .main{min-width:0}
.row .title{font-weight:600}
.row .sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.row .right{justify-self:end;text-align:right;color:var(--muted);font-size:12px}
.row.linked .title:after{content:" ↗";font-weight:400;color:var(--accent)}
.talk-photo{width:min(100%,760px);margin:0 0 36px}
.talk-photo img{display:block;width:100%;height:auto}
.talk-photo figcaption{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:7px;
  color:var(--muted);
  font-size:11px;
}
.talk-group{margin-top:34px}
.talk-group:first-child{margin-top:0}
.talk-list{border-top:1px solid var(--line)}
.talk-item{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 58px;
  gap:22px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  align-items:baseline;
}
.talk-place{font-weight:600}
.talk-title{color:#373532}
.talk-detail{justify-self:end;color:var(--muted);font-size:11px}
.social-links{display:flex;gap:24px;margin:0}
footer{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:25px;
  padding:28px 0 0;
  color:var(--muted);
  font-size:11px;
}
@media(max-width:700px){
  .site{width:min(calc(100% - 34px),var(--max));padding-top:46px}
  .profile{grid-template-columns:1fr;gap:26px;padding-bottom:46px}
  .profile-photo{grid-row:1;width:92px;margin-left:auto}
  .profile-photo img{aspect-ratio:1/1;border-radius:50%}
  .profile h1{font-size:40px}
  .summary{font-size:17px}
  .section-nav{gap:8px 16px}
  section{padding:48px 0 54px}
  section>h2{font-size:27px;margin-bottom:25px}
  .row{grid-template-columns:52px minmax(0,1fr) 22px;gap:10px}
  .row .right{font-size:0}
  .row.linked .right:after{content:"↗";font-size:14px;color:var(--accent)}
  .row:not(.linked) .right{display:none}
  .talk-photo figcaption{display:block}
  .talk-photo figcaption span{display:block;margin-top:2px}
  .talk-item{grid-template-columns:1fr 40px;gap:2px 10px}
  .talk-place{grid-column:1}
  .talk-title{grid-column:1;color:var(--muted);font-size:13px}
  .talk-detail{grid-column:2;grid-row:1/3;align-self:center}
  footer{grid-template-columns:1fr auto}
  footer span:nth-child(2){grid-column:1;grid-row:2}
}


/* v1.1 additions */
.ko-label{
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR",sans-serif;
  font-size:.52em;
  font-weight:500;
  color:var(--muted);
  vertical-align:middle;
}


.talk-year{
  display:inline-block;
  margin-right:8px;
  color:var(--muted);
  font-family:Georgia,serif;
  font-size:11px;
  font-style:normal;
  font-weight:400;
}


/* final data-split edition */
.summary{
  font-size:clamp(20px,2.45vw,28px);
  line-height:1.55;
  max-width:690px;
  margin-bottom:20px;
}
.focus{
  max-width:690px;
  font-size:14px;
  line-height:1.7;
}
.data-error{
  width:min(calc(100% - 48px),920px);
  margin:20px auto;
  padding:14px 0;
  color:#9d392d;
  font-size:13px;
}
