
.sub-header{position:relative;mix-blend-mode:normal;border-bottom:1px solid var(--line)}
.sub-main{overflow:hidden}.sub-hero{min-height:72vh;padding:18vh var(--pad) 10vh;display:flex;flex-direction:column;justify-content:flex-end}
.sub-hero {
    min-height: 58vh;
    padding: clamp(80px, 9vh, 120px) var(--pad)
             clamp(55px, 6vh, 80px);
}
.sub-hero h1{font-family:"Gowun Batang";font-weight:400;font-size:clamp(45px,5.7vw,92px);line-height:1.34;margin:0;max-width:1100px}
.sub-hero h1 em{font-style:normal;color:#7c6554}.sub-hero .intro{font-family:"Gowun Batang";font-size:17px;line-height:1.9;color:#625d55;margin:45px 0 0 48%}
.about-origin,.artist-body{display:grid;grid-template-columns:8% 50% 42%;min-height:100vh;background:#ddd6cb;align-items:stretch}
.about-origin figure,.artist-body figure{margin:0;min-height:100vh}.vertical-word{writing-mode:vertical-rl;padding:8vh 0;text-align:center;/*font-family:"Gowun Batang";*/letter-spacing:.5em;color:#756b60}
.prose{padding:12vh 6vw;align-self:center}.prose h2,.about-close h2{font-family:"Gowun Batang";font-weight:400;font-size:clamp(31px,3vw,53px);line-height:1.55;margin:0 0 45px}
.prose>p:not(.eyebrow){font-family:"Gowun Batang";font-size:15px;line-height:2.05;color:#5f5a53;margin:0 0 22px}
.four-words{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:28px}.four-words span{font-family:"Gowun Batang";font-size:23px;text-align:center}.four-words small{display:block;font-family:Inter;font-size:8px;letter-spacing:.2em;margin-top:10px;color:#777}.four-words i{width:8vw;height:1px;background:var(--line)}
.about-close{min-height:75vh;padding:15vh var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-left:16vw}.about-close .text-link{margin-top:35px}
.artist-title h1 em{font-family:serif;font-size:.6em}.artist-body{grid-template-columns:55% 45%;background:#d8d0c5}.artist-body figure{min-height:90vh}.artist-sign{height:34vh;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-top:1px solid var(--line);font-size:11px;letter-spacing:.2em}
.exhibition-title{min-height:62vh}.ex-list{padding:0 var(--pad) 15vh}.ex-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px}.ex-tabs button{border:0;background:none;font:10px Inter;letter-spacing:.15em;color:#777;padding:0}.ex-tabs .active{color:#222}
.ex-feature{display:grid;grid-template-columns:40% 60%;min-height:70vh;align-items:center;border-bottom:1px solid var(--line)}.ex-feature>div{padding-right:7vw}.ex-feature h2{font-family:"Gowun Batang";font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.5}.ex-feature>div>p:not(.eyebrow){font-family:"Gowun Batang";line-height:1.9;color:#625d55}.ex-feature figure{height:58vh;margin:0}.status{display:inline-block;margin-top:35px;font-size:9px;letter-spacing:.15em;border:1px solid var(--line);padding:10px 13px}.ex-empty{height:30vh;display:flex;align-items:center;gap:8vw;border-bottom:1px solid var(--line);font-family:"Gowun Batang";color:#777}
@media(max-width:800px){.sub-hero{min-height:62vh;padding-top:10vh}.sub-hero .intro{margin-left:0}.about-origin,.artist-body{display:block}.vertical-word{display:none}.about-origin figure,.artist-body figure{min-height:55vh;height:55vh}.prose{padding:12vh var(--pad)}.four-words{gap:12px}.four-words i{width:5vw}.about-close{margin-left:0}.ex-feature{display:block;padding:10vh 0}.ex-feature>div{padding:0 0 7vh}.ex-feature figure{height:48vh}}

.artist-body figure{overflow:hidden}.artist-body figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(100%)}

.artist-career{padding:16vh var(--pad);border-top:1px solid var(--line)}
.career-head{display:grid;grid-template-columns:20% 45% 35%;align-items:end;padding-bottom:8vh;border-bottom:1px solid var(--line)}
.career-head h2{font-family:"Gowun Batang";font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.2;margin:0}
.career-head h2 em{font-family:Inter;font-size:.36em;font-style:normal;font-weight:400;letter-spacing:.08em}
.career-head>p:last-child{font-size:10px;line-height:1.9;letter-spacing:.08em;color:#777}
.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}
.career-grid>section{padding:8vh 0;border-bottom:1px solid var(--line)}
.career-grid h3{font:500 10px Inter;letter-spacing:.18em;margin:0 0 35px}
.career-grid dl{margin:0}.career-grid dl>div{display:grid;grid-template-columns:85px 1fr;padding:13px 0;border-top:1px solid rgba(80,70,60,.16)}
.career-grid dt{font:9px Inter;letter-spacing:.08em;color:#8a8177}.career-grid dd,.career-copy,.career-grid li{font-family:"Gowun Batang";font-size:14px;line-height:1.85;color:#56514b;margin:0}
.career-grid ul{padding-left:1.2em;margin:25px 0 0}.career-grid li{margin:7px 0}.career-subtitle{margin-top:55px!important}
@media(max-width:800px){.artist-career{padding-top:11vh}.career-head{display:block}.career-head h2{margin:20px 0 28px}.career-grid{display:block}.career-grid dl>div{grid-template-columns:70px 1fr}}

/* v0.5 full artist CV */
.artist-career{padding:16vh var(--pad);border-top:1px solid var(--line)}
.career-head{display:grid;grid-template-columns:27% 43% 30%;align-items:end;padding-bottom:9vh;border-bottom:1px solid var(--line)}
.career-head h2{font-family:"Gowun Batang";font-weight:400;font-size:clamp(46px,5.4vw,82px);line-height:1.15;margin:0}
.career-head h2 em{font:400 .34em Inter;font-style:normal;letter-spacing:.08em}.career-social,.career-role{font:10px/1.9 Inter;letter-spacing:.08em;color:#777}
.cv-section{display:grid;grid-template-columns:27% 73%;padding:9vh 0;border-bottom:1px solid var(--line)}
.cv-label span{font:9px Inter;letter-spacing:.15em;color:#999}.cv-label h3{font-family:"Gowun Batang";font-size:19px;font-weight:400;line-height:1.7;margin:18px 0 0}
.cv-list p{display:grid;grid-template-columns:100px 1fr;margin:0;padding:16px 0;border-top:1px solid rgba(80,70,60,.14)}
.cv-list p:first-child{border-top:0}.cv-list b{font:500 9px/1.8 Inter;letter-spacing:.06em;color:#8a8177}
.cv-list span{font-family:"Gowun Batang";font-size:14px;line-height:1.85;color:#514d47}.cv-note span{color:#777}.cv-compact{padding:7vh 0}
@media(max-width:800px){.artist-career{padding-top:10vh}.career-head{display:block}.career-head h2{margin:24px 0 28px}.cv-section{display:block;padding:8vh 0}.cv-label{margin-bottom:35px}.cv-list p{grid-template-columns:75px 1fr}.cv-list span{font-size:13px}}

/* v0.6 — artist / exhibition re-architecture */
.artist-profile{display:grid;grid-template-columns:28% 72%;padding:15vh var(--pad);border-top:1px solid var(--line)}
.profile-index span{display:block;margin-top:20px;font-family:"Gowun Batang";font-size:14px;color:#777}
.profile-content{max-width:760px}.profile-content h2,.artist-to-exhibition h2{font-family:"Gowun Batang";font-size:clamp(35px,4vw,62px);font-weight:400;line-height:1.5;margin:0 0 50px}
.profile-content>p{font-family:"Gowun Batang";font-size:15px;line-height:2.05;color:#5d5851;max-width:670px}
.artist-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:12vh var(--pad);background:#ddd6cb}
.credential{border-top:1px solid #aaa196;padding-top:25px}.credential h3{font-family:"Gowun Batang";font-size:24px;font-weight:400;line-height:1.6}.credential>p:not(.eyebrow){font-family:"Gowun Batang";font-size:13px;line-height:2;color:#5d5851}
.artist-to-exhibition{min-height:65vh;padding:12vh var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-left:20vw}.artist-to-exhibition>p:not(.eyebrow){font-family:"Gowun Batang";color:#6a645c;line-height:1.9}.artist-to-exhibition .text-link{margin-top:30px}
.archive-guide{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:6vh var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-guide>div{display:grid;grid-template-columns:22px auto;align-items:center}.archive-guide b{font:500 9px Inter;letter-spacing:.13em}.archive-guide p{grid-column:2;font-family:"Gowun Batang";font-size:12px;color:#777}.archive-dot{width:8px;height:8px;border-radius:50%;background:#7c6554}.archive-line{width:12px;height:1px;background:#333}
.featured-exhibition{display:grid;grid-template-columns:42% 58%;min-height:82vh;background:#d8d0c5}.feature-copy{padding:12vh 6vw 10vh var(--pad);display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-family:"Gowun Batang";font-size:clamp(45px,5vw,78px);font-weight:400;margin:25px 0 0}.feature-en{font:11px Inter;letter-spacing:.12em;color:#777;margin:10px 0 60px}.feature-copy dl>div{display:grid;grid-template-columns:80px 1fr;padding:12px 0;border-top:1px solid rgba(80,70,60,.2)}.feature-copy dt{font:8px Inter;letter-spacing:.15em;color:#777}.feature-copy dd{font-family:"Gowun Batang";font-size:13px;line-height:1.8;margin:0}.featured-exhibition figure{margin:0;min-height:82vh}.featured-exhibition figure img{width:100%;height:100%;object-fit:cover}
.archive{padding:15vh var(--pad)}
.archive-head{display:grid;grid-template-columns:28% 72%;align-items:end;padding-bottom:7vh;border-bottom:1px solid var(--line)}
.archive-head h2{font:400 clamp(36px,4vw,62px) "Gowun Batang";margin:0}
.year-block{display:grid;grid-template-columns:28% 72%;padding:8vh 0;border-bottom:1px solid var(--line)}
.year-block>h3{font:400 clamp(34px,4vw,58px) "Gowun Batang";margin:0;color:#7c7064}
.year-events article{display:grid;/*grid-template-columns:42% 38% 20%;*/grid-template-columns: 40% 36% 20%;gap:15px;padding:19px 0;border-top:1px solid rgba(80,70,60,.15)}
.year-events article:first-child{border-top:0}
.year-events b{font-family:"Gowun Batang";font-size:14px;font-weight:400;line-height:1.6}
.year-events span{font-family:"Gowun Batang";font-size:12px;line-height:1.7;color:#777}
.year-events small{font:10px/1.8 Inter;letter-spacing:.1em;color:#9a684c}
.year-events .major b{font-size:16px}.archive-note{margin:8vh 0 0 28%;font-family:"Gowun Batang";font-size:13px;line-height:2;color:#777}

@media(max-width:800px){
.artist-profile{display:block;padding-top:10vh}.profile-index{margin-bottom:50px}
.artist-credentials{display:block}.credential{margin-bottom:8vh}
.artist-to-exhibition{margin-left:0}.archive-guide{display:block}
.archive-guide>div+div{margin-top:30px}.featured-exhibition{display:block}
.feature-copy{padding:10vh var(--pad)}
.featured-exhibition figure{min-height:50vh;height:50vh}
.archive-head,.year-block{display:block}
.archive-head h2{margin-top:20px}
.year-block>h3{margin-bottom:45px}
.year-events article{grid-template-columns:1fr}.archive-note{margin-left:0}
}


/* ===== ONGYEOL desktop compact rhythm patch =====
   Keeps whitespace, but prevents tall monitors from creating excessive scroll. */
@media (min-width: 801px) {
  .sub-hero {
    min-height: clamp(500px, 58vh, 620px);
    padding-top: clamp(80px, 8vh, 110px);
    padding-bottom: clamp(50px, 5vh, 70px);
  }

  .sub-hero h1 {
    font-size: clamp(42px, 4.7vw, 78px);
    max-width: 1180px;
  }

  .sub-hero .intro {
    margin-top: clamp(28px, 3.5vh, 42px);
  }

  .about-origin,
  .artist-body,
  .about-origin figure,
  .artist-body figure {
    min-height: clamp(560px, 70vh, 720px);
  }

  .prose {
    padding-top: clamp(65px, 7vh, 95px);
    padding-bottom: clamp(65px, 7vh, 95px);
  }

  /* 흙 — 불 — 시간 — 손 */
  .four-words {
    min-height: 0;
    height: clamp(240px, 27vh, 290px);
  }

  /* 작품에서 공간으로... */
  .about-close {
    min-height: 0;
    height: clamp(390px, 42vh, 440px);
    padding-top: clamp(60px, 6vh, 80px);
    padding-bottom: clamp(60px, 6vh, 80px);
  }

  /* Artist */
  .artist-profile {
    padding-top: clamp(75px, 8vh, 105px);
    padding-bottom: clamp(75px, 8vh, 105px);
  }

  .artist-credentials {
    padding-top: clamp(65px, 7vh, 90px);
    padding-bottom: clamp(65px, 7vh, 90px);
  }

  .artist-to-exhibition {
    min-height: 0;
    height: clamp(390px, 42vh, 440px);
    padding-top: clamp(60px, 6vh, 80px);
    padding-bottom: clamp(60px, 6vh, 80px);
  }

  /* Exhibition */
  .archive-guide {
    padding-top: clamp(40px, 4vh, 55px);
    padding-bottom: clamp(40px, 4vh, 55px);
  }

  .featured-exhibition,
  .featured-exhibition figure {
    min-height: clamp(560px, 68vh, 700px);
  }

  .feature-copy {
    padding-top: clamp(65px, 7vh, 95px);
    padding-bottom: clamp(65px, 7vh, 95px);
  }

  .archive {
    padding-top: clamp(80px, 8vh, 110px);
    padding-bottom: clamp(80px, 8vh, 110px);
  }

  .year-block {
    padding-top: clamp(45px, 5vh, 65px);
    padding-bottom: clamp(45px, 5vh, 65px);
  }
}

/* Tall desktop monitors */
@media (min-width: 1200px) and (min-height: 1000px) {
  .sub-hero { min-height: 580px; }
  .four-words { height: 270px; }
  .about-close,
  .artist-to-exhibition { height: 420px; }
}
