/* korea.svaiff.com — SVAIFF 2026 Korea × Global AI IDOL Award 2026
   기준: 본사 블랙+골드 시티 템플릿 / 최소 글자 15px / 본문 17px */
@font-face{font-family:'Pretendard';src:url(../fonts/PretendardVariable-ks.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Paperlogy';src:url(../fonts/Paperlogy-ExtraBold-ks.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Paperlogy';src:url(../fonts/Paperlogy-Black-ks.woff2) format('woff2');font-weight:900;font-display:swap}

:root{
  --bg:#050505;--bg2:#0D0B08;--line:#2c281f;
  --gold:#EFC75E;--gold-hi:#FFE7A0;--text:#F3EEE3;--text2:#D6CDB9;
  --violet:#B59CFF;--violet2:#C9BDFF;--vtext2:#D9D2F0;--vbg:#07060E;--vbg2:#0E0C1A;--vline:#2b2546;
  --font:'Pretendard','Noto Sans',system-ui,sans-serif;
  --head:'Paperlogy','Pretendard',sans-serif;
  --cine:'Bebas Neue','Pretendard',sans-serif;
  --wide:'Unbounded','Pretendard',sans-serif;
  --max:1400px;--pad:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6}
body.idol{background:var(--vbg);color:#F1EEF8}
img,video{max-width:100%}
a{color:var(--gold)}a:hover{color:var(--gold-hi)}
body.idol a{color:var(--violet2)}
h1,h2,h3,p{margin:0}
button{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding-top:88px;padding-bottom:32px;display:flex;flex-direction:column;gap:26px}
.gold{background:linear-gradient(90deg,#B9772A 0%,#FFF1B0 42%,#FFCB4F 70%,#E39A1E 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.violet{background:linear-gradient(90deg,#C9BDFF 0%,#FFFFFF 45%,#B59CFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{font-size:15px;letter-spacing:.22em;font-weight:700;color:var(--gold)}
body.idol .kicker{color:var(--violet2)}
.cine{font-family:var(--cine);font-weight:400;line-height:.92}
.h-cine{font-family:var(--cine);font-weight:400;font-size:clamp(44px,5vw,76px);line-height:.92}
.h-ko{font-family:var(--head);font-weight:900;font-size:clamp(30px,3.4vw,46px);line-height:1.25}
.muted{color:var(--text2)}
body.idol .muted{color:var(--vtext2)}
.note{font-size:16px;color:var(--text2)}

/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:6px;font-weight:800;font-size:17px;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn-lg{min-height:60px;padding:0 32px;font-size:19px}
.btn-xl{min-height:68px;font-size:21px;width:100%}
.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold-hi);color:#111}
.btn-violet{background:var(--violet);color:#120C26}.btn-violet:hover{background:#D3C7FF;color:#120C26}
.btn-line{background:rgba(5,5,5,.5);border-color:var(--gold);color:var(--text);font-weight:700}
.btn-line-v{background:transparent;border-color:var(--violet2);color:#F1EEF8;font-weight:700}
.btn-line:hover,.btn-line-v:hover{color:#fff}
.chip{display:inline-block;padding:12px 18px;border:1px solid rgba(239,199,94,.6);background:rgba(5,5,5,.6);font-size:17px;font-weight:600}
.chip b{color:var(--gold);font-weight:700}
body.idol .chip{border-color:rgba(201,189,255,.6);background:rgba(7,6,14,.6)}
body.idol .chip b{color:var(--violet2)}
.row{display:flex;flex-wrap:wrap;gap:12px}

/* 머리말 */
.hd{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);border-bottom:1px solid rgba(239,199,94,.22);backdrop-filter:blur(6px)}
body.idol .hd{background:rgba(7,6,14,.94)}
.hd-in{max-width:var(--max);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand img{height:44px;width:auto}
.brand-t{display:flex;flex-direction:column;line-height:1}
.brand-t b{font-family:var(--cine);font-weight:400;font-size:24px;letter-spacing:.05em;color:var(--text)}
.brand-t span{font-size:15px;letter-spacing:.14em;color:var(--gold);padding-top:3px}
.nav{flex:1;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}
.nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px;text-decoration:none;font-size:17px;font-weight:700;color:var(--text2);border-bottom:2px solid transparent}
.nav a .dot{width:8px;height:8px;border-radius:50%}
.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--c,var(--gold))}
.lang{position:relative;flex-shrink:0}
.lang-btn,.burger{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;background:transparent;border:1px solid #5c5340;border-radius:999px;color:var(--text);font-size:15px;cursor:pointer}
.burger{display:none;border-radius:6px;min-width:46px;min-height:46px}
.lang-list{position:absolute;right:0;top:54px;width:420px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;background:#12100B;border:1px solid rgba(239,199,94,.5);border-radius:8px;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.75);display:none;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px}
.lang-list.open{display:grid}
.lang-list button{min-height:44px;text-align:left;padding:8px 12px;background:transparent;border:0;border-radius:4px;color:var(--text);font-size:15px;font-weight:600;cursor:pointer}
.lang-list button[aria-selected="true"]{background:var(--gold);color:#111}
.lang-list .lang-note{grid-column:1/-1;padding:8px 4px 2px;font-size:15px;color:#B3A88F}
.hd-cta{flex-shrink:0;min-height:46px;padding:0 20px}
.mnav{display:none;border-top:1px solid var(--line);padding:8px var(--pad) 20px;flex-direction:column;background:#070605}
.mnav.open{display:flex}
.mnav a{min-height:56px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #221f18;text-decoration:none;font-size:19px;font-weight:700;color:var(--text)}
.mnav a .dot{width:10px;height:10px;border-radius:50%}
.mnav a small{margin-left:auto;font-size:15px;font-weight:500;color:#B3A88F}
.mnav .btn{margin-top:16px}

/* 히어로 */
.hero{position:relative;min-height:840px;overflow:hidden;display:flex}
.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.7) 40%,rgba(5,5,5,.15) 78%),linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 32%)}
body.idol .hero .shade{background:linear-gradient(90deg,rgba(7,6,14,.94) 0%,rgba(7,6,14,.66) 42%,rgba(7,6,14,.1) 78%),linear-gradient(0deg,var(--vbg) 0%,rgba(7,6,14,0) 32%)}
.hero-in{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:96px var(--pad) 110px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.hero-txt{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hero-t{font-family:var(--cine);font-weight:400;font-size:clamp(60px,9vw,136px);line-height:.9;display:flex;flex-direction:column}
.hero-slogan{font-family:var(--wide);font-size:clamp(15px,1.4vw,18px);letter-spacing:.14em}
.hero-ko{font-family:var(--head);font-weight:900;font-size:clamp(26px,3vw,40px);line-height:1.35}
.hero-side{flex:1 1 280px;display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-side img{width:280px;border:1px solid #C9A24B;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.hero-pause{position:absolute;right:20px;bottom:24px;min-height:44px;padding:0 16px;background:rgba(5,5,5,.65);border:1px solid #5c5340;border-radius:999px;color:var(--text);font-size:15px;cursor:pointer}

/* 카드 공통 */
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.card{padding:28px 26px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.card.top-gold{border-top:3px solid var(--gold)}
.card.top-violet{border-top:3px solid var(--violet);background:var(--vbg2);border-color:var(--vline)}
.card .tag{font-size:15px;font-weight:700}
.card .ttl{font-family:var(--head);font-weight:800;font-size:24px;line-height:1.3}
.card .big{font-family:var(--cine);font-size:44px;line-height:1}
.card .txt{font-size:17px;line-height:1.6;color:var(--text2)}
body.idol .card .txt{color:var(--vtext2)}

/* 두 행사 입구 */
.doors{display:flex;flex-wrap:wrap;gap:20px}
.door{flex:1 1 420px;position:relative;min-height:480px;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);display:flex}
.door video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.door .shade{position:absolute;inset:0}
.door-in{position:relative;margin-top:auto;padding:32px;display:flex;flex-direction:column;gap:14px}
.door-logo{display:flex;align-items:center;gap:12px}
.door-logo img{height:56px;width:auto}
.door-name{font-family:var(--cine);font-size:clamp(40px,4vw,56px);line-height:.95}
.door-line{font-size:19px;font-weight:600;line-height:1.5}
.door-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:16px}
.door-tags span{padding:8px 12px}
.door-go{align-self:flex-start;margin-top:6px}

/* 숫자 바 */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(239,199,94,.25);border:1px solid rgba(239,199,94,.25);border-radius:10px;overflow:hidden}
.stats>div{background:#0B0A08;padding:26px 24px;display:flex;flex-direction:column;gap:6px}
.stats .k{font-size:16px;color:var(--text2)}
.stats .v{font-family:var(--cine);font-size:56px;line-height:1}
.stats .s{font-size:15px;color:var(--text2)}

/* 공감 칩 */
.crew{display:flex;flex-wrap:wrap;gap:12px}
.crew span{padding:14px 20px;border-radius:999px;border:1px solid #5c4a24;font-size:18px;font-weight:600;background:#0F0D0A}
.crew span.v{border-color:#4b3f7a}.crew span.n{border-color:#5c5340}

/* 영상 카드 */
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vcard{padding:0;background:#0B0A08;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--text);text-align:left;cursor:pointer;display:flex;flex-direction:column}
.vcard.idol{border-color:rgba(181,156,255,.45)}
.vcard:hover{border-color:var(--gold)}.vcard.idol:hover{border-color:var(--violet)}
.vthumb{position:relative;display:block;aspect-ratio:16/9;background:#000}
.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.vplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.vplay i{width:56px;height:56px;border-radius:50%;background:rgba(5,5,5,.7);border:1px solid var(--text);display:flex;align-items:center;justify-content:center}
.vdur{position:absolute;right:8px;bottom:8px;padding:3px 8px;background:rgba(0,0,0,.8);font-size:15px;border-radius:4px}
.vmeta{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.vmeta .c{font-size:15px;font-weight:700}
.vmeta .t{font-size:18px;font-weight:700;line-height:1.35}
.c-film{color:var(--gold)}.c-idol{color:var(--violet2)}.c-moon{color:#F2E6C9}.c-voice{color:#9FD3C7}
.sgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.short{display:flex;flex-direction:column;gap:8px}
.short video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid var(--line);border-radius:12px}
.short.idol video{border-color:#3a3266}
.short b{font-size:17px}
.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.tabs button{flex-shrink:0;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #5c5340;background:transparent;color:var(--text);font-size:17px;font-weight:700;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:#111}

/* 도시 5열 × 2행 */
.netbg{background-image:linear-gradient(90deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.86) 36%,rgba(5,5,5,.15) 66%),url(../img/network_map.jpg);background-size:cover;background-position:right center}
.cities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cities a{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid #6b5628}
.cities a.here{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(239,199,94,.22)}
.cities img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.cities .here-tag{position:absolute;top:10px;left:10px;padding:6px 10px;background:var(--gold);color:#111;font-size:15px;font-weight:800;border-radius:4px}

/* 달항아리 */
.moonbg{min-height:720px;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 35%),url(../img/moonjar_award.jpg);background-size:cover;background-position:center}
.moonbox{max-width:620px;display:flex;flex-direction:column;gap:14px;padding:28px;background:rgba(5,5,5,.82);border:1px solid rgba(239,199,94,.4);border-radius:12px}
.posters{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.posters img{flex:0 0 auto;height:400px;width:auto;border:1px solid var(--line);border-radius:8px;scroll-snap-align:start}

/* 소식 */
.news a{text-decoration:none;color:var(--text);padding:24px;border-radius:10px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.news a span{font-size:15px;font-weight:700}
.news a b{font-size:19px;line-height:1.5}

/* 목록 행 (시상·심사) */
.rows{display:flex;flex-direction:column;gap:8px}
.awrow{display:flex;align-items:center;gap:10px 18px;padding:18px 20px;border-radius:10px;background:var(--bg2);border:1px solid var(--line)}
.awrow.top{background:linear-gradient(90deg,#1c150a,#0d0b08);border-color:rgba(239,199,94,.55)}
.awrow .no{font-family:var(--cine);font-size:26px;color:var(--text2);min-width:36px}
.awrow .nm{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.awrow .nm b{font-size:20px}.awrow .nm span{font-size:16px;color:var(--text2)}
.awrow .lk{font-size:16px;font-weight:700;color:var(--text2)}
.awrow.top .lk{color:var(--gold)}
.awrow .pz{font-family:var(--cine);font-size:30px;min-width:130px;text-align:right}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:18px 20px;border-radius:10px;background:var(--bg2);border:1px solid var(--line)}
.bar .nm{flex:1 1 220px;font-size:20px;font-weight:800}
.bar .en{font-family:var(--cine);font-size:34px;line-height:1;color:var(--violet2);min-width:200px}
.bar .meter{flex:2 1 260px;display:flex;align-items:center;gap:12px}
.bar .track{flex:1;height:10px;border-radius:5px;background:#1d1a14;overflow:hidden}
.bar .fill{display:block;height:10px;background:linear-gradient(90deg,#E39A1E,#FFF1B0)}
body.idol .bar{background:var(--vbg2);border-color:var(--vline)}
body.idol .bar .track{background:#221d3d}
body.idol .bar .fill{background:linear-gradient(90deg,#B59CFF,#FFFFFF)}
.bar .pt{font-family:var(--cine);font-size:30px;min-width:40px;text-align:right}
.sched{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sched div{padding:20px 18px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:8px}
.sched div.key{border-color:rgba(239,199,94,.6)}
.sched b{font-family:var(--cine);font-weight:400;font-size:28px;color:var(--gold)}
.sched span{font-size:18px;font-weight:700}
.toc{position:sticky;top:66px;z-index:40;background:rgba(5,5,5,.94);border-bottom:1px solid #221f18}
.toc .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:6px;padding-bottom:6px}
.toc a{flex-shrink:0;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;color:var(--text);text-decoration:none;font-size:16px;font-weight:600}
.toc a.btn{margin-left:auto;min-height:44px;padding:0 18px;font-size:16px}
.box{border-radius:14px;border:2px solid var(--gold);background:linear-gradient(90deg,#1a140a,#0a0806);padding:36px 28px;display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.box>div{display:flex;flex-direction:column;gap:12px}
.box .l{flex:1 1 420px}.box .r{flex:1 1 300px}
body.idol .box{border-color:rgba(239,199,94,.5);background:var(--vbg2)}
.faq details{border-top:1px solid var(--line)}
.faq summary{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:700;cursor:pointer;list-style:none;padding:12px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:26px;color:var(--gold)}
.faq details[open] summary::after{content:'−'}
.faq p{margin:0 0 20px;font-size:18px;line-height:1.7;color:var(--text2)}
dl.facts{margin:0;display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:12px 18px;font-size:18px;line-height:1.5}
dl.facts dt{font-weight:700;color:var(--violet2)}dl.facts dd{margin:0}

/* 두 무대 */
.stages{display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.stage{padding:36px 30px;display:flex;flex-direction:column;gap:16px}
.stage.f{background:linear-gradient(180deg,#19130a,#0a0806);border-top:4px solid var(--gold)}
.stage.m{background:#0D0C0A;border-top:4px solid #E9E2D0;align-items:center;text-align:center;padding:36px 24px}
.stage.i{background:linear-gradient(180deg,#140F26,#08070F);border-top:4px solid var(--violet)}
.halves{display:flex}.halves i{width:44px;height:88px}
.halves i:first-child{border-radius:44px 0 0 44px;background:linear-gradient(90deg,#FFF1B0,#E39A1E)}
.halves i:last-child{border-radius:0 44px 44px 0;background:linear-gradient(90deg,#B59CFF,#6B57C9)}
.part{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:24px;border-radius:12px}
.part b{font-family:var(--cine);font-weight:400;font-size:34px;min-width:220px}
.part span{font-size:18px;line-height:1.6}

/* 아이돌 전용 */
.idea{padding:40px 30px;border-radius:14px;background:linear-gradient(180deg,#171230,#0B0918);border:1px solid var(--vline);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.idea b{font-family:var(--head);font-weight:900;font-size:32px;line-height:1.3}
.idea span{font-size:17px;line-height:1.6;color:var(--vtext2)}
.player{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.player .main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:14px}
.player .screen{aspect-ratio:16/9;background:#000;border:1px solid var(--vline);border-radius:10px;overflow:hidden}
.player .screen video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.player .list{flex:1 1 340px;display:flex;flex-direction:column;gap:10px}
.pitem{display:flex;gap:12px;align-items:center;padding:8px;background:var(--vbg2);border:1px solid var(--vline);border-radius:8px;color:#F1EEF8;text-align:left;cursor:pointer;min-height:88px}
.pitem[aria-current="true"]{background:rgba(181,156,255,.16);border-color:var(--violet)}
.pitem .th{position:relative;flex-shrink:0;width:128px;height:72px;border-radius:6px;overflow:hidden;background:#000}
.pitem .th img{width:100%;height:100%;object-fit:cover;display:block}
.pitem .th em{position:absolute;right:4px;bottom:4px;padding:1px 6px;background:rgba(0,0,0,.8);font-size:15px;font-style:normal;border-radius:3px}
.pitem b{font-size:17px;line-height:1.3;display:block}
.pitem small{font-size:15px;color:var(--vtext2)}
.q5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.promise{padding:26px 20px;border-radius:12px;background:#120F22;border:1px solid #3a3266;display:flex;flex-direction:column;gap:10px}
.promise .n{font-family:var(--cine);font-size:40px;line-height:1;color:var(--violet)}
.promise b{font-family:var(--head);font-weight:800;font-size:24px;line-height:1.3}
.promise span{font-size:16px;line-height:1.5;color:var(--vtext2)}
.band{background:#0C0A18;border-top:1px solid var(--vline);border-bottom:1px solid var(--vline);margin-top:72px}
.road{border-radius:14px;border:1px solid #3a3266;background:linear-gradient(90deg,#171230,#0B0918);padding:36px 28px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.road .step{padding:20px;border-radius:10px;background:#120F22;border:1px solid #3a3266;display:flex;flex-direction:column;gap:6px}
.road .step.on{border-color:var(--violet)}
.road .step b{font-family:var(--cine);font-weight:400;font-size:30px}

/* 꼬리말 */
.ft{background:#030303;border-top:1px solid rgba(239,199,94,.28);margin-top:40px}
.ft-in{max-width:var(--max);margin:0 auto;padding:48px var(--pad) 28px;display:flex;flex-direction:column;gap:36px}
.ft-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px;border:1px solid rgba(239,199,94,.4);border-radius:10px;background:linear-gradient(90deg,#16110a,#0a0806)}
.ft-cta b{font-family:var(--cine);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;font-size:15px;line-height:1.6}
.ft-grid div{display:flex;flex-direction:column;gap:8px}
.ft-grid strong{font-size:15px}
.ft-grid span{color:var(--text2)}
.ft-logos{display:flex;align-items:center;gap:14px}.ft-logos img{height:56px;width:auto}.ft-logos i{width:1px;height:44px;background:var(--gold)}
.ft-bot{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #221f18;font-size:15px}
.ft-bot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.ft-bot a{color:var(--text2);min-height:44px;display:inline-flex;align-items:center}

/* 고정 출품 버튼 · 모달 · 안내 */
.fab{position:fixed;right:20px;bottom:20px;z-index:60;min-height:60px;min-width:60px;padding:0 22px;border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.6),0 0 0 4px rgba(239,199,94,.25);font-size:18px}
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:none;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:14px}
.modal.open{display:flex}
.modal-bar{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.modal-bar span{font-size:20px;font-weight:700}
.modal-x{min-width:48px;min-height:48px;background:transparent;border:1px solid #5c5340;border-radius:50%;color:var(--text);font-size:22px;cursor:pointer}
.modal video{width:100%;max-width:1200px;max-height:78vh;background:#000}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;max-width:calc(100vw - 40px);padding:16px 22px;background:#1a1610;border:1px solid var(--gold);border-radius:10px;font-size:17px;box-shadow:0 20px 50px rgba(0,0,0,.7);display:none}
.toast.show{display:block}

/* 반응형 */
@media (max-width:1100px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.stages{grid-template-columns:1fr}.q5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.nav{display:none}.burger{display:inline-flex}.brand-t span{display:none}.hd-spacer{flex:1}}
@media (max-width:900px){.sched{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .netbg{background-image:linear-gradient(0deg,rgba(5,5,5,1) 0%,rgba(5,5,5,.7) 60%,rgba(5,5,5,.4) 100%),url(../img/network_map.jpg);background-position:70% center}
  .hero .shade{background:linear-gradient(0deg,rgba(5,5,5,.97) 18%,rgba(5,5,5,.55) 60%,rgba(5,5,5,.35) 100%)}
  body.idol .hero .shade{background:linear-gradient(0deg,rgba(7,6,14,.97) 18%,rgba(7,6,14,.55) 60%,rgba(7,6,14,.35) 100%)}
  .hero-in{padding-top:72px;align-items:flex-end}
  .hero-side{display:none}
  .sec{padding-top:64px}
  .posters img{height:320px}
}
@media (max-width:560px){
  :root{--pad:16px}
  .vgrid{grid-template-columns:1fr}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.q5{grid-template-columns:1fr}
  .hero{min-height:720px}
  .btn-lg{width:100%}
  .fab span{display:none}.fab{padding:0}
  .awrow{flex-direction:column;align-items:flex-start}.awrow .pz{text-align:left}
  .brand-t b{font-size:20px}.lang-btn .lt{display:none}
  .hd-cta{padding:0 14px}
  .door{min-height:440px}.door-in{padding:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* FAIMer 정의 · 하루 · 심사 대비 · 체크리스트 */
.faimer{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;padding:40px 32px;border-radius:16px;border:1px solid rgba(239,199,94,.45);background:radial-gradient(ellipse at 0% 0%,rgba(239,199,94,.14),rgba(5,5,5,0) 60%),#0B0A08}
.faimer-word{display:flex;flex-direction:column;gap:6px}
.faimer-word .ipa{font-size:19px;color:var(--text2);letter-spacing:.06em}
.faimer-def{flex:1 1 360px;display:flex;flex-direction:column;gap:12px}
.faimer-def .pos{font-size:17px;color:var(--text2)}.faimer-def .pos b{color:var(--gold);font-weight:800}
.faimer-def p{font-family:var(--head);font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.4}
.faimer-def p.muted{font-family:var(--font);font-weight:500;font-size:19px}
.faimer-def .say{align-self:flex-start;margin-top:6px;padding:12px 20px;border-radius:999px;background:var(--gold);color:#111;font-family:var(--wide);font-weight:600;font-size:17px}
.day{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.dayrow{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.2fr);gap:12px 24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line)}
.dayrow b{font-family:var(--cine);font-weight:400;font-size:40px;color:var(--gold);line-height:1}
.dayrow .scene{font-family:var(--head);font-weight:800;font-size:22px;line-height:1.35}
.dayrow .ans{font-size:18px;line-height:1.5;color:var(--text);display:flex;gap:10px}
.dayrow .ans i{font-style:normal;color:var(--gold);font-weight:800}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vs-col{padding:28px;border-radius:12px;display:flex;flex-direction:column;gap:12px}
.vs-col.yes{background:linear-gradient(180deg,#1a140a,#0a0806);border:1px solid rgba(239,199,94,.6)}
.vs-col.no{background:#0D0B08;border:1px solid var(--line)}
.vs-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:19px;font-weight:600}
.vs-col.yes li::before{content:'✓  ';color:var(--gold)}
.vs-col.no li{color:var(--text2);text-decoration:line-through;text-decoration-color:rgba(214,205,185,.5)}
.check{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}
.check label{display:flex;gap:14px;align-items:center;min-height:60px;padding:14px 18px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);font-size:18px;cursor:pointer}
.check input{width:24px;height:24px;accent-color:#EFC75E;flex-shrink:0}
@media (max-width:760px){
  .dayrow{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .dayrow b{font-size:34px}
  .vs{grid-template-columns:1fr}
  .faimer{padding:28px 20px}
}

/* 모바일 머리말: 로고 · 언어 · 출품 · 메뉴가 한 줄에 들어가도록 */
.hd-in{min-width:0}
.brand{min-width:0}
@media (max-width:560px){
  .hd-in{gap:8px;padding-left:12px;padding-right:12px}
  .brand img{height:38px}
  .brand-t b{font-size:18px;white-space:nowrap}
  .lang-btn{padding:0;min-width:44px}
  .hd-cta{padding:0 12px;font-size:16px;min-height:44px}
  .hd-cta svg{display:none}
  .burger{min-width:44px;min-height:44px}
}
@media (max-width:400px){
  .brand-t{display:none}
}

/* ---- 추가 페이지 공통 ---- */
.tbd{display:inline-block;padding:2px 10px;border:1px dashed #8a7c5c;border-radius:4px;color:#E7DFCC;background:rgba(239,199,94,.06);font-size:inherit}
.subh{font-family:var(--head);font-weight:800;font-size:24px;margin-top:8px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.person{padding:24px 20px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.person .ph{width:96px;height:96px;border-radius:50%;background:#15120c;border:1px dashed #5c5340;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.person b{font-size:19px}.person span{font-size:16px;color:var(--text2)}.person small{font-size:15px;font-weight:700}
.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.flow>div{flex:1 1 200px;padding:22px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.flow>div.on{border-color:var(--gold);background:linear-gradient(180deg,#1a140a,#0a0806)}
.flow b{font-family:var(--cine);font-weight:400;font-size:28px;color:var(--gold)}
.flow span{font-size:17px}
.flow>i{align-self:center;font-style:normal;font-size:28px;color:var(--gold)}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.slot{padding:16px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.slot.v{background:var(--vbg2);border-color:var(--vline)}
.slot-img{aspect-ratio:3/4;border-radius:8px;border:1px dashed #5c5340;display:flex;align-items:center;justify-content:center;font-family:var(--cine);font-size:56px;color:#5c5340;margin-bottom:4px}
.slot.v .slot-img{border-color:#4b3f7a;color:#4b3f7a}
.slot b{font-size:18px}.slot span{font-size:16px;color:var(--text2)}.slot small{font-family:var(--cine);font-size:24px;color:var(--gold)}
.newslist{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.newsrow{display:grid;grid-template-columns:120px 150px minmax(0,1fr) 30px;gap:12px 20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}
.newsrow .d{font-family:var(--cine);font-size:24px;color:var(--text2)}
.newsrow .c{font-size:15px;font-weight:800;letter-spacing:.1em}
.newsrow b{font-size:19px;line-height:1.4}
.newsrow i{font-style:normal;color:var(--gold);font-size:22px}
a.newsrow:hover b{color:var(--gold)}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tier{padding:28px 22px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.tier.hi{border-color:rgba(239,199,94,.6);background:linear-gradient(180deg,#1a140a,#0a0806)}
.tier b{font-family:var(--cine);font-weight:400;font-size:36px;color:var(--gold)}
.tier .p{font-family:var(--cine);font-size:30px}.tier .t{font-size:17px;line-height:1.6;color:var(--text2)}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.logos>span{height:110px;border-radius:10px;background:#0B0A08;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:14px}
.logos img{max-height:72px;width:auto}
.logos .tbdlogo{border-style:dashed}
.dls{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.dl{min-height:96px;padding:20px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-decoration:none;color:var(--text)}
.dl b{font-size:18px}.dl span{font-size:16px;color:var(--gold);font-weight:700}
.dl.tbdlogo{border-style:dashed;justify-content:center}
.kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.kind{padding:22px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text)}
.kind b{font-size:19px}.kind span{font-size:16px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:700}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:17px;font-weight:400;color:var(--text);background:#0B0A08;border:1px solid #5c5340;border-radius:8px;padding:14px;min-height:52px}
.form button{justify-self:start}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.step5{padding:26px 20px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:10px}
.step5 .n{font-family:var(--cine);font-size:52px;line-height:1;color:var(--gold)}
.step5 b{font-family:var(--head);font-weight:800;font-size:22px}.step5 span{font-size:17px;line-height:1.6;color:var(--text2)}
.doc p{font-size:18px;line-height:1.8}
.doc-h{font-family:var(--head);font-weight:800;font-size:24px;margin-top:20px}
.ft-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:8px}
.ft-map div{display:flex;flex-direction:column;gap:2px}
.ft-map strong{font-size:16px;margin-bottom:6px;color:#EFC75E}
.ft-map a{color:var(--text2);text-decoration:none;font-size:15px;min-height:40px;display:flex;align-items:center}
.ft-map a:hover{color:#fff}
.nav a{padding:10px 11px;font-size:16px}
@media (max-width:1200px){.nav a{padding:10px 8px;font-size:15px}.nav a .dot{display:none}}
@media (max-width:1000px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .newsrow{grid-template-columns:1fr;gap:4px;padding:18px 0}.newsrow i{display:none}
  .form{grid-template-columns:1fr}.ft-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow>i{transform:rotate(90deg)}
}
@media (max-width:560px){.tiers,.steps{grid-template-columns:1fr}}

/* 방문자에게 말 거는 말풍선 */
.say-bubble{position:relative;align-self:flex-start;margin-bottom:8px;padding:12px 18px;border-radius:18px 18px 18px 4px;font-family:var(--wide);font-weight:600;font-size:clamp(15px,1.4vw,18px);line-height:1.35;color:#111;background:var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.45);transition:opacity .35s ease,transform .35s ease;max-width:100%}
.say-bubble.i{background:var(--violet);color:#120C26}
.say-bubble::after{content:'';position:absolute;left:14px;bottom:-9px;border:9px solid transparent;border-top-color:var(--gold);border-left-width:0}
.say-bubble.i::after{border-top-color:var(--violet)}
.say-bubble.out{opacity:0;transform:translateY(6px)}
@media (prefers-reduced-motion:reduce){.say-bubble{transition:none}}

/* 메뉴 7개: 항상 한 줄, 좁으면 햄버거 */
.nav{flex-wrap:nowrap;white-space:nowrap}
@media (max-width:1240px){.nav{display:none}.burger{display:inline-flex}.hd-spacer{flex:1}}

/* HONESTLY, SAME. — 창작자 공감 */
.honest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.honest{padding:26px 24px;border-radius:14px;background:#0F0D0A;border:1px solid #2c281f;display:flex;flex-direction:column;gap:14px}
.honest-h{display:flex;align-items:baseline;gap:12px}
.honest-h .cine{font-size:40px;line-height:1}
.honest-h span:last-child{font-size:16px;font-weight:700;color:var(--text2)}
.honest ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.honest li{font-size:18px;font-weight:600;line-height:1.45;padding:12px 14px;border-radius:10px;background:#16130d;border:1px solid #2c281f}
.honest li::before{content:'✓ ';color:var(--gold)}
.honest-a{margin-top:auto;padding-top:12px;border-top:1px solid #2c281f;font-size:17px;font-weight:700;display:flex;gap:10px;line-height:1.5}
.honest-a i{font-style:normal;color:var(--gold)}

/* ===== 타이포그래피 · 여백 정리 (v0.4.1) — 본문은 가볍게, 공간에 쉼을 ===== */
:root{--pad:24px}
body{font-weight:300;line-height:1.75;letter-spacing:-.005em}
p,.txt,.muted,.note,dd,li,.card .txt,.honest li,.dayrow .ans,.faq p,.step5 span,.tier .t,.person span,.slot span{font-weight:300}
.card .txt,.honest li,.dayrow .ans,.faq p{line-height:1.75}
.sec{padding-top:128px;padding-bottom:40px;gap:36px}
.grid-auto,.honest-grid{gap:24px}
.card{padding:36px 32px;gap:14px}
.card .ttl{font-weight:700;font-size:23px}
.card .big{font-size:40px}
.h-ko{font-weight:800}
.hero-ko{font-weight:800}
.door-line{font-weight:400}
.chip{font-weight:400}.chip b{font-weight:600}
.btn{font-weight:700}
.stats>div{padding:32px 28px;gap:8px}
.stats .k,.stats .s{font-weight:300}
.honest{padding:32px 28px;gap:18px}
.honest li{font-weight:400;font-size:17px;padding:14px 16px}
.honest-a{font-weight:500}
.dayrow{padding:30px 4px}
.dayrow .scene{font-weight:700;font-size:21px}
.awrow .nm b{font-weight:600}.awrow .lk{font-weight:500}
.bar .nm{font-weight:600}
.sched div{padding:24px 22px;gap:10px}.sched span{font-weight:500;font-size:17px}
.faq summary{font-weight:500}
.vmeta .t{font-weight:600}
.idea b,.promise b,.step5 b,.subh{font-weight:700}
.nav a{font-weight:500}
.kicker{font-weight:600}
.box{padding:44px 36px}
.ft-grid span{font-weight:300}
@media (max-width:760px){
  .sec{padding-top:88px;gap:28px}
  .card{padding:28px 24px}
  .sched{gap:14px}
}
@media (max-width:560px){:root{--pad:20px}}

/* ===== 카드 로고: 오른쪽 위 ===== */
.door-logo{position:absolute;top:22px;right:22px;flex-direction:row-reverse;z-index:2}
.door-logo img{height:52px}
.door-logo .kicker{text-shadow:0 2px 10px rgba(0,0,0,.8)}

/* ===== 말 거는 손글씨 (말풍선 없음) ===== */
.say-hand{position:relative;align-self:flex-start;min-height:56px;margin:-50px 0 8px;font-family:'Nanum Pen Script','Caveat',cursive;font-weight:400;font-size:clamp(30px,3vw,40px);line-height:1.1;color:#FFF3D6;text-shadow:0 2px 14px rgba(0,0,0,.85);pointer-events:none}
.say-hand.i{color:#EEE8FF}
.say-hand .ch{display:inline-block;opacity:0;transform:translateY(6px) rotate(var(--r,0deg));animation:ink .5s ease forwards;animation-delay:calc(var(--i) * 55ms)}
.say-hand .ch.sp{width:.32em}
.say-hand.wave .ch{animation:ink .5s ease forwards,wob 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * 55ms),calc(var(--i) * 90ms)}
.say-hand.fade{transition:opacity .9s ease;opacity:0}
.say-hand .dots{display:inline-block;letter-spacing:.12em;animation:blink 1.4s steps(4,end) infinite}
@keyframes ink{to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}
@keyframes wob{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes blink{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}
.voice-toggle{position:fixed;left:20px;bottom:20px;z-index:60;min-width:48px;min-height:48px;border-radius:50%;background:rgba(5,5,5,.75);border:1px solid #5c5340;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
@media (prefers-reduced-motion:reduce){.say-hand .ch{animation:none;opacity:1;transform:none}}
/* 로고를 카드 기준 오른쪽 위로 */
.door-in{position:static}
.door-in>*{position:relative;z-index:1}
.door-in>.door-logo{position:absolute;top:24px;right:24px;z-index:2}
.stats .v{font-size:clamp(38px,3.4vw,56px);white-space:nowrap}
.door-in{padding-top:104px}@media (max-width:560px){.door-in{padding-top:96px}.door-logo img{height:44px}.door-name{font-size:38px}}

/* AI FILM 페이지 플레이어 (골드) */
.player.gold .screen{border-color:var(--line)}
.player.gold .pitem{background:var(--bg2);border-color:var(--line);color:var(--text)}
.player.gold .pitem small{color:var(--text2)}
.player.gold .pitem[aria-current="true"]{background:rgba(239,199,94,.12);border-color:var(--gold)}
.player.gold .pitem:hover{border-color:rgba(239,199,94,.6)}
.player .pitem:hover{border-color:var(--violet)}

/* ===== 퍼가기 ===== */
.vcard{position:relative;cursor:default}
.vopen{all:unset;display:flex;flex-direction:column;cursor:pointer;width:100%}
.vopen:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.sharebtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #5c5340;background:rgba(5,5,5,.6);color:var(--text);font-size:15px;font-weight:500;cursor:pointer}
.sharebtn:hover{border-color:var(--gold);color:#fff}
body.idol .sharebtn:hover{border-color:var(--violet)}
.sharebtn.on-card{position:absolute;top:10px;right:10px;min-height:40px;padding:0 12px;background:rgba(5,5,5,.72);backdrop-filter:blur(4px)}
.short-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.share-dlg{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;padding:20px}
.share-dlg.open{display:flex}
.share-box{width:100%;max-width:560px;background:#12100B;border:1px solid rgba(239,199,94,.5);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 80px rgba(0,0,0,.8)}
.share-box h3{margin:0;font-family:var(--head);font-weight:800;font-size:22px;line-height:1.35}
.share-row{display:flex;flex-direction:column;gap:8px}
.share-row label{font-size:15px;font-weight:600;color:var(--text2)}
.share-row div{display:flex;gap:8px}
.share-row input,.share-row textarea{flex:1;min-width:0;font:inherit;font-size:15px;font-weight:300;color:var(--text);background:#0B0A08;border:1px solid #3a352b;border-radius:8px;padding:10px 12px}
.share-row textarea{resize:none;height:64px;font-family:ui-monospace,Menlo,monospace;font-size:15px}
.share-row button{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:8px;border:0;background:var(--gold);color:#111;font-weight:700;font-size:15px;cursor:pointer}
.share-row button.done{background:#3fbf7f;color:#04140b}
.share-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.modal-bar .sharebtn{margin-left:auto;margin-right:8px}
.awrow.idol{background:linear-gradient(90deg,#1d1638,#0e0c1a);border-color:rgba(181,156,255,.6)}
.awrow.idol .no,.awrow.idol .lk{color:#C9BDFF}
.awrow.idol .pz{color:#F1EEF8}

/* 색 버튼 글자색 고정 — 링크 색 규칙(body.idol a 등)이 버튼 글자색을 덮어쓰지 않게 */
a.btn-violet,body a.btn-violet,body.idol a.btn-violet,button.btn-violet,
a.btn-violet:hover,body.idol a.btn-violet:hover,a.btn-violet:visited{color:#120C26}
a.btn-gold,body a.btn-gold,body.idol a.btn-gold,button.btn-gold,
a.btn-gold:hover,body.idol a.btn-gold:hover,a.btn-gold:visited{color:#111}
a.btn-line,body.idol a.btn-line,a.btn-line:visited{color:#F3EEE3}
a.btn-line-v,body.idol a.btn-line-v,a.btn-line-v:visited{color:#F1EEF8}
a.btn-line:hover,a.btn-line-v:hover,body.idol a.btn-line:hover,body.idol a.btn-line-v:hover{color:#fff}
.btn-violet svg,.btn-gold svg{stroke:currentColor}

/* 드라이브 재생 · 긴 영상 목록 */
.modal-drive{width:100%;max-width:1200px;aspect-ratio:16/9;max-height:78vh;border:0;background:#000}
.player .list{max-height:720px;overflow-y:auto;padding-right:6px;scrollbar-color:#5c5340 transparent}
.pitem[data-drive]:not([data-drive=""]) small::after{content:' · Google Drive';color:#B3A88F}
@media (max-width:1000px){.player .list{max-height:none;overflow:visible}}
[hidden]{display:none !important}

/* 숏폼 카드 (눌러서 세로 팝업) */
.sopen{all:unset;position:relative;display:block;cursor:pointer;aspect-ratio:9/16;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}
.short.idol .sopen{border-color:#3a3266}
.sopen img{width:100%;height:100%;object-fit:cover;display:block}
.sopen:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sopen:hover{border-color:var(--gold)}.short.idol .sopen:hover{border-color:var(--violet)}
.modal.vertical .modal-drive{aspect-ratio:9/16;width:auto;height:82vh;max-width:100%}
.modal.vertical video{width:auto;height:82vh;max-width:100%}
.modal.vertical .modal-bar{max-width:520px}

/* 플레이어 목록: 스크롤 없이 전부 펼침 (FILM·IDOL 공통) */
.player .list{max-height:none !important;overflow:visible !important;padding-right:0}
.player .main{position:sticky;top:90px;align-self:flex-start}
@media (max-width:1000px){.player .main{position:static}}
.player .main{top:132px}body.idol .player .main{top:92px}

/* 영상 설명 (media 사이트 줄거리) */
.pdesc{margin:6px 0 4px;max-width:760px;font-size:17px;font-weight:300;line-height:1.85;color:var(--text2);word-break:keep-all}
.modal-desc{width:100%;max-width:1200px;max-height:18vh;overflow:auto;display:flex;flex-direction:column;gap:6px}
.modal-desc b{font-size:18px;font-weight:500;line-height:1.6;word-break:keep-all}
.modal-desc p{margin:0;font-size:16px;font-weight:300;line-height:1.8;color:var(--text2);word-break:keep-all}
.modal.vertical .modal-desc{max-width:520px}
.modal.vertical .modal-drive,.modal.vertical video{height:72vh}

/* .player.gold 가 글자 그라데이션(.gold)을 물려받아 제목이 투명해지던 문제 */
.player.gold{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text)}

/* ---------- 히어로 한글 행사명 ---------- */
.hero-kname{display:flex;flex-direction:column;gap:8px}
.hero-kname b{font-family:var(--head);font-weight:700;font-size:clamp(22px,2.4vw,32px);letter-spacing:.02em;color:#F3EEE3}
/* ---------- SVAIFF 소개 ---------- */
.sv-intro{display:flex;flex-direction:column;gap:26px;padding:48px 44px;border-radius:16px;border:1px solid rgba(239,199,94,.35);background:radial-gradient(120% 140% at 0% 0%,#1d160a 0%,#0b0a08 55%,#070605 100%)}
.sv-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sv-logo{height:96px;width:auto}
.sv-name{display:flex;flex-direction:column;gap:6px}
.sv-ko{font-family:var(--head);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.2}
.sv-en{font-family:var(--wide);font-size:15px;letter-spacing:.16em;color:var(--text2)}
.sv-lead{font-family:var(--head);font-weight:700;font-size:clamp(24px,2.6vw,36px);line-height:1.45;word-break:keep-all}
.sv-body{max-width:860px;font-size:18px;font-weight:300;line-height:1.9;color:var(--text2);word-break:keep-all}
.sv-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:rgba(239,199,94,.25);border:1px solid rgba(239,199,94,.25);border-radius:10px;overflow:hidden}
.sv-pillars>div{background:#0B0A08;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.sv-pillars b{font-family:var(--cine);font-weight:400;font-size:34px;line-height:1}
.sv-pillars span{font-size:17px;font-weight:300}
.sv-slogan{font-family:var(--wide);font-size:clamp(15px,1.4vw,18px);letter-spacing:.14em;color:var(--gold)}
.sv-sub{font-family:var(--cine);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1;margin-top:56px}
.sv-progs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}
.sv-prog{padding:28px 24px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.sv-prog .n{font-family:var(--cine);font-size:40px;line-height:1;color:var(--gold)}
.sv-prog b{font-family:var(--wide);font-size:15px;letter-spacing:.12em;color:var(--gold)}
.sv-prog .ko{font-family:var(--head);font-weight:700;font-size:22px}
.sv-prog .d{font-size:17px;font-weight:300;line-height:1.75;color:var(--text2);word-break:keep-all}
.sv-src{font-size:15px;color:var(--gold);opacity:.9}
.sv-wins{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sv-win{background:#0B0A08;padding:24px 22px;display:flex;flex-direction:column;gap:6px}
.sv-win b{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.3}
.sv-win span{font-size:16px;font-weight:300;color:var(--text2)}
.sv-win small{font-size:15px;color:var(--text2)}
.sv-more{display:inline-flex;align-items:center;min-height:48px;margin-top:18px;font-size:17px;font-weight:700;text-decoration:none;color:var(--gold)}
.sv-intro+.sv-sub,.sv-sub+.grid-auto{margin-top:20px}
.sv-intro+.sv-sub{margin-top:56px}
@media (max-width:640px){.sv-intro{padding:30px 20px;gap:20px}.sv-logo{height:72px}.sv-body{font-size:17px}}
.sv-ko,.hero-kname b,.sv-prog .ko,.sv-win b{word-break:keep-all}
@media (max-width:640px){.sv-ko{font-size:28px}}

/* ---------- 한글 우선 제목: 큰 한글 + 작은 영어 (2026-10-10 사용자 요청) ---------- */
.kh{display:flex;flex-direction:column;gap:10px}
.kh-en{font-family:var(--wide);font-size:15px;font-weight:600;letter-spacing:.2em;color:var(--gold)}
body.idol .kh-en{color:var(--violet2)}
.kh-ko{font-family:var(--head);font-weight:800;font-size:clamp(30px,3.6vw,50px);line-height:1.28;word-break:keep-all}
.sub-ko{font-size:clamp(32px,4.4vw,60px)!important;line-height:1.3;word-break:keep-all}
.sub-en{font-size:clamp(28px,3.2vw,46px)!important;flex-direction:row!important;flex-wrap:wrap;gap:.3em;line-height:1!important;opacity:.95}

/* ---------- 손글씨: 하루 장면·공감 문장 (2026-10-10 사용자 요청 "분위기상 필기체") ---------- */
.dayrow .scene,.honest li,.crew span,.faimer-def .say{font-family:'Nanum Pen Script','Caveat',cursive!important;font-weight:400!important;letter-spacing:0}
.dayrow .scene{font-size:clamp(28px,2.6vw,34px)!important;line-height:1.2;color:#FFF3D6}
.honest li{font-size:26px!important;line-height:1.25;color:#FFF3D6}
.crew span{font-size:26px!important;line-height:1.2;color:#FFF3D6}
body.idol .crew span{color:#EEE8FF}
.faimer-def .say{font-size:30px!important;line-height:1.1;padding:10px 22px 12px!important}
.honest-h{display:flex;align-items:baseline;gap:12px}.honest-h .hk{font-family:var(--head);font-weight:800;font-size:30px;line-height:1.1}

/* ---------- 카드 한쪽 변 장식 금지 (2026-10-10 사용자 지시) + 카드 명도 올림 ---------- */
:root{--bg2:#17140F;--line:#3a3428;--vbg2:#17142A;--vline:#3a3360}
.card.top-gold,.card.top-violet,.stage.f,.stage.i,.step5{border-top-width:1px!important;border-top-style:solid!important}
.card.top-gold{border-top-color:var(--line)!important}
.card.top-violet{border-top-color:var(--vline)!important}
.stage.f{border-top-color:rgba(239,199,94,.45)!important}
.stage.i{border-top-color:rgba(181,156,255,.45)!important}
.step5{border-top-color:var(--line)!important}
.card{background:var(--bg2)}
.card.top-violet{background:var(--vbg2)}
.sv-prog,.sv-pillars>div,.sv-win,.stats>div{background:#141210}

/* ---------- 한글 가독성: 제목·본문 모두 Pretendard (2026-10-10, Paperlogy 800/900은 획이 뭉쳐 안 읽힘) ---------- */
:root{--head:'Pretendard',sans-serif}
.h-ko,.hero-ko,.kh-ko,.sv-ko,.sv-lead,.card .ttl,.honest-h .hk,.sv-prog .ko,.sv-win b,.door-line,.faimer-def p:first-of-type{font-family:'Pretendard',sans-serif;font-weight:700!important;letter-spacing:-.02em}
.hero-ko,.sub-ko,.kh-ko,.sv-ko{font-weight:700!important;letter-spacing:-.025em}
body{font-weight:400;letter-spacing:-.01em}
p,.txt,.muted,.note,dd,li,.card .txt,.dayrow .ans,.faq p,.step5 span,.tier .t,.person span,.slot span,.pdesc,.modal-desc p,.sv-body,.sv-pillars span,.sv-prog .d,.sv-win span,.stats .k,.stats .s,.ft-grid span{font-weight:400}
.card .txt,.pdesc,.sv-body,.sv-prog .d,.modal-desc p{color:#E2DACB}

/* ---------- 더 가늘게 (2026-10-10 "너무 두꺼워. 가늘게 해") ---------- */
.h-ko,.hero-ko,.sub-ko,.kh-ko,.sv-ko,.sv-lead,.honest-h .hk,.door-line,.hero-kname b,.faimer-def p:first-of-type{font-weight:500!important}
.card .ttl,.sv-prog .ko,.sv-win b,.pitem b,[data-p-title]{font-weight:500!important}
[style*="font-weight:800"],[style*="font-weight:900"],[style*="font-weight:700"]{font-weight:500!important}
b,strong,.chip b,.dayrow .ans i{font-weight:600}
body,p,.txt,.muted,.note,dd,li,.card .txt,.dayrow .ans,.faq p,.step5 span,.tier .t,.person span,.slot span,.pdesc,.modal-desc p,.sv-body,.sv-pillars span,.sv-prog .d,.sv-win span,.stats .k,.stats .s,.ft-grid span{font-weight:300}
.nav a,.btn,.tabs button,.kicker,.kh-en{font-weight:600}

/* ---------- 손글씨 얇게: Gaegu Light (나눔손글씨 펜은 굵기가 하나뿐이라 교체) ---------- */
.dayrow .scene,.honest li,.crew span{font-family:'Gaegu','Nanum Pen Script',cursive!important;font-weight:300!important;letter-spacing:-.01em}
.dayrow .scene{font-size:clamp(24px,2.2vw,29px)!important}
.honest li,.crew span{font-size:22px!important}

/* ---------- FAIMer의 하루: 손그림 다이어그램 ---------- */
.dd-intro{font-family:'Gaegu',cursive;font-weight:300;font-size:clamp(22px,2vw,27px);color:#F3EEE3;transform:rotate(-1deg);transform-origin:left}
.dd{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:120px;margin-top:28px;padding:20px 0 10px}
.dd svg path,.dd svg ellipse,.dd svg circle{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:url(#rough)}
.dd svg text{font-family:'Caveat',cursive;fill:#F3EEE3;stroke:none}
.dd-spine{position:absolute;left:50%;top:0;width:60px;height:100%;transform:translateX(-50%)}
.dd-spine path{stroke:rgba(239,199,94,.55);stroke-width:2.2;stroke-dasharray:2 9}
.dd-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 0 28px}
.dd-item.l{grid-column:1;text-align:right;align-items:flex-end;transform:rotate(-1.2deg)}
.dd-item.r{grid-column:2;margin-top:120px;margin-bottom:-120px;transform:rotate(1deg)}
.dd-item.l+.dd-item.r{grid-row:auto}
.dd-top{display:flex;align-items:center;gap:14px}
.dd-item.l .dd-top{flex-direction:row-reverse}
.dd-time{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:56px}
.dd-time svg{position:absolute;inset:0;width:100%;height:100%}
.dd-time svg path{stroke:var(--gold);stroke-width:2}
.dd-time b{position:relative;font-family:'Caveat',cursive;font-weight:500;font-size:34px;color:var(--gold);line-height:1}
.dd-ico{width:56px;height:56px;flex-shrink:0}
.dd-ico path,.dd-ico ellipse,.dd-ico circle{stroke:#F3EEE3;stroke-width:2}
.dd-scene{margin:4px 0 0;font-family:'Gaegu',cursive;font-weight:300;font-size:clamp(26px,2.4vw,32px);line-height:1.25;color:#FFF7E4;word-break:keep-all}
.dd-arrow{width:90px;height:60px}
.dd-arrow path{stroke:var(--gold);stroke-width:2}
.dd-item.l .dd-arrow{transform:scaleX(-1)}
.dd-note{margin:-6px 0 0;max-width:340px;font-family:'Gaegu',cursive;font-weight:300;font-size:clamp(21px,1.8vw,24px);line-height:1.35;color:var(--gold-hi);word-break:keep-all}
.dd-item.r .dd-note{margin-left:60px}
.dd-item.l .dd-note{margin-right:60px}
.dd-end{grid-column:1/-1;margin:150px 0 0;text-align:center;font-family:'Gaegu',cursive;font-weight:300;font-size:clamp(24px,2.2vw,30px);color:#F3EEE3}
@media (max-width:860px){
 .dd{grid-template-columns:1fr;padding-left:44px}
 .dd-spine{left:16px;transform:none;width:30px}
 .dd-item.l,.dd-item.r{grid-column:1;text-align:left;align-items:flex-start;margin:0;transform:rotate(0)}
 .dd-item.l .dd-top{flex-direction:row}
 .dd-item.l .dd-arrow{transform:none}
 .dd-item.l .dd-note,.dd-item.r .dd-note{margin:-6px 0 0 40px}
 .dd-end{margin-top:24px;text-align:left}
}
.dd-note{max-width:420px}.dd-ico{width:66px;height:66px}.dd{column-gap:150px}

/* ---------- 서울 대회 ↔ 실리콘밸리 본 행사 구분 ---------- */
.kname-sub{display:inline-block;margin-left:10px;padding:2px 12px;border:1px solid rgba(239,199,94,.6);border-radius:999px;font-size:.6em;font-weight:500;color:var(--gold);vertical-align:middle}
.sv-rel{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.sv-rel>div{flex:1 1 260px;padding:20px 22px;border-radius:12px;border:1px solid var(--line);background:#141210;display:flex;flex-direction:column;gap:6px}
.sv-rel>div.here{border-color:rgba(239,199,94,.6);background:#1d170c}
.sv-rel b{font-size:22px;font-weight:500}
.sv-rel span:not(.kicker){font-size:16px;font-weight:300;color:var(--text2)}
.sv-rel>i{align-self:center;font-style:normal;font-size:26px;color:var(--gold)}
.sv-note{font-size:16px;font-weight:300;color:var(--text2);word-break:keep-all}
.sv-note b{color:var(--gold);font-weight:500}
.sv-note a,.sv-progs+.note a{color:var(--gold)}
@media (max-width:640px){.sv-rel>i{transform:rotate(90deg);margin:0 auto}}

/* ---------- 홈: 행사 구조 지도 (본 행사 → 10개 도시 → 서울 → AI IDOL) ---------- */
.map-lead{max-width:880px;font-size:19px;font-weight:300;line-height:1.85;color:#E2DACB;word-break:keep-all}
.map-lead b{color:var(--gold);font-weight:500}
.map{display:flex;flex-direction:column;align-items:stretch;margin-top:30px}
.map-step{position:relative;display:flex;gap:22px;align-items:flex-start;padding:30px 30px;border-radius:16px;border:1px solid var(--line);background:#141210}
.map-step .n{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--cine);font-size:28px;color:var(--gold)}
.map-step .mb{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.map-step .mt{font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.25;word-break:keep-all}
.map-step .men{font-family:var(--wide);font-size:15px;letter-spacing:.1em;color:var(--text2)}
.map-step p{margin:4px 0 0;max-width:820px;font-size:18px;font-weight:300;line-height:1.8;color:#E2DACB;word-break:keep-all}
.map-step p b{color:var(--text);font-weight:500}
.map-step .btn{align-self:flex-start;margin-top:8px}
.map-step .cities{margin-top:14px}
.map-logo{width:96px;height:auto;flex-shrink:0}
.map-step.seoul{border-color:rgba(239,199,94,.65);background:#1d170c}
.map-step.idol{border-color:rgba(181,156,255,.6);background:#17142A}
.map-step.idol .n{border-color:var(--violet);color:var(--violet2)}
.map-link{display:flex;justify-content:center;padding:6px 0}
.map-link span{position:relative;padding:34px 0 10px;font-family:'Gaegu',cursive;font-weight:300;font-size:22px;color:var(--gold-hi)}
.map-link span::before{content:'';position:absolute;left:50%;top:0;width:1px;height:28px;border-left:2px dashed rgba(239,199,94,.6)}
.map-link.plus span{color:#D9D2F0}
.map-link.plus span::before{border-left-color:rgba(181,156,255,.6)}
.map-link.up span{padding:34px 22px 12px;color:var(--gold)}
/* 헷갈리는 질문 */
.qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:24px}
.qa>div{padding:26px 26px;border-radius:14px;border:1px solid var(--line);background:#141210;display:flex;flex-direction:column;gap:10px}
.qa>div>b{font-size:20px;font-weight:500;line-height:1.4;color:var(--gold-hi);word-break:keep-all}
.qa p{margin:0;font-size:17px;font-weight:300;line-height:1.8;color:#E2DACB;word-break:keep-all}
.qa p b{color:var(--text);font-weight:500}
/* IDOL: 어떤 대회인가 */
.idol-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.idol-facts>div{padding:26px 24px;border-radius:14px;border:1px solid var(--vline);background:var(--vbg2);display:flex;flex-direction:column;gap:8px}
.idol-facts b{font-size:21px;font-weight:500;line-height:1.35;word-break:keep-all}
.idol-facts span:not(.kicker){font-size:17px;font-weight:300;line-height:1.7;color:#E2DDF0;word-break:keep-all}
.vmeta .c-event{color:#E9E2D0}
@media (max-width:640px){.map-step{flex-direction:column;padding:24px 20px;gap:14px}.map-logo{display:none}.map-link span{font-size:20px;text-align:center}}

/* ---------- 도시 카드 7개 (svaiff.com 뉴스 기준 7개 도시) ---------- */
.cities{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.cities{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kh-sub{font-size:18px;font-weight:300;color:var(--text2);letter-spacing:.02em}
.pdesc,.modal-desc p{white-space:pre-line}

/* AI IDOL 로고는 영화제 로고보다 크게 (2026-10-11 사용자 지시: 영화제 로고 높이 기준 +10%) — 꼬리말 먼저 시험 */
.ft-logos img[src*="aiidol_gold"]{height:62px}

/* ---------- 두 행사 로고 + 공식 명칭 (AI IDOL 로고 = 영화제 로고 높이 +10%) ---------- */
.duo{display:flex;justify-content:center;align-items:stretch;gap:clamp(24px,5vw,72px);margin:40px auto 8px;max-width:1100px}
.duo-one{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;text-align:center;text-decoration:none;color:var(--text)}
.duo-film{height:clamp(96px,11vw,150px);width:auto}
.duo-idol{height:clamp(106px,12.1vw,165px);width:auto}
.duo-one b{margin-top:14px;font-size:clamp(19px,1.8vw,24px);font-weight:500;line-height:1.4;word-break:keep-all}
.duo-one span{font-family:var(--wide);font-size:15px;letter-spacing:.06em;color:var(--text2);line-height:1.5}
.duo-line{flex:0 0 1px;align-self:stretch;background:linear-gradient(180deg,rgba(239,199,94,0),rgba(239,199,94,.8) 20%,rgba(239,199,94,.8) 80%,rgba(239,199,94,0))}
@media (max-width:640px){.duo{gap:16px}.duo-film{height:78px}.duo-idol{height:86px}.duo-one b{font-size:17px}.duo-one span{font-size:15px;letter-spacing:0}}
@media (max-width:640px){.duo-one span{font-family:var(--font)}}
.duo{max-width:1240px}@media (min-width:901px){.duo-one b,.duo-one span{white-space:nowrap}.duo-one b{font-size:clamp(18px,1.6vw,22px)}}
.duo-line{align-self:flex-start;height:84px;margin-top:40px;background:rgba(239,199,94,.8)}@media (max-width:640px){.duo-line{height:40px;margin-top:24px}}

/* ---------- 홈 수상 혜택 목록 ---------- */
.bnf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bnf-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 24px;background:#141210}
.bnf-n{font-family:var(--cine);font-size:32px;line-height:1;color:var(--gold)}
.bnf-b{display:flex;flex-direction:column;gap:6px;min-width:0}
.bnf-b b{font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.35;word-break:keep-all}
.bnf-b span:not(.gold){font-size:16px;font-weight:300;line-height:1.65;color:#E2DACB;word-break:keep-all}
.bnf-who{align-self:start;padding:4px 12px;border:1px solid rgba(239,199,94,.5);border-radius:999px;font-size:15px;color:var(--gold-hi);white-space:nowrap}
.bnf+.note a{color:var(--gold)}
@media (max-width:900px){.bnf{grid-template-columns:1fr}}
@media (max-width:520px){.bnf-row{grid-template-columns:40px minmax(0,1fr);padding:20px 18px}.bnf-who{grid-column:2;justify-self:start}}

/* ---------- 홈 달항아리 테마 (제목 없이 큰 글씨) ---------- */
.theme{margin-top:72px;padding:96px 0;background:radial-gradient(60% 80% at 50% 50%,rgba(239,199,94,.14),rgba(239,199,94,0) 70%),#070605}
.theme-in{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.theme-l{margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.4;letter-spacing:-.02em;word-break:keep-all}
.theme-s{margin:26px 0 0;font-size:17px;font-weight:300;color:var(--text2);word-break:keep-all}
.map-logo{height:98px;width:auto}.map-logo.idol-logo{height:108px}
/* 꼬리말 두 로고 사이 선 1/3 (44px → 15px), 2026-10-11 */
.ft-logos i{height:15px}
.theme-ph{width:clamp(160px,16vw,220px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(239,199,94,.55);box-shadow:0 0 0 8px rgba(239,199,94,.08);margin-bottom:22px}
.theme-ph{width:clamp(240px,24vw,330px)}
.theme-ph{margin-bottom:8px}.theme-cap{font-size:15px;font-weight:300;color:var(--text2);margin-bottom:24px}
.theme-phw{position:relative;display:inline-block;margin-bottom:22px}.theme-phw .theme-ph{margin:0;display:block}.theme-phw .theme-cap{position:absolute;right:-6px;bottom:6px;margin:0;font-size:13px;color:#BDB4A2;white-space:nowrap;transform:translateX(100%)}@media (max-width:640px){.theme-phw .theme-cap{transform:none;right:0;bottom:-22px}}
.theme-phw .theme-cap,.theme-phw .theme-cap{transform:none!important;right:17%!important;bottom:11%!important;font-size:12px;color:rgba(255,255,255,.88);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);pointer-events:none}
.theme-phw .theme-cap{right:auto!important;left:50%!important;transform:translateX(-50%)!important}
/* 테마 위아래 여백 1/2 (208→104, 224→112) */
.theme{margin-top:16px;padding:48px 0}.theme+.sec{padding-top:64px}
.cheer{margin:0 0 22px;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.35;letter-spacing:-.02em;word-break:keep-all}

/* ---------- 이래서 나도 할 거야!: 궤도 다이어그램 ---------- */
.wo{position:relative;height:560px;margin-top:28px}
.wo-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wo-lines path,.wo-lines ellipse{fill:none;stroke:rgba(239,199,94,.55);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1)}
.wo-lines .wo-orbit{stroke:rgba(239,199,94,.22);stroke-dasharray:3 7;stroke-dashoffset:0;opacity:0;transition:opacity 1.2s}
.wo.in .wo-lines path{stroke-dashoffset:0}
.wo.in .wo-lines .wo-orbit{opacity:1}
.wo-moon{position:absolute;left:50%;top:50%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 36% 32%,#FFF6D8 0%,#F2CF73 38%,#B9822F 78%,#7a5418 100%);box-shadow:0 0 60px rgba(239,199,94,.35),0 0 140px rgba(239,199,94,.18);transform:scale(.6);opacity:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s}
.wo-moon span{font-size:24px;font-weight:600;line-height:1.25;color:#1B1408;letter-spacing:-.02em}
.wo.in .wo-moon{transform:scale(1);opacity:1;animation:woGlow 5s ease-in-out 1.2s infinite}
@keyframes woGlow{50%{box-shadow:0 0 80px rgba(239,199,94,.5),0 0 180px rgba(239,199,94,.25)}}
.wo-node{position:absolute;width:30%;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(14px);transition:opacity .8s var(--d),transform .8s var(--d)}
.wo.in .wo-node{opacity:1;transform:none}
.wo-tl{left:0;top:0;align-items:flex-end;text-align:right}.wo-tr{right:0;top:0}
.wo-bl{left:0;bottom:0;align-items:flex-end;text-align:right}.wo-br{right:0;bottom:0}
.wo-ico{width:44px;height:44px}
.wo-ico path,.wo-ico circle{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wo-node b{font-size:clamp(20px,1.8vw,25px);font-weight:500;line-height:1.35;word-break:keep-all}
.wo-node span{font-size:16px;font-weight:300;line-height:1.7;color:#E2DACB;word-break:keep-all;max-width:330px}
@media (max-width:900px){
 .wo{height:auto;display:flex;flex-direction:column;gap:26px;padding-left:28px}
 .wo-lines{display:none}
 .wo::before{content:'';position:absolute;left:6px;top:110px;bottom:10px;border-left:1px dashed rgba(239,199,94,.5)}
 .wo-moon{position:relative;left:auto;top:auto;margin:0 0 8px -28px;width:120px;height:120px}
 .wo-moon span{font-size:19px}
 .wo-node{position:relative;width:auto;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;align-items:flex-start!important;text-align:left!important}
}
@media (prefers-reduced-motion:reduce){.wo *{transition:none!important;animation:none!important}}

/* 공감 카드: 은은하지만 확실히 구분 (2026-10-11 "보일듯 말듯은 안 돼") — 배경 #0A0907 기준 */
.honest{background:#1A1612;border-color:#40382a}
.honest li{background:#25201a;border-color:#4a4132}
.honest-a{border-top-color:#40382a}
.crew span{background:#1D1913;border-color:#5c4a24}
body.idol .crew span{background:#1C1830;border-color:#4b3f7a}

/* ---------- 수상하면, 이렇게 달라진다: 경로 다이어그램 ---------- */
.ar{display:flex;align-items:center;gap:22px;margin-top:28px}
.ar-start{flex:0 0 132px;height:132px;border-radius:50%;border:1px solid rgba(239,199,94,.7);background:radial-gradient(circle at 40% 35%,#2a2010,#120e07);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;box-shadow:0 0 40px rgba(239,199,94,.18);opacity:0;transform:scale(.8);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.ar-start b{font-size:19px;font-weight:500;line-height:1.3}
.ar.in .ar-start{opacity:1;transform:none}
.ar-track{position:relative;flex:1;min-width:0;height:460px}
.ar-line{position:absolute;left:0;top:210px;width:100%;height:40px;overflow:visible}
.ar-line path{fill:none;stroke:var(--gold);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200;filter:drop-shadow(0 0 6px rgba(239,199,94,.5));transition:stroke-dashoffset 2.2s cubic-bezier(.6,0,.2,1) .3s}
.ar.in .ar-line path{stroke-dashoffset:0}
.ar-stops{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.ar-stop{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 12px 0 10px;opacity:0;transition:opacity .7s var(--d),transform .7s var(--d)}
.ar-stop.up{justify-content:flex-end;padding-bottom:276px;transform:translateY(-12px)}
.ar-stop.down{justify-content:flex-start;padding-top:276px;transform:translateY(12px)}
.ar.in .ar-stop{opacity:1;transform:none}
.ar-dot{position:absolute;left:10px;top:222px;width:16px;height:16px;border-radius:50%;background:#FFE7A0;box-shadow:0 0 0 5px rgba(239,199,94,.18),0 0 18px rgba(239,199,94,.7)}
.ar-stop::before{content:'';position:absolute;left:17px;width:1px;background:rgba(239,199,94,.5)}
.ar-stop.up::before{top:194px;height:28px}.ar-stop.down::before{top:238px;height:30px}
.ar-big{font-family:var(--cine);font-size:clamp(24px,2.1vw,34px);line-height:1;color:var(--gold);white-space:nowrap}
.ar-stop b{font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.35;word-break:keep-all}
.ar-txt{font-size:15px;font-weight:300;line-height:1.6;color:#E2DACB;word-break:keep-all}
@media (max-width:1000px){
 .ar{flex-direction:column;align-items:flex-start}
 .ar-track{height:auto;width:100%;padding-left:34px}
 .ar-track::before{content:'';position:absolute;left:7px;top:0;bottom:0;border-left:2px solid rgba(239,199,94,.6)}
 .ar-line{display:none}
 .ar-stops{position:relative;display:flex;flex-direction:column;gap:26px}
 .ar-stop,.ar-stop.up,.ar-stop.down{padding:0;transform:translateX(-8px)}
 .ar-dot{left:-34px;top:4px}.ar-stop::before{display:none}
 .ar-big{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.ar *{transition:none!important}}
/* 안 보는 것: 빨간 취소선으로 확실히 (2026-10-11) */
.vs-col.no li{text-decoration:line-through;text-decoration-color:#E5484D;text-decoration-thickness:2px;color:#E2DACB}
.vs-col.no{background:#17140F;border-color:#3a3428}

/* ---------- 경로 다이어그램: 천천히 한 단계씩 반복 재생 ---------- */
.ar-ico{width:46px;height:46px}
.ar-ico path,.ar-ico circle{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ar-prog{position:absolute;left:0;top:229px;height:2px;width:0;background:linear-gradient(90deg,rgba(255,231,160,.2),#FFE7A0);box-shadow:0 0 10px rgba(255,231,160,.8);transition:width 1.4s cubic-bezier(.5,0,.2,1);pointer-events:none}
.ar-pulse{position:absolute;left:0;top:216px;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,200,.95) 0,rgba(239,199,94,.5) 40%,rgba(239,199,94,0) 70%);opacity:0;transition:left 1.4s cubic-bezier(.5,0,.2,1),opacity .6s;pointer-events:none}
.ar.looping .ar-pulse{opacity:1}
.ar.looping .ar-line path{opacity:.4}
.ar.looping .ar-stop{opacity:.32;transition:opacity .9s,transform .9s}
.ar.looping .ar-stop.on{opacity:1}
.ar-stop .ar-dot{transition:transform .9s,box-shadow .9s}
.ar.looping .ar-stop.on .ar-dot{transform:scale(1.35);box-shadow:0 0 0 7px rgba(239,199,94,.22),0 0 26px rgba(255,231,160,.95)}
.ar.looping .ar-stop.done .ar-dot{background:#EFC75E}
.ar-stop{cursor:pointer}
@media (max-width:1000px){.ar-prog,.ar-pulse{display:none}.ar.looping .ar-stop.on{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.ar.looping .ar-stop{opacity:1}.ar-pulse,.ar-prog{display:none}}

/* ---------- 스크롤 노출: 은은하게 떠오르기 (transform 대신 translate라 기존 회전·확대와 안 겹침) ---------- */
.rv-on .rv{opacity:0;translate:0 26px;transition:opacity .75s ease var(--rvd,0s),translate .85s cubic-bezier(.2,.7,.2,1) var(--rvd,0s)}
.rv-on .rv.rv-in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.rv-on .rv{opacity:1;translate:none;transition:none}}
/* 한 단계 1.5초에 맞춰 전환도 빠르게 */
.ar-prog{transition:width .8s cubic-bezier(.5,0,.2,1)}.ar-pulse{transition:left .8s cubic-bezier(.5,0,.2,1),opacity .4s}.ar.looping .ar-stop{transition:opacity .5s,transform .5s}.ar-stop .ar-dot{transition:transform .5s,box-shadow .5s}

/* ---------- FAIMer의 하루: 단계별 등장 ---------- */
.dd-play .dd-item,.dd-play .dd-end{opacity:0;translate:0 18px;transition:opacity .6s ease,translate .7s cubic-bezier(.2,.7,.2,1)}
.dd-play .dd-item.on,.dd-play .dd-end.on{opacity:1;translate:0 0}
.dd-play .dd-time svg path{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset .7s ease-out .1s}
.dd-play .dd-item.on .dd-time svg path{stroke-dashoffset:0}
.dd-play .dd-time b,.dd-play .dd-ico,.dd-play .dd-scene{opacity:0;transition:opacity .45s ease}
.dd-play .dd-item.on .dd-time b{opacity:1;transition-delay:.25s}
.dd-play .dd-item.on .dd-ico{opacity:1;transition-delay:.35s}
.dd-play .dd-item.on .dd-scene{opacity:1;transition-delay:.45s}
.dd-play .dd-arrow path{stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .45s ease-out .7s}
.dd-play .dd-item.on .dd-arrow path{stroke-dashoffset:0}
.dd-play .dd-note{opacity:0;translate:0 6px;transition:opacity .4s ease 1.05s,translate .4s ease 1.05s}
.dd-play .dd-item.on .dd-note{opacity:1;translate:0 0}
.dd-play .dd-spine{opacity:.25;transition:opacity 1s}
.dd-play .dd-item.on~.dd-spine,.dd-play:has(.dd-item.on) .dd-spine{opacity:1}

/* ---------- 배점 원형 차트 (입체감 + 차례로 차오름) ---------- */
.dn{display:flex;align-items:center;gap:clamp(28px,5vw,72px);margin-top:26px;flex-wrap:wrap}
.dn-fig{position:relative;flex:0 0 auto;width:clamp(240px,26vw,330px);aspect-ratio:1;perspective:900px}
.dn-svg{width:100%;height:100%;overflow:visible;transform:rotateX(24deg);transform-origin:50% 60%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}
.dn-svg circle{fill:none;stroke-width:34}
.dn-base{stroke:#0d0b08;opacity:.9}
.dn-violet .dn-base{stroke:#0c0a18}
.dn-track{stroke:#221d16}
.dn-violet .dn-track{stroke:#211c38}
.dn-seg{stroke-dasharray:0 var(--c);transition:stroke-dasharray 1s cubic-bezier(.5,0,.2,1)}
.dn.in .dn-seg{stroke-dasharray:var(--len) var(--c)}
.dn-gloss{stroke:rgba(255,255,255,.07)!important;stroke-width:6!important}
.dn-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(4%)}
.dn-c b{font-family:var(--cine);font-weight:400;font-size:clamp(48px,5vw,68px);line-height:1;color:var(--gold)}
.dn-violet .dn-c b{color:var(--violet2)}
.dn-c span{font-size:15px;color:var(--text2)}
.dn-legend{list-style:none;margin:0;padding:0;flex:1 1 320px;display:flex;flex-direction:column;gap:12px}
.dn-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#17140F;border:1px solid #3a3428;opacity:0;translate:-14px 0;transition:opacity .6s var(--d),translate .6s var(--d)}
.dn-violet .dn-legend li{background:#17142A;border-color:#3a3360}
.dn.in .dn-legend li{opacity:1;translate:0 0}
.dn-legend i{width:14px;height:14px;border-radius:50%}
.dn-l{font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.35;word-break:keep-all;display:flex;flex-direction:column}
.dn-l small{font-family:var(--wide);font-size:15px;letter-spacing:.08em;color:var(--text2);font-weight:400}
.dn-legend b{font-family:var(--cine);font-weight:400;font-size:clamp(30px,2.6vw,40px);line-height:1;color:var(--gold)}
.dn-violet .dn-legend b{color:var(--violet2)}
.dn-legend em{font-family:var(--font);font-style:normal;font-size:15px;color:var(--text2);margin-left:3px}
@media (max-width:700px){.dn{justify-content:center}.dn-legend{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.dn-seg{stroke-dasharray:var(--len) var(--c)!important;transition:none}.dn-legend li{opacity:1;translate:none}}

/* ---------- FAIMer의 하루: 단계마다 서체 바꾸기 (손글씨 → 배민 도현 → 프리텐다드 반복) ---------- */
.dd-f1 .dd-scene,.dd-f1 .dd-note{font-family:'Do Hyeon','Pretendard',sans-serif!important;font-weight:400!important;letter-spacing:0}
.dd-f1 .dd-scene{font-size:clamp(24px,2.2vw,30px)!important}
.dd-f1 .dd-note{font-size:clamp(19px,1.6vw,22px)!important}
.dd-f2 .dd-scene,.dd-f2 .dd-note{font-family:'Pretendard',sans-serif!important;letter-spacing:-.02em}
.dd-f2 .dd-scene{font-size:clamp(22px,2vw,27px)!important;font-weight:500!important}
.dd-f2 .dd-note{font-size:clamp(17px,1.4vw,19px)!important;font-weight:400!important;line-height:1.55}

/* ---------- FILM 페이지 안 메뉴: 메뉴 전체를 한 덩어리로 보라 그라데이션 (2026-10-11) ---------- */
.toc-links{display:flex;gap:6px;flex-shrink:0;background:linear-gradient(90deg,#B59CFF 0%,#E4DCFF 35%,#FFFFFF 55%,#C9BDFF 78%,#8E77E6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.toc-links a{color:transparent!important;-webkit-text-fill-color:transparent}
.toc-links a:hover{-webkit-text-fill-color:#FFFFFF}

/* ---------- 공감 카드: 좌르륵 등장 → 1초마다 한 장씩 비추기 · 카드마다 서체 순환 ---------- */
.hf1 li{font-family:'Do Hyeon','Pretendard',sans-serif!important;font-weight:400!important;font-size:20px!important;line-height:1.4}
.hf2 li{font-family:'Pretendard',sans-serif!important;font-weight:400!important;font-size:17px!important;line-height:1.55;letter-spacing:-.02em}
.hg-play .honest{opacity:0;translate:-36px 0;transition:opacity .5s ease calc(var(--i) * .09s),translate .6s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .09s),scale .5s,box-shadow .5s,border-color .5s,filter .5s}
.hg-play.sweep .honest{opacity:1;translate:0 0}
.hg-play.spotting .honest{opacity:.5;scale:.985;filter:saturate(.7);transition-delay:0s}
.hg-play.spotting .honest.spot{opacity:1;scale:1.025;filter:none;border-color:rgba(239,199,94,.75);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(239,199,94,.25)}
@media (prefers-reduced-motion:reduce){.hg-play .honest{opacity:1;translate:none}}

/* ---------- FAQ: 칸마다 은은한 색 변화로 구분 (2026-10-11) ---------- */
.faq details{border:1px solid #3a3428;border-radius:12px;margin-top:10px;padding:0 22px;transition:background .3s,border-color .3s}
.faq details:nth-of-type(4n+1){background:#17140F}
.faq details:nth-of-type(4n+2){background:#1C1812}
.faq details:nth-of-type(4n+3){background:#191510}
.faq details:nth-of-type(4n+4){background:#1F1A13}
.faq details:hover{border-color:#5c4f35}
.faq details[open]{background:#231D14;border-color:rgba(239,199,94,.55)}
.faq details[open] summary{color:var(--gold-hi)}
.faq p{color:#E2DACB}

/* ---------- 프로그램 카드: 한 장씩 분명하게 (0.4초 간격 · 떠오르며 번호가 톡) ---------- */
.rv-on .sv-progs .sv-prog.rv{translate:0 40px;scale:.94;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.2,1),scale .8s cubic-bezier(.2,.7,.2,1),border-color .6s,box-shadow .6s}
.rv-on .sv-progs .sv-prog.rv:nth-child(1){transition-delay:.05s}
.rv-on .sv-progs .sv-prog.rv:nth-child(2){transition-delay:.45s}
.rv-on .sv-progs .sv-prog.rv:nth-child(3){transition-delay:.85s}
.rv-on .sv-progs .sv-prog.rv:nth-child(4){transition-delay:1.25s}
.rv-on .sv-progs .sv-prog.rv.rv-in{translate:0 0;scale:1;animation:progGlow 1.6s ease forwards;animation-delay:inherit}
.rv-on .sv-progs .sv-prog.rv:nth-child(1).rv-in{animation-delay:.05s}.rv-on .sv-progs .sv-prog.rv:nth-child(2).rv-in{animation-delay:.45s}
.rv-on .sv-progs .sv-prog.rv:nth-child(3).rv-in{animation-delay:.85s}.rv-on .sv-progs .sv-prog.rv:nth-child(4).rv-in{animation-delay:1.25s}
@keyframes progGlow{0%{border-color:var(--line)}35%{border-color:rgba(239,199,94,.8);box-shadow:0 0 28px rgba(239,199,94,.25)}100%{border-color:var(--line);box-shadow:none}}
.rv-on .sv-progs .sv-prog.rv .n{display:inline-block;scale:.4;opacity:0;transition:scale .5s cubic-bezier(.3,1.6,.5,1),opacity .4s;transition-delay:inherit}
.rv-on .sv-progs .sv-prog.rv.rv-in .n{scale:1;opacity:1}

/* ---------- 공감 카드: 딤 → 마우스 올리면 밝아지고 항목이 0.5초마다 하나씩 켜짐 (항목은 처음부터 다 보임) ---------- */
.hg-play.spotting .honest,.hg-play.spotting .honest.spot{opacity:1;scale:1;filter:none}
.hg-dim.sweep .honest{opacity:.55;filter:saturate(.6) brightness(.9);transition:opacity .45s,filter .45s,scale .45s,border-color .45s,box-shadow .45s,translate .6s}
.hg-dim.sweep .honest.hot{opacity:1;filter:none;scale:1.015;border-color:rgba(239,199,94,.7);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.honest li{transition:background .35s,border-color .35s,translate .35s,color .35s,box-shadow .35s}
.honest li.lit{background:#2f281d;border-color:rgba(239,199,94,.65);translate:6px 0;box-shadow:0 0 18px rgba(239,199,94,.15)}
.honest li.lit::before{color:#FFE7A0}
.hg-dim.sweep .honest{transition:opacity .45s,filter .45s,scale .45s,border-color .45s,box-shadow .45s,translate .6s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .09s)}

/* ---------- 페이지 안 메뉴: 현재 위치 (금색 알약) ---------- */
.toc-links a{border-radius:999px;transition:background .3s}
.toc-links a.cur{-webkit-text-fill-color:#FFD877!important;color:#FFD877!important;background:rgba(239,199,94,.16);box-shadow:inset 0 0 0 1px rgba(239,199,94,.55)}

/* ---------- 프로그램 카드 등장 속도 2배 느리게 (2026-10-11) ---------- */
.rv-on .sv-progs .sv-prog.rv{transition:opacity 1.4s ease,translate 1.6s cubic-bezier(.2,.7,.2,1),scale 1.6s cubic-bezier(.2,.7,.2,1),border-color 1.2s,box-shadow 1.2s}
.rv-on .sv-progs .sv-prog.rv:nth-child(1),.rv-on .sv-progs .sv-prog.rv:nth-child(1).rv-in{transition-delay:.1s;animation-delay:.1s}
.rv-on .sv-progs .sv-prog.rv:nth-child(2),.rv-on .sv-progs .sv-prog.rv:nth-child(2).rv-in{transition-delay:.9s;animation-delay:.9s}
.rv-on .sv-progs .sv-prog.rv:nth-child(3),.rv-on .sv-progs .sv-prog.rv:nth-child(3).rv-in{transition-delay:1.7s;animation-delay:1.7s}
.rv-on .sv-progs .sv-prog.rv:nth-child(4),.rv-on .sv-progs .sv-prog.rv:nth-child(4).rv-in{transition-delay:2.5s;animation-delay:2.5s}
.rv-on .sv-progs .sv-prog.rv.rv-in{animation-duration:3.2s}
.rv-on .sv-progs .sv-prog.rv .n{transition:scale 1s cubic-bezier(.3,1.6,.5,1),opacity .8s;transition-delay:inherit}

/* ---------- 원형 차트: 조각이 그려질 때 해당 텍스트 박스가 함께 밀려 나옴 (조각마다 0.8초) ---------- */
.dn-seg{transition:stroke-dasharray .75s cubic-bezier(.5,0,.3,1)}
.dn-legend li{translate:-48px 0;scale:.96;transition:opacity .6s ease var(--d),translate .75s cubic-bezier(.2,.8,.2,1) var(--d),scale .75s cubic-bezier(.2,.8,.2,1) var(--d)}
.dn.in .dn-legend li{scale:1}

/* ---------- 출품 부문 카드: 프로그램 카드와 같은 속도로 한 장씩 (0.8초 간격 · 1.6초 등장) ---------- */
.rv-on .seq-slow>.rv{translate:0 40px;scale:.94;transition:opacity 1.4s ease,translate 1.6s cubic-bezier(.2,.7,.2,1),scale 1.6s cubic-bezier(.2,.7,.2,1),border-color 1.2s,box-shadow 1.2s}
.rv-on .seq-slow>.rv:nth-child(1),.rv-on .seq-slow>.rv:nth-child(1).rv-in{transition-delay:.1s;animation-delay:.1s}
.rv-on .seq-slow>.rv:nth-child(2),.rv-on .seq-slow>.rv:nth-child(2).rv-in{transition-delay:.9s;animation-delay:.9s}
.rv-on .seq-slow>.rv:nth-child(3),.rv-on .seq-slow>.rv:nth-child(3).rv-in{transition-delay:1.7s;animation-delay:1.7s}
.rv-on .seq-slow>.rv:nth-child(4),.rv-on .seq-slow>.rv:nth-child(4).rv-in{transition-delay:2.5s;animation-delay:2.5s}
.rv-on .seq-slow>.rv.rv-in{translate:0 0;scale:1;animation:progGlow 3.2s ease forwards}
.rv-on .seq-slow>.rv .big{display:inline-block;scale:.6;opacity:0;transform-origin:left center;transition:scale 1s cubic-bezier(.3,1.6,.5,1),opacity .8s;transition-delay:inherit}
.rv-on .seq-slow>.rv.rv-in .big{scale:1;opacity:1}
@keyframes seqGlow{40%{border-color:rgba(239,199,94,.9);box-shadow:0 0 28px rgba(239,199,94,.25)}}
.rv-on .seq-slow>.rv.rv-in{animation-name:seqGlow}
/* 체크리스트도 같은 속도 (항목 6개까지) · 체크칸이 톡 */
.rv-on .seq-slow>.rv:nth-child(5),.rv-on .seq-slow>.rv:nth-child(5).rv-in{transition-delay:3.3s;animation-delay:3.3s}
.rv-on .seq-slow>.rv:nth-child(6),.rv-on .seq-slow>.rv:nth-child(6).rv-in{transition-delay:4.1s;animation-delay:4.1s}
.rv-on .seq-slow>.rv input[type=checkbox]{scale:.4;opacity:0;transition:scale 1s cubic-bezier(.3,1.6,.5,1),opacity .8s;transition-delay:inherit}
.rv-on .seq-slow>.rv.rv-in input[type=checkbox]{scale:1;opacity:1}
/* 꼬리말 두 로고: 항상 좌우 배치 + 가운데 세로 구분선 (위아래 쌓지 않음, 2026-10-11) */
.ft-grid .ft-logos{flex-direction:row!important;align-items:center;gap:18px;flex-wrap:nowrap}
.ft-grid .ft-logos i{width:1px;height:34px;flex:0 0 1px;background:rgba(239,199,94,.8)}

/* ---------- 모바일 공감 카드: 화면 가운데 고정되며 스크롤로 항목이 하나씩 켜짐 ---------- */
.hs-wrap{position:relative}
.hs-card{position:sticky}
@media (hover:none){.hg-play .honest.hs-card{opacity:1;translate:none}.honest.hs-card.hot{border-color:rgba(239,199,94,.7);box-shadow:0 18px 40px rgba(0,0,0,.45)}}

/* ---------- FAIMer 이름 풀이 3칸 ---------- */
.fm-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.fm-why>div{padding:24px 24px;border-radius:14px;background:#17140F;border:1px solid #3a3428;display:flex;flex-direction:column;gap:8px}
.fm-why b{font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.3}
.fm-why p{margin:0;font-size:16px;font-weight:300;line-height:1.7;color:#E2DACB;word-break:keep-all}

/* ---------- 전체 사이트 스크롤 노출: 묶음 크기별 속도 ---------- */
.rv-on .rv{transition:opacity var(--rvdur,.8s) ease var(--rvd,0s),translate calc(var(--rvdur,.8s) + .1s) cubic-bezier(.2,.7,.2,1) var(--rvd,0s)}

/* ---------- 12.17 SEOUL 장소 ---------- */
.vn-status{display:inline-block;align-self:flex-start;margin-top:14px;padding:6px 14px;border-radius:999px;border:1px dashed rgba(239,199,94,.6);font-size:15px;color:var(--gold-hi)}
.vn-intro{margin:18px 0 0;max-width:900px;font-size:18px;font-weight:300;line-height:1.85;color:#E2DACB;word-break:keep-all}
.vn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-top:26px;background:#3a3428;border:1px solid #3a3428;border-radius:14px;overflow:hidden}
.vn-facts>div{background:#17140F;padding:22px 22px;display:flex;flex-direction:column;gap:6px}
.vn-facts b{font-family:var(--cine);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1;color:var(--gold)}
.vn-facts span:not(.kh-en){font-size:15px;color:#E2DACB}
.vn-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;margin-top:16px}
.vn-planbox{padding:20px 22px;border-radius:14px;background:#17140F;border:1px solid #3a3428;display:flex;flex-direction:column;gap:6px}
.vn-plan{width:100%;height:auto}
.vn-plan .led{fill:url(#none);fill:#2a2213;stroke:var(--gold);stroke-width:1.5}
.vn-plan .stage{fill:#221c12;stroke:rgba(239,199,94,.6);stroke-width:1.2}
.vn-plan .rows path{fill:none;stroke:rgba(239,199,94,.45);stroke-width:5;stroke-linecap:round;stroke-dasharray:2 9}
.vn-plan text{text-anchor:middle;font-family:var(--font)}
.vn-plan .t1{fill:#FFE7A0;font-size:15px;font-weight:500}.vn-plan .t2{fill:#F3EEE3;font-size:17px;font-weight:500}
.vn-plan .t3{fill:#F3EEE3;font-size:16px}.vn-plan .t4{fill:#BDB4A2;font-size:15px}
.vn-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.vn-ph{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#17140F;border:1px solid #3a3428;min-height:150px}
.vn-ph:first-child{grid-column:1/-1}
.vn-ph img{width:100%;height:100%;object-fit:cover;display:block}
.vn-ph figcaption{position:absolute;left:12px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);font-size:15px}
.vn-empty{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:17px;color:#E2DACB;background:repeating-linear-gradient(135deg,#17140F 0 14px,#1b1712 14px 28px)}
.vn-empty small{font-size:15px;color:#BDB4A2}
.vn-ph.empty .vn-empty{display:flex}.vn-ph.empty figcaption{display:none}
.vn-loc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px}
.vn-map{border-radius:14px;overflow:hidden;border:1px solid #3a3428;min-height:340px;background:#17140F}
.vn-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95)}
.vn-way{padding:24px 24px;border-radius:14px;background:#17140F;border:1px solid #3a3428;display:flex;flex-direction:column;gap:12px}
.vn-addr{font-size:20px;font-weight:500;line-height:1.4;word-break:keep-all}
.vn-way ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vn-way li{display:flex;flex-direction:column;gap:2px}
.vn-way li b{font-size:15px;color:var(--gold-hi);font-weight:500}
.vn-way li span{font-size:16px;font-weight:300;color:#E2DACB}
.vn-way .row{gap:8px;margin-top:auto}.vn-way .btn{min-height:44px;padding:0 14px;font-size:15px}
@media (max-width:900px){.vn-grid,.vn-loc{grid-template-columns:1fr}.vn-photos{grid-template-rows:auto}.vn-ph{min-height:180px}}
/* 장소 사진 4장: 2×2 */
.vn-photos{grid-template-rows:auto;grid-template-columns:1fr 1fr;align-content:start}
.vn-ph:first-child{grid-column:auto}
.vn-ph{aspect-ratio:1200/650;min-height:0}
.vn-credit{grid-column:1/-1;margin:2px 0 0;font-size:15px;color:#BDB4A2}
/* 소식: 빈 분류 안내 */
.news-empty{margin:24px 0 0;padding:48px 20px;border-radius:14px;border:1px dashed #3a3428;background:#141210;text-align:center;font-size:20px;font-weight:500}
.news-empty span{font-size:16px;font-weight:300;color:#BDB4A2}
/* 꼬리말 맨 아래 가운데 저작권 */
.ft-copy{margin:18px 0 0;padding-top:16px;border-top:1px solid #221f18;text-align:center;font-family:var(--wide);font-size:15px;letter-spacing:.04em;line-height:1.7;color:#B3A88F}
.ft-copy i{font-style:normal;margin:0 10px;color:rgba(239,199,94,.6)}
.ft-copy .ft-br{display:none}
@media (max-width:700px){.ft-copy{font-family:var(--font);letter-spacing:0}.ft-copy i{display:none}.ft-copy .ft-br{display:inline}}
/* 저작권: 두 단계 작게 · 회색으로 은은하게 (2026-10-11) */
.ft-copy{font-size:12px;color:#7d786e;letter-spacing:.03em}.ft-copy i{color:#5c584f}

/* ---------- 2026-10-14: 도시 10개(5×2) · 출품 부문 8칸 · 보도자료 본문 ---------- */
.cities{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.cities{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:640px){.cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rv-on .seq-slow>.rv:nth-child(7),.rv-on .seq-slow>.rv:nth-child(7).rv-in{transition-delay:2.1s;animation-delay:2.1s}
.rv-on .seq-slow>.rv:nth-child(8),.rv-on .seq-slow>.rv:nth-child(8).rv-in{transition-delay:2.4s;animation-delay:2.4s}
.release{margin-top:22px;padding:30px 30px;border-radius:14px;background:#17140F;border:1px solid #3a3428;display:flex;flex-direction:column;gap:14px;max-width:960px}
.rel-t{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.45;word-break:keep-all}
.rel-sub{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;color:var(--gold-hi);font-size:17px;font-weight:400}
.release p{margin:0;font-size:17px;font-weight:300;line-height:1.85;color:#E2DACB;word-break:keep-all}
.rel-facts{font-size:16px}
.rel-contact{padding-top:12px;border-top:1px solid #3a3428}
.rel-contact b{color:var(--gold-hi);font-weight:500;margin-right:8px}
.awrow .pz .tbd{font-family:var(--font);font-size:16px;letter-spacing:0;opacity:.85}

/* ---------- 4개 언어 (i18n.js 가 html[data-lang] 지정) — 한글 전용 서체에 없는 한자·가나는 각 언어 시스템 서체로 ---------- */
:root[data-lang=zh]{--font:'Pretendard','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;--head:'Pretendard','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
:root[data-lang=ja]{--font:'Pretendard','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans JP',system-ui,sans-serif;--head:'Pretendard','Hiragino Sans','Yu Gothic','Noto Sans JP',sans-serif}
:root[data-lang=en] .dayrow .scene,:root[data-lang=en] .honest li{letter-spacing:0}
:root[data-lang=zh] .dayrow .scene,:root[data-lang=zh] .honest li,:root[data-lang=zh] .crew span,:root[data-lang=zh] .dd-intro,:root[data-lang=zh] .dd-scene,:root[data-lang=zh] .dd-note{font-family:'Kaiti SC','STKaiti','KaiTi',var(--font)!important;font-weight:400!important}
:root[data-lang=ja] .dayrow .scene,:root[data-lang=ja] .honest li,:root[data-lang=ja] .crew span,:root[data-lang=ja] .dd-intro,:root[data-lang=ja] .dd-scene,:root[data-lang=ja] .dd-note{font-family:'Klee','Yu Kyokasho','Hiragino Maru Gothic ProN',var(--font)!important;font-weight:400!important}
:root:not([data-lang=ko]) .word-keep{word-break:normal}
/* 시상표 위 결선 출품 안내 (네 변 같은 1px 테두리) */
.aw-final{margin:0 0 16px;padding:18px 22px;border-radius:10px;background:#1A1612;border:1px solid rgba(239,199,94,.45)}
.aw-final b{display:block;font-size:19px;font-weight:600;color:var(--gold-hi);margin-bottom:8px}
.aw-final ul{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--text2);font-size:16px}
.awrow .lk{word-break:keep-all;text-align:right;max-width:200px}

/* ==========================================================
   19개 언어 레이아웃 (html[data-lang] · i18n.js)
   ========================================================== */
/* 띄어쓰기가 없는 문자(중·일·태국어)는 글자 사이에서도 줄을 바꿔야 함 → 한국어용 keep-all 해제 */
:root[data-lang=zh] *,:root[data-lang=zh-Hant] *,:root[data-lang=ja] *,:root[data-lang=th] *{word-break:normal!important;line-break:strict}
:root[data-lang=zh-Hant]{--font:'Pretendard','PingFang TC','Heiti TC','Microsoft JhengHei','Noto Sans TC',system-ui,sans-serif;--head:'Pretendard','PingFang TC','Microsoft JhengHei','Noto Sans TC',sans-serif}
/* 문자별 서체: 그 언어 글자가 있는 서체를 앞에 */
:root[data-lang=ru],:root[data-lang=vi],:root[data-lang=pl],:root[data-lang=tr]{--font:'Noto Sans','Pretendard',system-ui,sans-serif;--head:'Noto Sans','Pretendard',sans-serif}
:root[data-lang=th]{--font:'Noto Sans Thai','Noto Sans','Pretendard',system-ui,sans-serif;--head:'Noto Sans Thai','Noto Sans','Pretendard',sans-serif}
:root[data-lang=hi]{--font:'Noto Sans Devanagari','Noto Sans','Pretendard',system-ui,sans-serif;--head:'Noto Sans Devanagari','Noto Sans','Pretendard',sans-serif}
:root[data-lang=ar]{--font:'Noto Sans Arabic','Noto Sans','Pretendard',system-ui,sans-serif;--head:'Noto Sans Arabic','Noto Sans','Pretendard',sans-serif}
/* 손글씨 문장: 한글 손글씨 서체에 없는 문자는 각 언어 본문 서체로 */
:root[data-lang=ru] .dayrow .scene,:root[data-lang=ru] .honest li,:root[data-lang=ru] .crew span,:root[data-lang=ru] .dd-intro,:root[data-lang=ru] .dd-scene,:root[data-lang=ru] .dd-note,
:root[data-lang=vi] .dayrow .scene,:root[data-lang=vi] .honest li,:root[data-lang=vi] .crew span,:root[data-lang=vi] .dd-intro,:root[data-lang=vi] .dd-scene,:root[data-lang=vi] .dd-note,
:root[data-lang=pl] .dayrow .scene,:root[data-lang=pl] .honest li,:root[data-lang=pl] .crew span,:root[data-lang=pl] .dd-intro,:root[data-lang=pl] .dd-scene,:root[data-lang=pl] .dd-note,
:root[data-lang=tr] .dayrow .scene,:root[data-lang=tr] .honest li,:root[data-lang=tr] .crew span,:root[data-lang=tr] .dd-intro,:root[data-lang=tr] .dd-scene,:root[data-lang=tr] .dd-note,
:root[data-lang=th] .dayrow .scene,:root[data-lang=th] .honest li,:root[data-lang=th] .crew span,:root[data-lang=th] .dd-intro,:root[data-lang=th] .dd-scene,:root[data-lang=th] .dd-note,
:root[data-lang=hi] .dayrow .scene,:root[data-lang=hi] .honest li,:root[data-lang=hi] .crew span,:root[data-lang=hi] .dd-intro,:root[data-lang=hi] .dd-scene,:root[data-lang=hi] .dd-note,
:root[data-lang=ar] .dayrow .scene,:root[data-lang=ar] .honest li,:root[data-lang=ar] .crew span,:root[data-lang=ar] .dd-intro,:root[data-lang=ar] .dd-scene,:root[data-lang=ar] .dd-note{font-family:var(--font)!important;font-weight:400!important;font-style:italic}
:root[data-lang=th] .dd-scene,:root[data-lang=hi] .dd-scene,:root[data-lang=ar] .dd-scene{font-style:normal}
/* 태국어·힌디어·아랍어는 위아래 부호가 있어 줄 간격을 넉넉히 */
:root[data-lang=th] body,:root[data-lang=hi] body,:root[data-lang=ar] body{line-height:1.75}
:root[data-lang=th] .kh-ko,:root[data-lang=hi] .kh-ko,:root[data-lang=ar] .kh-ko,:root[data-lang=th] .hero-ko,:root[data-lang=hi] .hero-ko,:root[data-lang=ar] .hero-ko{line-height:1.5}
/* 글자가 긴 언어: 큰 제목을 조금 줄이고, 긴 단어는 하이픈·상자 안에서 줄바꿈 */
:root:not([data-lang=ko]):not([data-lang=zh]):not([data-lang=zh-Hant]):not([data-lang=ja]):not([data-lang=th]) :is(h1,h2,h3,.kh-ko,.hero-ko,.ttl,.big,.mt,b,.btn,.chip,.nav a,.lk,.pz,.nm b,td,th){overflow-wrap:anywhere;hyphens:auto}
:root:is([data-lang=de],[data-lang=ru],[data-lang=fr],[data-lang=es],[data-lang=pt],[data-lang=it],[data-lang=pl],[data-lang=tr],[data-lang=fil],[data-lang=id],[data-lang=vi]) .kh-ko{font-size:clamp(26px,3vw,42px)}
:root:is([data-lang=de],[data-lang=ru],[data-lang=fr],[data-lang=es],[data-lang=pt],[data-lang=it],[data-lang=pl],[data-lang=tr],[data-lang=fil],[data-lang=id],[data-lang=vi]) .hero-ko{font-size:clamp(22px,2.6vw,34px)}
:root:is([data-lang=de],[data-lang=ru],[data-lang=fr],[data-lang=es],[data-lang=pt],[data-lang=it],[data-lang=pl],[data-lang=tr],[data-lang=fil],[data-lang=id],[data-lang=vi]) .sub-ko{font-size:clamp(28px,3.6vw,48px)!important}
:root:is([data-lang=de],[data-lang=ru],[data-lang=fr],[data-lang=es],[data-lang=pt],[data-lang=it],[data-lang=pl],[data-lang=tr],[data-lang=fil],[data-lang=id],[data-lang=vi],[data-lang=th],[data-lang=hi],[data-lang=ar]) .card .ttl{font-size:21px}
/* 태국어·힌디어·아랍어: 자간을 벌리면 모음·성조 부호가 글자에서 떨어지고, 아랍어는 글자 연결이 끊김 → 자간 0 */
:root:is([data-lang=th],[data-lang=hi],[data-lang=ar]) *{letter-spacing:0!important}
/* 태국어 작은 라벨은 대문자 라벨용 굵기·크기를 살짝 키움 */
:root[data-lang=th] :is(.eyebrow,.kicker,.lbl,.tag){font-size:max(1em,13px)}
/* 버튼·칩은 한 줄을 고집하지 않음 */
:root:not([data-lang=ko]) .btn,:root:not([data-lang=ko]) .chip{white-space:normal;text-align:center}
/* 아랍어: 오른쪽→왼쪽. 숫자·영문 로고는 그대로 */
:root[dir=rtl] body{text-align:right}
:root[dir=rtl] .cine,:root[dir=rtl] .big,:root[dir=rtl] .pz,:root[dir=rtl] .no,:root[dir=rtl] .hero-t{direction:ltr;unicode-bidi:isolate}
:root[dir=rtl] .awrow .pz,:root[dir=rtl] .awrow .lk{text-align:left}
:root[dir=rtl] .aw-final ul,:root[dir=rtl] ul,:root[dir=rtl] ol{padding-left:0;padding-right:20px}
/* 본문 바로가기: 위쪽으로 숨김 (좌우로 숨기면 아랍어 오른쪽→왼쪽 화면에서 가로 스크롤이 생김) */
.skip{position:absolute;left:8px;top:-80px;z-index:9999;padding:8px 14px;border-radius:8px;background:#EFC75E;color:#111;font-weight:600}
.skip:focus{top:8px}
:root[dir=rtl] .skip{left:auto;right:8px}
:root[dir=rtl],:root[dir=rtl] body{overflow-x:clip}

/* 언어 선택 (휴대폰·태블릿): 지구본 버튼 오른쪽 끝에 붙이면 화면 왼쪽 밖으로 나가 왼쪽 열이 잘림 → 화면 폭 전체 고정 상자, 2열, 넘치면 스크롤 */
@media (max-width:900px){
  .lang{position:static}
  .lang-list{position:fixed;left:12px;right:12px;top:var(--lt-top,72px);width:auto;max-width:none;max-height:calc(100vh - var(--lt-top,72px) - 24px);max-height:calc(100dvh - var(--lt-top,72px) - 24px);grid-template-columns:repeat(2,minmax(0,1fr));z-index:60;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .lang-list button{white-space:normal;overflow-wrap:anywhere}
}

/* 출품요강 공개 전 안내 칸 (rules_gate.py) */
.rnote{text-align:left}
.rnote .rn-d{margin:14px 0 0;font-size:18px;font-weight:300;line-height:1.8;color:var(--text2);max-width:820px;word-break:keep-all}
.rnote .rn-b{margin:12px 0 0;font-size:18px;font-weight:600;color:var(--gold)}
.rg-off{display:none!important}
.awrow.enc{opacity:.92}.awrow.enc .pz{color:#B3A88F}.awrow.enc .lk{color:#B3A88F}

/* 공동조직위원장 이름: 중문만 JASON LIM (2026-10-17 사용자 확정) */
.nm-zh{display:none}
html[data-lang^="zh"] .nm-zh{display:inline}
html[data-lang^="zh"] .nm-def{display:none}
