/*
  CLIIP Webtoon 홈 — 별도 정적 페이지 전용 스타일 (2026-10-31)
  ★ 기존 CLIIP 토큰 · 컴포넌트 CSS 를 불러오지 않는다 — 기존 사이트와 완전히 분리된 브랜드.
  ★ 검정 바탕 + 노랑 포인트(CLIIP 의 분홍 · 빨강과 구분) · 제목 Black Han Sans(만화 포스터) · 본문 Noto Sans KR.
*/
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wt-bg); color: var(--wt-text); font-family: var(--font-sans); line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; display: block; }
a { color: var(--wt-yellow); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--wt-yellow); color: var(--wt-ink); padding: 8px 12px; z-index: 50; }
.wh-grow { flex-grow: 1; }

/* 머리 */
.wh-header { position: sticky; top: 0; z-index: 20; background: var(--wt-bg-2a); backdrop-filter: blur(8px); border-bottom: 1px solid var(--wt-line); }
.wh-header__in { max-width: 1400px; margin: 0 auto; padding: 12px 32px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.wh-logo { font-size: 20px; font-weight: 700; color: var(--wt-text); text-decoration: none; letter-spacing: -.01em; }
.wh-sep { width: 1px; height: 18px; background: var(--wt-line-2); }
.wh-brand { font-family: var(--font-sans); font-weight: 900; font-size: 20px; color: var(--wt-yellow); text-decoration: none; letter-spacing: .02em; }
.wh-brand--sm { font-size: 16px; }
.wh-nav { display: flex; gap: 20px; margin-left: 10px; flex-wrap: wrap; }
.wh-nav a { color: var(--wt-text-2); text-decoration: none; font-size: 14px; }
.wh-nav a:hover, .wh-nav a:focus-visible { color: var(--wt-yellow); }
.wh-pill { font-size: 13px; color: var(--wt-text-2); text-decoration: none; border: 1px solid var(--wt-line-2); border-radius: 999px; padding: 8px 14px; }
.wh-pill--fill { background: var(--wt-yellow); color: var(--wt-ink); border-color: var(--wt-yellow); font-weight: 700; }

/* 히어로 */
.wh-hero { position: relative; min-height: 700px; display: flex; align-items: flex-end; overflow: hidden; background: var(--wt-bg-2); }
.wh-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.wh-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--wt-shade-0) 0%, var(--wt-shade-1) 45%, var(--wt-shade-2) 100%); }
.wh-hero__in { position: relative; width: 100%; max-width: 1400px; margin: 0 auto; padding: 48px 32px 56px; display: flex; flex-direction: column; gap: 18px; }
.wh-eyebrow { margin: 0; font-size: 12px; letter-spacing: .18em; color: var(--wt-yellow); font-weight: 700; }
.wh-hero__title { margin: 0; font-family: var(--font-sans); font-weight: 900; font-size: clamp(40px, 6vw, 84px); line-height: 1.02; color: var(--wt-text); letter-spacing: .01em; max-width: 14ch; }
.wh-hero__desc { margin: 0; font-size: 18px; line-height: 1.6; color: var(--wt-text-soft); max-width: 56ch; word-break: keep-all; }
.wh-hero__acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.wh-hero__note { margin: 10px 0 0; font-size: 12px; color: var(--wt-text-3); }

/* 단추 */
.wh-btn { display: inline-flex; align-items: center; height: 48px; padding: 0 22px; border-radius: 999px; font-size: 15px; font-weight: 800; text-decoration: none; }
.wh-btn--yellow { background: var(--wt-yellow); color: var(--wt-ink); }
.wh-btn--yellow:hover { background: var(--wt-yellow-2); }
.wh-btn--line { border: 1px solid var(--wt-line-3); color: var(--wt-text); font-weight: 500; }
.wh-btn--line:hover { border-color: var(--wt-yellow); color: var(--wt-yellow); }
.wh-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.wh-tag { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--wt-line-2); color: var(--wt-text-3); font-size: 12px; }

/* 섹션 */
.wh-sec { max-width: 1400px; margin: 0 auto; padding: 64px 32px 16px; display: flex; flex-direction: column; gap: 24px; }
.wh-sec__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.wh-sec__sub { font-size: 14px; color: var(--wt-text-3); }
.wh-h2 { margin: 0; font-family: var(--font-sans); font-weight: 900; font-size: 34px; color: var(--wt-text); line-height: 1.15; }

/* 카드 5장 */
.wh-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.wh-card { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.wh-card[hidden] { display: none; }
.wh-card__no { font-size: 12px; letter-spacing: .12em; color: var(--wt-yellow); font-weight: 700; }
.wh-card__title { margin: 0; font-size: 20px; color: var(--wt-text); line-height: 1.25; word-break: keep-all; }
.wh-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: var(--wt-bg-2); }
.wh-card__video { position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--wt-bg-2); }
.wh-card__video img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wh-play { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--wt-yellow-a); }
.wh-play::after { content: ""; position: absolute; left: 20px; top: 15px; border-left: 16px solid var(--wt-ink); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.wh-card__desc { margin: 0; font-size: 14px; line-height: 1.6; color: var(--wt-text-2); word-break: keep-all; }
.wh-card__desc b { color: var(--wt-text); }
.wh-card__acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.wh-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wh-chips li { font-size: 12px; color: var(--wt-text); background: var(--wt-chip); border-radius: 999px; padding: 4px 9px; font-variant-numeric: tabular-nums; }
.wh-list { margin: 0; padding-left: 16px; font-size: 13px; color: var(--wt-text-2); line-height: 1.6; }
.wh-card--wide { padding: 24px; }
.wh-card--wide .wh-card__title { font-size: 22px; }

/* 쇼케이스 6단계 */
.wh-sec--show { padding-top: 40px; }
.wh-show { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 22px; padding: 32px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: center; }
.wh-show__lead { display: flex; flex-direction: column; gap: 12px; }
.wh-show__desc { margin: 0; font-size: 13px; line-height: 1.6; color: var(--wt-text-2); word-break: keep-all; }
.wh-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.wh-steps li { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: center; }
.wh-steps img { grid-column: 1 / -1; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; background: var(--wt-bg-2); margin-bottom: 4px; }
.wh-steps b { width: 22px; height: 22px; border-radius: 50%; background: var(--wt-yellow); color: var(--wt-ink); font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.wh-steps span { font-size: 14px; font-weight: 700; color: var(--wt-text); }
.wh-steps small { grid-column: 1 / -1; font-size: 12px; color: var(--wt-text-3); }

/* 라이브러리 */
.wh-lib { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 28px; align-items: stretch; }
.wh-lib__fig { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--wt-line); background: var(--wt-bg-2); }
.wh-lib__fig img { width: 100%; height: 100%; object-fit: cover; }
.wh-lib__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wh-lib__list li { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 12px; padding: 14px; display: grid; gap: 4px; }
.wh-lib__list b { font-size: 14px; color: var(--wt-text); }
.wh-lib__list span { font-size: 12px; color: var(--wt-text-3); }

/* Professional · 문의 */
.wh-pro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-bottom: 80px; }
.wh-mail { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--wt-yellow); flex-wrap: wrap; }
.wh-copy { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--wt-line-2); background: transparent; color: var(--wt-text-2); font-size: 12px; cursor: pointer; }
.wh-copy:hover { border-color: var(--wt-yellow); color: var(--wt-yellow); }
.wh-mail em { font-style: normal; font-size: 12px; color: var(--wt-text-3); }

/* 발 */
.wh-footer { border-top: 1px solid var(--wt-line); padding: 22px 32px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--wt-text-3); max-width: 1400px; margin: 0 auto; }
.wh-footer a { color: var(--wt-text-2); text-decoration: none; }

/* 좁은 화면 */
@media (max-width: 1180px) { .wh-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .wh-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wh-show { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .wh-header__in, .wh-hero__in, .wh-sec, .wh-footer { padding-left: 16px; padding-right: 16px; }
  .wh-nav { display: none; }
  .wh-hero { min-height: 520px; }
  .wh-cards, .wh-lib, .wh-pro, .wh-lib__list { grid-template-columns: 1fr; }
  .wh-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* 3단계 구조 — 누구나 → AI 맞춤 창작(핵심) → 크리에이터 스튜디오 */
.wh-stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: stage; }
.wh-stage { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.wh-stage--core { border-color: var(--wt-yellow); box-shadow: 0 0 0 1px var(--wt-yellow) inset; }
.wh-stage__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: var(--wt-bg-2); }
.wh-stage__no { font-size: 12px; letter-spacing: .12em; color: var(--wt-yellow); font-weight: 700; }
.wh-stage__title { margin: 0; font-size: 21px; color: var(--wt-text); line-height: 1.25; word-break: keep-all; }
.wh-stage__desc { margin: 0; font-size: 14px; line-height: 1.65; color: var(--wt-text-2); word-break: keep-all; }
.wh-stage__desc b { color: var(--wt-text); }
.wh-stage .wh-tag { align-self: flex-start; margin-top: auto; }
.wh-tag--core { border-color: var(--wt-yellow); color: var(--wt-yellow); font-weight: 700; }
@media (max-width: 1180px) { .wh-stages { grid-template-columns: 1fr; } }

/* 사전 신청 폼 */
.wh-form { display: grid; gap: 10px; margin-top: 4px; }
.wh-field { display: grid; gap: 4px; font-size: 13px; color: var(--wt-text-2); }
.wh-field input { height: 42px; border: 1px solid var(--wt-line-2); border-radius: 10px; background: var(--wt-bg-2); color: var(--wt-text); padding: 0 12px; font-size: 14px; font-family: inherit; }
.wh-field input:focus { outline: 2px solid var(--wt-yellow); outline-offset: 1px; }
.wh-wants { border: 1px solid var(--wt-line); border-radius: 10px; padding: 8px 12px 10px; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; color: var(--wt-text-2); }
.wh-wants legend { padding: 0 4px; font-size: 12px; color: var(--wt-text-3); }
.wh-wants label { display: inline-flex; align-items: center; gap: 6px; }
.wh-form__fine { margin: 0; font-size: 12px; color: var(--wt-text-3); }
.wh-form__done:not([hidden]) { display: block; margin: 0; padding: 12px 14px; border-radius: 10px; background: var(--wt-chip); color: var(--wt-yellow); font-weight: 700; font-size: 14px; }
.wh-tag:not([hidden]) { display: inline-flex; }

/* 한영 전환 글자 — CLIIP 헤더와 같은 규칙(현재 언어 붉은색 · 다른 언어 초록색 · 상자 없음) */
.wh-lang { display: inline-flex; align-items: center; gap: 6px; padding: 6px 4px; background: transparent; border: 0; cursor: pointer; font-family: inherit; font-size: 14px; white-space: nowrap; }
.wh-lang [data-lang-opt] { color: var(--status-live-ink); font-weight: 600; }
.wh-lang [data-lang-opt].is-on { color: var(--accent-red); font-weight: 800; }
.wh-lang__sep { color: var(--wt-text-3); }
.wh-lang:hover [data-lang-opt]:not(.is-on) { text-decoration: underline; text-underline-offset: 3px; }

/* 로고 옆 Beta 표식 (대표 2026-10-31 「Beta 준비중 이라고 표시해」) */
.wh-beta { display: inline-block; margin-left: 8px; padding: 3px 9px; border: 1px solid var(--wt-yellow); border-radius: 999px; color: var(--wt-yellow); font-size: 12px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }

/* 시연 — 원고 · 완성 영상 나란히 (2026-10-31 밤) */
.wh-demo { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; align-items: start; }
.wh-demo__panel { margin: 0; background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 18px; padding: 16px; }
.wh-demo__cap { font-size: 13px; color: var(--wt-text-2); margin-bottom: 10px; }
.wh-demo__cap b { color: var(--wt-text); margin-right: 6px; }
.wh-demo__scroll { height: 440px; overflow-y: auto; border-radius: 12px; background: var(--wt-bg-2); scrollbar-width: thin; }
.wh-demo__scroll img { display: block; width: 100%; height: auto; }
.wh-demo__more { display: inline-block; margin-top: 10px; font-size: 13px; color: var(--wt-text-2); text-decoration: none; }
.wh-demo__more:hover { color: var(--wt-yellow); }
.wh-demo__video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--wt-ink); border-radius: 12px; }
.wh-demo__eps { display: flex; gap: 8px; margin-top: 14px; }
.wh-demo__ep { height: 34px; padding: 0 16px; border: 1px solid var(--wt-line-2); border-radius: 999px; background: transparent; color: var(--wt-text-2); font-size: 13px; cursor: pointer; font-family: inherit; }
.wh-demo__ep.is-on { background: var(--wt-yellow); border-color: var(--wt-yellow); color: var(--wt-ink); font-weight: 800; }
.wh-demo__nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 22px 0 0; padding: 0; }
.wh-demo__nums li { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 14px; padding: 14px 18px; }
.wh-demo__nums b { display: block; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: var(--wt-text); font-variant-numeric: tabular-nums; }
.wh-demo__nums span { font-size: 12px; color: var(--wt-text-3); }
.wh-demo__scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.wh-demo__scope div { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 14px; padding: 14px 18px; display: grid; gap: 6px; }
.wh-demo__scope b { font-size: 14px; color: var(--wt-text); }
.wh-demo__scope span { font-size: 13px; line-height: 1.6; color: var(--wt-text-2); word-break: keep-all; }
@media (max-width: 900px) { .wh-demo, .wh-demo__scope { grid-template-columns: 1fr; } .wh-demo__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wh-demo__scroll { height: 300px; } }

/* 작품 모집 · 작가 제출 (2026-11-03 대표) — 왼쪽 안내 · 오른쪽 폼 */
.wh-nav a.wh-nav__hot { color: var(--wt-yellow); font-weight: 800; }
.wh-submit { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.wh-submit__lead { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 84px; }
.wh-submit__desc { margin: 0; font-size: 17px; line-height: 1.6; color: var(--wt-text-soft); word-break: keep-all; }
.wh-submit__perks { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.wh-submit__perks li { position: relative; padding-left: 18px; font-size: 16px; font-weight: 800; color: var(--wt-text); }
.wh-submit__perks li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 7px; height: 7px; border-radius: 999px; background: var(--wt-yellow); }
.wh-submit__facts { margin: 0; display: grid; gap: 8px; }
.wh-submit__facts div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; font-size: 14px; }
.wh-submit__facts dt { color: var(--wt-text-3); }
.wh-submit__facts dd { margin: 0; color: var(--wt-text-2); word-break: keep-all; }
.wh-submit__form { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 18px; padding: 22px; gap: 12px; }
.wh-submit__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wh-field select, .wh-field textarea { border: 1px solid var(--wt-line-2); border-radius: 10px; background: var(--wt-bg-2); color: var(--wt-text); padding: 0 12px; font-size: 14px; font-family: inherit; }
.wh-field select { height: 42px; }
.wh-field textarea { padding: 10px 12px; resize: vertical; line-height: 1.5; }
.wh-field select:focus, .wh-field textarea:focus { outline: 2px solid var(--wt-yellow); outline-offset: 1px; }
.wh-drop { border: 1px dashed var(--wt-line-3); border-radius: 12px; padding: 14px; display: grid; gap: 10px; }
.wh-drop.is-over { border-color: var(--wt-yellow); }
.wh-drop input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.wh-drop__label { display: grid; gap: 4px; cursor: pointer; }
.wh-drop__label b { font-size: 15px; color: var(--wt-yellow); }
.wh-drop__label span { font-size: 12px; color: var(--wt-text-3); }
.wh-drop input:focus-visible + .wh-drop__label { outline: 2px solid var(--wt-yellow); outline-offset: 4px; border-radius: 6px; }
.wh-drop__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.wh-drop__list:empty { display: none; }
.wh-drop__list li { position: relative; aspect-ratio: 3 / 4; border-radius: 8px; overflow: hidden; background: var(--wt-bg-2); }
.wh-drop__list img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.wh-drop__list button { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border: 0; border-radius: 999px; background: rgba(0, 0, 0, 0.6); color: var(--wt-text); cursor: pointer; font-size: 15px; line-height: 1; }
.wh-agree { border: 1px solid var(--wt-line); border-radius: 10px; padding: 10px 12px 12px; display: grid; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--wt-text-2); }
.wh-agree legend { padding: 0 4px; font-size: 12px; color: var(--wt-text-3); }
.wh-agree label { display: flex; gap: 8px; align-items: flex-start; word-break: keep-all; }
.wh-agree input { margin-top: 3px; flex-shrink: 0; }
.wh-submit__done { grid-column: 2; }

/* 작가 작품 갤러리 — 사람이 고른 선정작만 */
.wh-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.wh-gallery:empty { display: none; }
.wh-gallery__item { background: var(--wt-card); border: 1px solid var(--wt-line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.wh-gallery__media { position: relative; aspect-ratio: 3 / 4; background: var(--wt-bg-2); }
.wh-gallery__media img, .wh-gallery__media video { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.wh-gallery__badge { position: absolute; left: 10px; top: 10px; padding: 3px 9px; border-radius: 999px; background: var(--wt-yellow); color: var(--wt-ink); font-size: 12px; font-weight: 800; }
.wh-gallery__body { padding: 14px 16px 16px; display: grid; gap: 6px; }
.wh-gallery__title { margin: 0; font-size: 16px; font-weight: 800; color: var(--wt-text); }
.wh-gallery__meta { margin: 0; font-size: 12px; color: var(--wt-text-3); }
.wh-gallery__line { margin: 0; font-size: 13px; line-height: 1.55; color: var(--wt-text-2); word-break: keep-all; }
.wh-gallery__link { font-size: 13px; color: var(--wt-text-2); text-decoration: none; }
.wh-gallery__link:hover { color: var(--wt-text); text-decoration: underline; }
.wh-gallery__empty { margin: 0; padding: 22px; border: 1px dashed var(--wt-line-2); border-radius: 14px; color: var(--wt-text-3); font-size: 14px; }
.wh-gallery__empty a { color: var(--wt-text); }
.wh-gallery__empty[hidden] { display: none; }
@media (max-width: 1180px) { .wh-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wh-submit { grid-template-columns: 1fr; } .wh-submit__lead { position: static; } .wh-submit__done { grid-column: auto; } }
@media (max-width: 760px) { .wh-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .wh-submit__row { grid-template-columns: 1fr; } .wh-submit__form { padding: 16px; } }

/* 공모전 등수 (2026-11-03 대표 확정 공고문) */
.wh-submit__prizes { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.wh-submit__prizes li { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--wt-line); border-radius: 12px; background: var(--wt-card); }
.wh-submit__prizes b { font-size: 14px; color: var(--wt-yellow); }
.wh-submit__prizes span { font-size: 17px; font-weight: 800; color: var(--wt-text); }
.wh-submit__sub { margin: 4px 0 0; font-size: 14px; font-weight: 800; color: var(--wt-text-2); }
.wh-submit__facts div { grid-template-columns: 76px minmax(0, 1fr); }
.wh-submit__notes { margin: 0; font-size: 12px; line-height: 1.7; color: var(--wt-text-3); word-break: keep-all; }
.wh-submit__catch { margin: 0; font-size: 20px; font-weight: 900; color: var(--wt-yellow); }
.wh-submit__steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; color: var(--wt-text-2); }
.wh-submit__steps li::marker { color: var(--wt-yellow); font-weight: 800; }

/* 공모전 약관 (2026-11-03) */
.wh-terms { border: 1px solid var(--wt-line); border-radius: 12px; padding: 10px 14px; background: var(--wt-card); }
.wh-terms summary { cursor: pointer; font-size: 14px; font-weight: 800; color: var(--wt-text); }
.wh-terms__title { margin: 10px 0 6px; font-size: 14px; font-weight: 800; color: var(--wt-text); }
.wh-terms__list { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 13px; line-height: 1.6; color: var(--wt-text-2); word-break: keep-all; }
.wh-terms__list ul { margin: 4px 0 0; padding-left: 16px; }
.wh-agree a { color: var(--wt-text); }
