@charset "utf-8";
/* 대만 PHOTO GO / PAPER MATTER Photobook Awards 2026 — 선정작 전시(playwith) + 오프닝 토크(program)
   두 페이지가 이 CSS 하나를 공유한다.
   wrapper class = CSS 파일명 = S3 자산 폴더명 = curation-taiwan-2026
   베이스: exhibition-gfx2024.css (2026-08 GFX Challenge 전시)
   playwith 와이드 페이지 규약 준수 (docs/content-maintenance/playwith-wide-page.md) */

/* post-body 는 <head> 접근 불가 → 폰트는 CSS @import 로 */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500&family=Noto+Sans+TC:wght@400;500&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

/* ---------- wrapper (base + 와이드 breakout) ---------- */
.curation-taiwan-2026{
  --bg: #ffffff;
  --bg-2: #f3f3f3;
  --beige: #f3f3f3;
  --ink: #171717;
  --ink-2: #4a4a4a;
  --muted: #909090;
  --line: #d8d8d8;
  --line-soft: #ececec;
  --rust: #9a9a9a;
  --paper: #f7f7f7;
  --max: 1130px;

  position: relative !important;
  width: 100% !important;
  margin: 0 !important;

  background: var(--bg);
  color: var(--ink);
  font-family: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (min-width: 60em){
  .curation-taiwan-2026{
    width: 100vw !important;
    max-width: 1360px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

.curation-taiwan-2026 *{ box-sizing: border-box; }
.curation-taiwan-2026 img{ display: block; max-width: 100%; }
.curation-taiwan-2026 a{ color: inherit; }
.curation-taiwan-2026 em{ color: inherit; font-style: italic; } /* site em{color:#029570} 방어 */

/* 번체 한자(작가명·책 제목) — Pretendard 에 없는 글리프는 Noto Sans TC 로 */
.curation-taiwan-2026 [lang="zh-Hant"]{
  font-family: "Pretendard", "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif;
}

/* ---------- hero ---------- */
.curation-taiwan-2026 .hero{
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #1a1a1a;
}
.curation-taiwan-2026 .hero-img{
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- section frame ---------- */
.curation-taiwan-2026 .wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
}

.curation-taiwan-2026 .eyebrow{
  font-family: "Jost", sans-serif;
  font-weight: 400;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--rust);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.curation-taiwan-2026 .eyebrow::before{
  content: ""; width: 28px; height: 1px; background: var(--rust);
  display: inline-block;
}

.curation-taiwan-2026 .section-head{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
.curation-taiwan-2026 .section-head h2{
  margin: 14px 0 0;
  font-family: inherit;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.curation-taiwan-2026 .section-head .head-guide{
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--muted);
  letter-spacing: -0.005em;
}

/* 배경 톤 — 섹션에 .is-tint 를 붙이면 회색 바탕 */
.curation-taiwan-2026 .is-tint{ background: var(--beige); }

/* ---------- intro ---------- */
.curation-taiwan-2026 .intro{ padding: 96px 0 88px; }
.curation-taiwan-2026 .intro-grid{
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  align-items: start;
}
.curation-taiwan-2026 .intro h1{
  margin: 18px 0 0;
  font-family: inherit;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.32;
  letter-spacing: -0.01em;
  color: var(--ink);
  word-break: keep-all;
}
.curation-taiwan-2026 .intro h1 .en{
  display: block;
  margin-top: 14px;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.18em;
  line-height: 1.7;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--ink-2);
}
.curation-taiwan-2026 .intro .lead{
  margin: 0 0 28px;
  font-family: inherit;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.55;
  color: var(--ink);
  letter-spacing: -0.005em;
  word-break: keep-all;
  text-wrap: pretty;
}
.curation-taiwan-2026 .intro p{
  margin: 0 0 18px;
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.85;
  word-break: keep-all;
  text-wrap: pretty;
}
.curation-taiwan-2026 .intro p:last-child{ margin-bottom: 0; }

/* ---------- at a glance (전시 안내 / 토크 안내) ---------- */
.curation-taiwan-2026 .at-glance{ padding: 88px 0; background: var(--beige); }
.curation-taiwan-2026 .info-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.curation-taiwan-2026 .info-cell{
  background: var(--beige);
  padding: 28px 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 132px;
}
/* 한글 라벨 — Jost·uppercase·넓은 자간 금지 (wide-page §12-B-1) */
.curation-taiwan-2026 .info-cell .label{
  font-family: inherit;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: 12.5px;
  color: var(--muted);
}
.curation-taiwan-2026 .info-cell .value{
  font-family: inherit;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.45;
  color: var(--ink);
  letter-spacing: -0.005em;
  word-break: keep-all;
}
.curation-taiwan-2026 .info-cell .sub{
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.6;
}
.curation-taiwan-2026 .info-cell.span-6{ grid-column: span 6; }
.curation-taiwan-2026 .info-cell.span-12{ grid-column: span 12; }
.curation-taiwan-2026 .info-cell.feature{ background: #e6e6e6; }
.curation-taiwan-2026 .info-cell.feature .value{ font-size: 24px; }

/* ---------- 선정작 (작가 nav + 상세 패널 — 두 페이지 공통, 레퍼런스 artists 블록) ---------- */
.curation-taiwan-2026 .works-sec{ padding: 96px 0; }

/* select fallback (mobile) */
.curation-taiwan-2026 .artist-select{
  position: relative;
  display: none;
  margin-bottom: 24px;
}
.curation-taiwan-2026 .artist-select::after{
  content: "▾";
  position: absolute;
  right: 18px; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--muted);
  font-size: 12px;
}
.curation-taiwan-2026 .artist-select select{
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid var(--line);
  background: #fff;
  padding: 14px 44px 14px 16px;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink);
  border-radius: 0;
}

/* shell — desktop 2-col (nav 260 + stage) */
.curation-taiwan-2026 .artist-shell{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 56px;
  align-items: start;
}

/* left nav — sticky */
.curation-taiwan-2026 .artist-nav{
  position: sticky;
  top: 24px;
  align-self: start;
  max-height: calc(60vh - 29px); /* 이전 (100vh - 48px) 대비 40% 축소 */
  overflow-y: auto;
  padding-right: 4px;
}
.curation-taiwan-2026 .nav-group + .nav-group{ margin-top: 24px; }
.curation-taiwan-2026 .nav-group-title{
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 0 0 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--ink);
}
.curation-taiwan-2026 .ng-num{
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--rust);
}
.curation-taiwan-2026 .ng-label{
  font-family: inherit;
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.curation-taiwan-2026 .ng-count{
  margin-left: auto;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  color: var(--muted);
}

.curation-taiwan-2026 .artist-list{
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
}
.curation-taiwan-2026 .nav-btn{
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 100%;
  padding: 12px 12px;
  text-align: left;
  display: grid;
  grid-template-columns: 28px 1fr;
  column-gap: 10px;
  align-items: baseline;
  font-family: inherit;
  border-bottom: 1px solid var(--line-soft);
  transition: background .18s ease, color .18s ease;
}
.curation-taiwan-2026 .nav-btn:hover{ background: var(--paper); }
.curation-taiwan-2026 .nav-btn.is-active{ background: var(--ink); }
.curation-taiwan-2026 .nav-num{
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--rust);
}
.curation-taiwan-2026 .nav-btn.is-active .nav-num{ color: rgba(255,255,255,0.7); }
.curation-taiwan-2026 .nav-text{
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.curation-taiwan-2026 .nav-name{
  font-family: inherit;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.3;
  letter-spacing: -0.005em;
  word-break: keep-all;
}
.curation-taiwan-2026 .nav-btn.is-active .nav-name{ color: #fff; }
.curation-taiwan-2026 .nav-country{
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}
.curation-taiwan-2026 .nav-btn.is-active .nav-country{ color: rgba(255,255,255,0.55); }

/* right stage — vertical stack (no inner grid) */
.curation-taiwan-2026 .artist-stage{ min-width: 0; }
.curation-taiwan-2026 .artist-panel{ display: none; }
.curation-taiwan-2026 .artist-panel.is-active{ display: block; }

.curation-taiwan-2026 .artist-header{
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.curation-taiwan-2026 .artist-header-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.curation-taiwan-2026 .artist-header .artist-num{
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.18em;
  color: var(--rust);
}
.curation-taiwan-2026 .artist-header .grant-tag{
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid var(--line);
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-2);
  background: var(--paper);
}
.curation-taiwan-2026 .artist-header h4{
  margin: 0 0 8px;
  font-family: inherit;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--ink);
  word-break: keep-all;
}
.curation-taiwan-2026 .artist-header .country{
  margin: 0;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.curation-taiwan-2026 .artist-header .project-title{
  margin: 20px 0 0;
  font-family: inherit;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink);
  text-wrap: pretty;
}

.curation-taiwan-2026 .artist-body p{
  margin: 0 0 18px;
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.9;
  text-wrap: pretty;
}
.curation-taiwan-2026 .artist-body p:last-child{ margin-bottom: 0; }
/* --- 이 페이지 전용 보정 (레퍼런스 대비) --- */
/* nav 둘째 줄 = 책 제목 (레퍼런스는 국가명 — 한자·한글이라 Jost/uppercase 미사용) */
.curation-taiwan-2026 .nav-book{
  font-family: inherit;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.curation-taiwan-2026 .nav-btn.is-active .nav-book{ color: rgba(255,255,255,0.6); }
/* 한글 태그 */
.curation-taiwan-2026 .artist-header .grant-tag{
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: none;
}
.curation-taiwan-2026 .artist-header h4 .name-zh{
  margin-left: 6px;
  font-weight: 400;
  font-size: 0.68em;
  color: var(--ink-2);
}
.curation-taiwan-2026 .artist-header .project-title .sub-title{
  display: block;
  margin-top: 2px;
  font-weight: 400;
  font-size: 15px;
  color: var(--ink-2);
}
/* 본문 = 표지 + (책 정보 · 소개글) */
.curation-taiwan-2026 .artist-body{
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  align-items: start;
}
.curation-taiwan-2026 .book-cover{
  width: 100%;
  padding: 18px;
  background: var(--paper);
}
.curation-taiwan-2026 .is-tint .book-cover{ background: #ffffff; }
.curation-taiwan-2026 .is-tint .nav-btn:hover{ background: #e9e9e9; }
.curation-taiwan-2026 .is-tint .nav-btn.is-active{ background: var(--ink); }
.curation-taiwan-2026 .book-cover img{
  width: 100% !important;
  height: auto !important;
  display: block;
}
.curation-taiwan-2026 .book-text{ min-width: 0; }
.curation-taiwan-2026 .artist-body .book-spec{
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--muted);
}
.curation-taiwan-2026 .artist-body p{ word-break: keep-all; }

.curation-taiwan-2026 .works-more{
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.curation-taiwan-2026 .works-more p{
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: var(--ink);
  word-break: keep-all;
}

/* ---------- 버튼 ---------- */
.curation-taiwan-2026 .btn-line{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  padding: 15px 28px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #ffffff !important;          /* site a 색 방어 */
  text-decoration: none !important;
  font-family: inherit;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: -0.005em;
  transition: background .18s ease, color .18s ease;
}
.curation-taiwan-2026 .btn-line::after{
  content: "→";
  font-family: "Jost", sans-serif;
  font-weight: 300;
}
.curation-taiwan-2026 .btn-line:hover{
  background: transparent;
  color: var(--ink) !important;
}

/* ---------- 오프닝 토크 안내 (전시 페이지 하단) ---------- */
.curation-taiwan-2026 .talk-sec{ padding: 88px 0 96px; }
.curation-taiwan-2026 .talk-body{
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  align-items: start;
}
.curation-taiwan-2026 .talk-sec h2{
  margin: 14px 0 0;
  font-family: inherit;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--ink);
  word-break: keep-all;
}
.curation-taiwan-2026 .talk-sec .lead{
  margin: 0 0 28px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: var(--ink);
  word-break: keep-all;
  text-wrap: pretty;
}
.curation-taiwan-2026 .talk-list{
  margin: 0 0 36px;
  padding: 0;
  border-top: 1px solid var(--line);
}
.curation-taiwan-2026 .talk-row{
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-2);
}
.curation-taiwan-2026 .talk-row .k{
  font-weight: 500;
  font-size: 13px;
  line-height: 1.95;
  color: var(--muted);
}
.curation-taiwan-2026 .talk-row strong{
  color: var(--ink);
  font-weight: 600;
}

/* ---------- 진행 · 참여작가 (프로그램 페이지) ---------- */
.curation-taiwan-2026 .speakers{ padding: 96px 0; }
.curation-taiwan-2026 .speaker-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: start;
}
.curation-taiwan-2026 .speaker{ min-width: 0; }
.curation-taiwan-2026 .speaker-photo{
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--paper);
}
.curation-taiwan-2026 .speaker-photo img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20%;
  display: block;
}
.curation-taiwan-2026 .speaker-role{
  display: inline-block;
  margin-top: 24px;
  padding: 3px 9px;
  border: 1px solid var(--line);
  background: var(--paper);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--ink-2);
}
.curation-taiwan-2026 .speaker h3{
  margin: 14px 0 0;
  font-family: inherit;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--ink);            /* site h3 색 방어 */
}
.curation-taiwan-2026 .speaker h3 .en{
  display: block;
  margin-top: 6px;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.curation-taiwan-2026 .speaker p{
  margin: 20px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.85;
  word-break: keep-all;
  text-wrap: pretty;
}

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .curation-taiwan-2026 .intro-grid,
  .curation-taiwan-2026 .talk-body{ grid-template-columns: 300px 1fr; gap: 48px; }
  .curation-taiwan-2026 .speaker-grid{ gap: 28px; }
  .curation-taiwan-2026 .artist-shell{ grid-template-columns: 220px 1fr; gap: 40px; }
  .curation-taiwan-2026 .artist-body{ grid-template-columns: 180px 1fr; gap: 28px; }
}

@media (max-width: 880px){
  .curation-taiwan-2026 .intro-grid,
  .curation-taiwan-2026 .talk-body{
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .curation-taiwan-2026 .section-head{ flex-direction: column; align-items: flex-start; gap: 8px; }
  .curation-taiwan-2026 .works-more{ flex-direction: column; align-items: flex-start; }

  /* switch nav → select */
  .curation-taiwan-2026 .artist-nav{ display: none; }
  .curation-taiwan-2026 .artist-select{ display: block; }
  .curation-taiwan-2026 .artist-shell{ grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 720px){
  .curation-taiwan-2026 .speaker-grid{ grid-template-columns: 1fr; gap: 56px; }
  .curation-taiwan-2026 .speaker-photo{ max-width: 320px; }
}

@media (max-width: 560px){
  .curation-taiwan-2026{ font-size: 15px; }
  .curation-taiwan-2026 .wrap{ padding: 0 18px; }

  .curation-taiwan-2026 .intro{ padding: 56px 0 48px; }
  .curation-taiwan-2026 .intro h1{ font-size: 25px; }
  .curation-taiwan-2026 .intro h1 .en{ font-size: 12px; }
  .curation-taiwan-2026 .intro .lead{ font-size: 18px; }
  .curation-taiwan-2026 .intro p{ font-size: 14.5px; }

  .curation-taiwan-2026 .at-glance,
  .curation-taiwan-2026 .works-sec,
  .curation-taiwan-2026 .speakers{ padding: 56px 0; }
  .curation-taiwan-2026 .talk-sec{ padding: 56px 0 72px; }
  .curation-taiwan-2026 .section-head{ margin-bottom: 28px; }
  .curation-taiwan-2026 .section-head h2{ font-size: 24px; }
  .curation-taiwan-2026 .talk-sec h2{ font-size: 22px; }
  .curation-taiwan-2026 .talk-sec .lead{ font-size: 17px; }

  .curation-taiwan-2026 .info-grid{ grid-template-columns: 1fr; }
  .curation-taiwan-2026 .info-cell.span-6,
  .curation-taiwan-2026 .info-cell.span-12{ grid-column: span 1; }
  .curation-taiwan-2026 .info-cell{ padding: 22px 20px 24px; min-height: 0; }
  .curation-taiwan-2026 .info-cell .value{ font-size: 17px; }
  .curation-taiwan-2026 .info-cell.feature .value{ font-size: 20px; }

  .curation-taiwan-2026 .works-more{ margin-top: 48px; padding-top: 32px; }
  .curation-taiwan-2026 .works-more p{ font-size: 16px; }
  .curation-taiwan-2026 .btn-line{ width: 100%; justify-content: space-between; padding: 15px 20px; }

  .curation-taiwan-2026 .speaker-photo{ max-width: none; }

  .curation-taiwan-2026 .artist-body{ grid-template-columns: 1fr; gap: 24px; }
  .curation-taiwan-2026 .book-cover{ max-width: 260px; }
  .curation-taiwan-2026 .artist-header h4{ font-size: 22px; }
  .curation-taiwan-2026 .artist-header .project-title{ font-size: 16px; }
  .curation-taiwan-2026 .speaker h3{ font-size: 21px; }
  .curation-taiwan-2026 .speaker p{ font-size: 14.5px; }
}
