/* 정영훈 작가 페이지(artist-jeong.html) 전용 — 04_사이트_v0.4_생성기/pages_vision.py page_artist_jeong() (2026-10-17, 디자인 캔버스 MuAYZz6iDQGDb95wtLM26g 기준)
   작품 이미지는 원본 가로세로 비율 그대로: width 100% · height auto, 자르기(object-fit cover)·고정 비율 상자 금지
   규칙: 최소 15px · 본문 17px Light · 카드 네 변 1px · 한글 제목 크게 + 영어 라벨 작게 · 문장 끝 마침표 없음 */
.aj{word-break:keep-all}
.aj-img{display:block;width:100%;height:auto;border-radius:6px;background:#000}
.aj-fig{margin:0;min-width:0}
.aj-fig figcaption{margin-top:10px;font-size:15px;color:var(--text2)}
.aj-label{font-size:15px;letter-spacing:.22em;color:var(--gold);font-weight:500}
.aj-p{font-size:17px;font-weight:300;line-height:1.8;color:var(--text2)}

/* 소개 */
.aj-about{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.aj-about-txt{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:30px}
.aj-about .aj-fig{flex:1 1 340px}
.aj-item h3{font-size:22px;font-weight:500;color:var(--moon);margin-bottom:6px}

/* 작가의 말 */
.aj-words{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.aj-words .aj-fig{flex:1 1 360px}
.aj-words-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.aj-q1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.45;font-weight:400;color:var(--moon)}
.aj-q2{margin:0;font-size:21px;line-height:1.6;font-weight:300;color:var(--text2)}
.aj-src{font-size:15px;color:var(--text2);opacity:.85}

/* 미디어 아트 */
.aj-works{background:#020202;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aj-lead{font-size:18px;font-weight:300;line-height:1.75;color:var(--text2)}
.aj-work{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:48px 0}
.aj-work.aj-rev{flex-wrap:wrap-reverse}
.aj-work>.aj-fig{flex:999 1 620px}
.aj-work>.aj-fig.aj-sq{flex:1 1 460px;max-width:620px}
.aj-wtxt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.aj-no{font-family:var(--cine);font-size:40px;line-height:1;color:var(--gold)}
.aj-wtxt h3,.aj-tigon h3{font-size:clamp(32px,3.4vw,44px);line-height:1.2;font-weight:500;color:var(--moon)}
.aj-en{font-size:20px;color:var(--text2)}
.aj-meta{font-size:15px;color:var(--text2);opacity:.85}
.aj-wtxt .aj-p,.aj-tigon .aj-p{color:#E2DCCD;margin-top:6px}
.aj-screen{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;border:1px solid var(--cline);background:var(--card);border-radius:999px;padding:9px 16px;font-size:15px;color:var(--moon)}
.aj-screen svg{flex:0 0 auto}
.aj-tigon{display:flex;flex-direction:column;gap:28px;padding:48px 0}
.aj-pair{display:flex;gap:20px;align-items:flex-start}
.aj-pair .aj-wide{flex:1.7778 1 0}
.aj-pair .aj-tall{flex:.5630 1 0}
.aj-tigon-txt{display:flex;flex-wrap:wrap;gap:12px 48px;align-items:flex-start}
.aj-tigon-txt>div{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:10px}

/* 호신보살 */
.aj-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.aj-hcap{display:flex;flex-wrap:wrap;gap:16px 56px}
.aj-hcap .aj-meta{flex:1 1 280px}
.aj-hcap .aj-p{flex:2 1 480px}
.aj-chips{display:flex;flex-wrap:wrap;gap:10px}
.aj-chips span{border:1px solid var(--cline);background:var(--card);border-radius:999px;padding:8px 16px;font-size:15px;color:var(--moon)}

/* 걸어온 길 */
.aj-path{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.aj-card{background:var(--card);border:1px solid var(--cline);border-radius:12px;padding:28px}
.aj-edu{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px;font-size:17px;font-weight:300;color:var(--moon)}
.aj-edu h3{font-size:21px;font-weight:500;color:var(--gold);margin-bottom:4px}
.aj-line{flex:2 1 520px;min-width:0;list-style:none;margin:0;padding:0}
.aj-line li{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:300;color:var(--moon)}
.aj-line li:last-child{border-bottom:0}
.aj-line b{flex:0 0 56px;font-weight:500;color:var(--gold)}
.aj-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aj-stats .aj-card b{display:block;font-family:var(--cine);font-weight:400;font-size:60px;line-height:1;color:var(--gold)}
.aj-stats .aj-card span{display:block;margin-top:10px;font-size:17px;font-weight:300;color:var(--moon)}

/* 상영 안내 */
.aj-scr{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.aj-scr .aj-fig{flex:1 1 340px;max-width:460px}
.aj-scr-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:18px}
.aj-scr-box b{display:block;font-size:22px;font-weight:500;color:var(--moon)}
.aj-scr-box span{display:block;font-size:17px;font-weight:300;color:var(--text2);margin-top:4px}

/* 번역 시 같은 글이 두 번 나오지 않게: 영어판은 작품 영문 원제 줄, 모든 외국어판은 히어로의 영문 이름 줄을 숨김 (h1이 이미 JEONG Young-hoon) */
html[lang="en"] .aj-en{display:none}
html:not([lang="ko"]) .aj-ko-only{display:none}

@media (max-width:900px){
  .aj-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .aj-stats{grid-template-columns:1fr}
  .aj-work{gap:24px;padding:32px 0}
  .aj-pair{gap:10px}
}
