/* ============================================================
 * Become Writer 랜딩 페이지 전용 스타일 (감성 톤 v4 — 잉크 네이비)
 *
 * 컬러 위계
 * - 잉크 네이비 그라데이션(--bw-primary): 브랜드/CTA/Hero 책표지/step-num/기본 키커 배지
 *   책·잉크·원고지의 정통 톤을 메인 컬러로 채택하여 페이지 분위기에 무게감을 더한다.
 * - 워밍 코랄(--bw-coral): 감성 강조 단어, 단독 분리 섹션의 키커/보더,
 *   Why 카드 중 1장의 아이콘 배경 등 포인트 용도. 메인 톤과 자연스럽게 대비된다.
 *
 * 레이아웃 원칙
 * - 섹션당 메시지 1개 — 카피 짧게, 카드 안 정보 줄이고 별도 섹션으로 분리
 * - 여백 넉넉히 (섹션 간 호흡감 강화), 본문은 muted 색으로 차분하게
 * ============================================================ */

/* ---------- 페이지 토큰 ---------- */
.page-become-writer .become-writer {
    /* 메인: 잉크 네이비 (보라 일색 → 책·잉크 톤으로 이동) */
    --bw-primary: #2f3e7f;
    --bw-primary-soft: #5468b8;
    --bw-primary-dark: #1b264f;
    --bw-bg: #f8f9fd;
    --bw-bg-2: #eef1fb;
    --bw-text: #1b1c24;
    --bw-muted: #5f6273;
    --bw-line: rgba(47, 62, 127, 0.18);
    --bw-line-soft: rgba(15, 18, 40, 0.08);
    --bw-card: #ffffff;

    /* 포인트 컬러 (워밍 코랄) — 잉크 네이비와 보색 대비 */
    --bw-coral: #ff7a6c;
    --bw-coral-soft: #ffb4ab;
    --bw-coral-bg: #fff1ee;

    background: linear-gradient(180deg, #ffffff 0%, var(--bw-bg) 100%);
    color: var(--bw-text);
    min-height: calc(100vh - 160px);
}

/* ---------- 강조 변주: 보라 그라데이션 / 코랄 단색 ---------- */
.page-become-writer .bw-em {
    background: linear-gradient(135deg, var(--bw-primary) 0%, var(--bw-primary-soft) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.page-become-writer .bw-em-coral {
    color: var(--bw-coral);
}

/* ---------- 공통 섹션 헤더 ---------- */
.page-become-writer .bw-section-head {
    max-width: 980px;
    margin: 0 auto 40px;
    padding: 0 20px;
    text-align: center;
}

.page-become-writer .bw-kicker {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* 코랄 키커 — 단독 분리 섹션(Quote/Promise/Closing)에서만 사용 */
.page-become-writer .bw-kicker.bw-kicker-coral {
    background: var(--bw-coral-bg);
    color: var(--bw-coral);
}

.page-become-writer .bw-section-title {
    margin: 16px 0 10px;
    font-size: clamp(1.7rem, 3.4vw, 2.3rem);
    line-height: 1.36;
    font-family: Pretendard-Bold;
    letter-spacing: -0.005em;
}

.page-become-writer .bw-section-subtitle {
    margin: 0;
    color: var(--bw-muted);
    font-size: 1.02rem;
    line-height: 1.75;
}

/* ---------- 공통 버튼 ---------- */
.page-become-writer .bw-btn {
    border: 0;
    border-radius: 14px;
    padding: 14px 22px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.page-become-writer .bw-btn:hover {
    transform: translateY(-1px);
}

.page-become-writer .bw-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, var(--bw-primary) 0%, var(--bw-primary-soft) 100%);
    box-shadow: 0 10px 22px rgba(47, 62, 127, 0.28);
}

.page-become-writer .bw-btn-primary:hover {
    box-shadow: 0 14px 26px rgba(47, 62, 127, 0.34);
}

.page-become-writer .bw-btn-ghost {
    color: var(--bw-primary);
    background: #fff;
    border: 1px solid var(--bw-line);
}

.page-become-writer .bw-btn-ghost:hover {
    background: var(--bw-bg-2);
}

/* 미니 CTA 변주: 메인 CTA(Seminar/Closing) 보다 한 사이즈 작아, 시각 위계를 흐리지 않는다. */
.page-become-writer .bw-btn-compact {
    padding: 12px 18px;
    font-size: 0.96rem;
    border-radius: 12px;
}

.page-become-writer .bw-cta-hint {
    margin: 12px 0 0;
    color: var(--bw-muted);
    font-size: 0.92rem;
    line-height: 1.7;
}

/* ============================================================
 * 1) HERO
 * ============================================================ */
.page-become-writer .bw-hero {
    padding: 104px 20px 88px;
}

.page-become-writer .bw-hero-grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}

.page-become-writer .bw-hero-copy {
    min-width: 0;
}

.page-become-writer .bw-hero-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff;
    color: var(--bw-primary);
    border: 1px solid var(--bw-line);
    font-size: 0.86rem;
    font-weight: 700;
}

.page-become-writer .bw-hero-badge.bw-badge-primary {
    background: linear-gradient(135deg, var(--bw-primary) 0%, var(--bw-primary-soft) 100%);
    color: #fff;
    border-color: transparent;
}

.page-become-writer .bw-hero-title {
    margin: 20px 0 16px;
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    line-height: 1.22;
    letter-spacing: -0.01em;
    font-family: Pretendard-Bold;
}

.page-become-writer .bw-hero-lead {
    margin: 0 0 26px;
    color: var(--bw-muted);
    font-size: clamp(1.05rem, 2.1vw, 1.22rem);
    line-height: 1.8;
}

/* Hero 비주얼: 책 표지(정면 표지 + 좁은 책등) */
.page-become-writer .bw-hero-visual {
    display: flex;
    justify-content: center;
    perspective: 1200px;
}

/* 책 전체 컨테이너: spine(책등) + cover(본 표지) 가 가로로 붙는다 */
.page-become-writer .bw-book {
    width: 100%;
    max-width: 380px;
    aspect-ratio: 5 / 7;
    display: flex;
    border-radius: 6px 18px 18px 6px;
    overflow: hidden;
    box-shadow:
        0 32px 56px rgba(15, 18, 40, 0.22),
        0 12px 20px rgba(47, 62, 127, 0.18);
    transform: rotateY(-2deg);
    transform-origin: left center;
}

/* 책등: 좁고 어두운 띠 — 페이지 두께감 표현 */
.page-become-writer .bw-book-spine {
    flex: 0 0 14px;
    background: linear-gradient(
        90deg,
        var(--bw-primary-dark) 0%,
        rgba(0, 0, 0, 0.35) 40%,
        var(--bw-primary-dark) 70%,
        rgba(255, 255, 255, 0.18) 90%,
        var(--bw-primary-dark) 100%
    );
    box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.06),
        inset -1px 0 4px rgba(0, 0, 0, 0.35);
}

/* 본 표지: 잉크 네이비 그라데이션 + 우상단 광택 */
.page-become-writer .bw-book-cover {
    flex: 1;
    position: relative;
    padding: 32px 28px;
    background:
        radial-gradient(140% 80% at 100% 0%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 55%),
        radial-gradient(120% 80% at 0% 100%, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 55%),
        linear-gradient(160deg, var(--bw-primary-soft) 0%, var(--bw-primary) 45%, var(--bw-primary-dark) 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
}

/* 표지 가장자리 디테일: 안쪽으로 가는 인쇄 테두리 라인 */
.page-become-writer .bw-book-cover::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    pointer-events: none;
}

/* 상단: 시리즈 라벨 */
.page-become-writer .bw-book-meta {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    margin-bottom: auto;
}

/* 중앙: 메인 타이틀 */
.page-become-writer .bw-book-title {
    margin: 28px 0 22px;
    font-size: clamp(1.55rem, 3vw, 2.05rem);
    line-height: 1.3;
    font-family: Pretendard-Bold;
    letter-spacing: -0.005em;
}

/* 부제 라인: 가로 룰 + 저자 자리 */
.page-become-writer .bw-book-byline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: auto;
}

.page-become-writer .bw-book-rule {
    flex: 0 0 36px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
}

.page-become-writer .bw-book-author {
    font-size: 0.86rem;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.86);
    font-weight: 600;
}

/* 하단: 출판사 워드마크 */
.page-become-writer .bw-book-imprint {
    align-self: center;
    margin-top: 28px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.4em;
    color: rgba(255, 255, 255, 0.78);
}

/* Wave divider */
.page-become-writer .bw-wave {
    line-height: 0;
}

.page-become-writer .bw-wave svg {
    width: 100%;
    display: block;
}

/* ============================================================
 * 1.5) CAPABILITY — Hero 직후 가치 요약 (콘다AI 가 한 자리에서 하는 일)
 * 헤드라인 + 인라인 칩 4개 + 결론 + 미니 CTA. 서정적 톤은 유지하되,
 * 콘다AI 의 핵심 능력(본문/표지/판권/출간/정산) 을 첫 화면 안에 노골적으로 노출한다.
 * ============================================================ */
.page-become-writer .bw-capability {
    padding: 24px 20px 88px;
    text-align: center;
}

.page-become-writer .bw-capability-inner {
    max-width: 880px;
    margin: 0 auto;
}

.page-become-writer .bw-capability-inner .bw-kicker {
    margin-bottom: 16px;
}

.page-become-writer .bw-capability-title {
    margin: 0 0 22px;
    font-size: clamp(1.85rem, 3.6vw, 2.5rem);
    line-height: 1.32;
    letter-spacing: -0.005em;
    font-family: Pretendard-Bold;
}

/* 인라인 칩: 본문/표지/판권/출간 키워드를 한 줄에 직설 노출 */
.page-become-writer .bw-capability-chips {
    list-style: none;
    margin: 0 auto 26px;
    padding: 0;
    max-width: 760px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.page-become-writer .bw-capability-chips li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    border-radius: 999px;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.005em;
    border: 1px solid var(--bw-line);
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.page-become-writer .bw-capability-chips li:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(47, 62, 127, 0.12);
}

.page-become-writer .bw-capability-chips i {
    color: var(--bw-primary);
    font-size: 1rem;
}

.page-become-writer .bw-capability-conclusion {
    margin: 0 auto 22px;
    max-width: 720px;
    color: var(--bw-muted);
    font-size: 1.04rem;
    line-height: 1.85;
}

.page-become-writer .bw-capability-conclusion .bw-em-coral {
    font-weight: 700;
}

/* ============================================================
 * 2) LETTER — 짧은 본문 한 컬럼
 * ============================================================ */
.page-become-writer .bw-letter {
    max-width: 720px;
    margin: 80px auto;
    padding: 16px 20px;
    text-align: center;
}

.page-become-writer .bw-letter-body .bw-kicker {
    margin-bottom: 14px;
}

.page-become-writer .bw-letter-title {
    margin: 0 0 22px;
    font-size: clamp(1.8rem, 3.6vw, 2.4rem);
    line-height: 1.32;
    letter-spacing: -0.005em;
    font-family: Pretendard-Bold;
}

.page-become-writer .bw-letter-body p {
    margin: 0 0 14px;
    color: var(--bw-muted);
    line-height: 1.9;
    font-size: 1.04rem;
}

.page-become-writer .bw-letter-body strong {
    color: var(--bw-text);
    font-weight: 700;
}

.page-become-writer .bw-letter-sign {
    margin-top: 22px;
    color: var(--bw-text);
    font-weight: 600;
}

/* ============================================================
 * QUOTE — 편지(Letter) 섹션 내부에 통합된 인용 카드 (코랄 강조)
 * ============================================================ */
.page-become-writer .bw-quote-card {
    position: relative;
    max-width: 720px;
    margin: 36px auto 0;
    background: #fff;
    border-radius: 22px;
    padding: 36px 32px 30px;
    border: 1px solid var(--bw-line-soft);
    border-left: 4px solid var(--bw-coral);
    box-shadow: 0 16px 36px rgba(15, 18, 40, 0.06);
    text-align: left;
}

.page-become-writer .bw-quote-mark {
    position: absolute;
    top: 6px;
    left: 18px;
    font-size: 4.6rem;
    line-height: 1;
    color: var(--bw-coral);
    opacity: 0.22;
    font-family: Georgia, "Times New Roman", serif;
}

.page-become-writer .bw-quote-text {
    margin: 18px 0 14px;
    font-size: clamp(1.15rem, 2.4vw, 1.4rem);
    line-height: 1.7;
    color: var(--bw-text);
    font-weight: 600;
    letter-spacing: -0.005em;
}

.page-become-writer .bw-quote-by {
    color: var(--bw-muted);
    font-size: 0.94rem;
    font-weight: 600;
}

/* ============================================================
 * 4 / 8) IMAGE BLOCK — 본문 풀-블리드 이미지 슬롯
 * ============================================================ */
.page-become-writer .bw-image-block {
    max-width: 1080px;
    margin: 88px auto;
    padding: 0 20px;
    text-align: center;
}

.page-become-writer .bw-image-kicker {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.page-become-writer .bw-image-frame {
    position: relative;
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(120% 100% at 20% 0%, rgba(84, 104, 184, 0.18) 0%, rgba(84, 104, 184, 0) 60%),
        linear-gradient(160deg, var(--bw-bg-2) 0%, #ffffff 100%);
    box-shadow: 0 18px 40px rgba(15, 18, 40, 0.08);
    border: 1px solid var(--bw-line-soft);
    min-height: 220px;
}

.page-become-writer .bw-image-frame[data-ratio="16x9"] {
    aspect-ratio: 16 / 9;
}

.page-become-writer .bw-image-frame[data-ratio="4x5"] {
    aspect-ratio: 4 / 5;
}

.page-become-writer .bw-image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 이미지 미게재 fallback */
.page-become-writer .bw-image-frame img[alt]:after {
    content: attr(alt);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    color: var(--bw-muted);
    font-size: 0.95rem;
    background: linear-gradient(160deg, var(--bw-bg-2) 0%, #ffffff 100%);
}

.page-become-writer .bw-image-caption {
    margin: 16px 0 0;
    color: var(--bw-muted);
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: 0.005em;
}

/* ============================================================
 * 5) WHY — 의미 3카드 (가운데 카드 아이콘은 코랄)
 * ============================================================ */
.page-become-writer .bw-why {
    padding: 72px 0 88px;
}

.page-become-writer .bw-why-grid {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page-become-writer .bw-why-card {
    background: var(--bw-card);
    border: 1px solid var(--bw-line-soft);
    border-radius: 20px;
    padding: 28px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: left;
}

.page-become-writer .bw-why-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 18, 40, 0.08);
}

.page-become-writer .bw-why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 1.36rem;
    margin-bottom: 14px;
}

/* 코랄 변주: Why 카드 중 1장에 사용 */
.page-become-writer .bw-why-icon.bw-why-icon-coral {
    background: var(--bw-coral-bg);
    color: var(--bw-coral);
}

.page-become-writer .bw-why-card h3 {
    margin: 0 0 8px;
    font-size: 1.14rem;
    font-family: Pretendard-Bold;
    line-height: 1.4;
}

.page-become-writer .bw-why-card p {
    margin: 0;
    color: var(--bw-muted);
    line-height: 1.7;
    font-size: 0.98rem;
}

/* ============================================================
 * 1.2) PAIN — 책 못 쓴 이유 3컷 (bw-why 패턴 재사용)
 * ============================================================ */
.page-become-writer .bw-pain {
    padding: 64px 0 80px;
    background: var(--bw-bg-2);
}

.page-become-writer .bw-pain-grid {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page-become-writer .bw-pain-card {
    background: #fff;
    border: 1px solid var(--bw-line-soft);
    border-radius: 20px;
    padding: 28px;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-become-writer .bw-pain-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 18, 40, 0.08);
}

.page-become-writer .bw-pain-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 1.36rem;
    margin-bottom: 14px;
}

.page-become-writer .bw-pain-icon.bw-pain-icon-coral {
    background: var(--bw-coral-bg);
    color: var(--bw-coral);
}

.page-become-writer .bw-pain-card h3 {
    margin: 0 0 8px;
    font-size: 1.08rem;
    font-family: Pretendard-Bold;
    line-height: 1.4;
}

.page-become-writer .bw-pain-card p {
    margin: 0;
    color: var(--bw-muted);
    line-height: 1.7;
    font-size: 0.98rem;
}

/* ============================================================
 * 6) HOW — 단계 3카드
 * ============================================================ */
.page-become-writer .bw-how {
    padding: 56px 0 88px;
}

.page-become-writer .bw-how-steps {
    list-style: none;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 880px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.page-become-writer .bw-how-steps li {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: flex-start;
    background: #fff;
    border-radius: 20px;
    border: 1px solid var(--bw-line-soft);
    padding: 24px 24px;
}

.page-become-writer .bw-step-num {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--bw-primary) 0%, var(--bw-primary-soft) 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
}

.page-become-writer .bw-step-body h3 {
    margin: 0 0 6px;
    font-size: 1.1rem;
    font-family: Pretendard-Bold;
}

.page-become-writer .bw-step-body p {
    margin: 0;
    color: var(--bw-muted);
    line-height: 1.8;
    font-size: 0.98rem;
}

/* ============================================================
 * 7) PROMISE — 단독 강조 (코랄)
 * ============================================================ */
.page-become-writer .bw-promise {
    padding: 48px 20px 72px;
}

.page-become-writer .bw-promise-card {
    max-width: 720px;
    margin: 0 auto;
    background: linear-gradient(160deg, var(--bw-coral-bg) 0%, #fff 90%);
    border: 1px solid rgba(255, 122, 108, 0.18);
    border-radius: 22px;
    padding: 36px 32px;
    text-align: center;
    box-shadow: 0 16px 32px rgba(255, 122, 108, 0.08);
}

.page-become-writer .bw-promise-text {
    margin: 14px 0 12px;
    font-size: clamp(1.2rem, 2.6vw, 1.5rem);
    line-height: 1.55;
    color: var(--bw-text);
    font-family: Pretendard-Bold;
    letter-spacing: -0.005em;
}

.page-become-writer .bw-promise-sub {
    margin: 0;
    color: var(--bw-muted);
    font-size: 0.98rem;
    line-height: 1.75;
}

/* Trust 아이템 3개: 의심 제거 블록 */
.page-become-writer .bw-trust-items {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}

.page-become-writer .bw-trust-items li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--bw-line-soft);
    border-radius: 12px;
    padding: 13px 16px;
    font-size: 0.96rem;
    line-height: 1.6;
}

.page-become-writer .bw-trust-items li i {
    flex-shrink: 0;
    font-size: 1.1rem;
    color: var(--bw-coral);
    margin-top: 2px;
}

.page-become-writer .bw-trust-items li strong {
    color: var(--bw-text);
    margin-right: 6px;
}

.page-become-writer .bw-trust-items li span {
    color: var(--bw-muted);
}

/* ============================================================
 * 9) CLUB
 * ============================================================ */
.page-become-writer .bw-club {
    padding: 88px 0 96px;
    background: linear-gradient(180deg, var(--bw-bg-2) 0%, transparent 100%);
}

.page-become-writer .bw-club-body {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.page-become-writer .bw-club-body .bw-section-title {
    margin-top: 14px;
}

.page-become-writer .bw-club-lead {
    margin: 0 auto 36px;
    color: var(--bw-muted);
    line-height: 1.85;
    font-size: 1.04rem;
}

/* 소셜 프루프 통계 행: 작가 수 + 책 수 */
.page-become-writer .bw-stats-row {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin: 20px 0 32px;
    flex-wrap: wrap;
}

.page-become-writer .bw-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.page-become-writer .bw-stat-num {
    font-family: Pretendard-Bold;
    font-size: clamp(2rem, 4vw, 2.6rem);
    color: var(--bw-primary);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.page-become-writer .bw-stat-label {
    font-size: 0.9rem;
    color: var(--bw-muted);
    line-height: 1.5;
}

/* 커뮤니티 교류 2카드: 서재(좌) + 함께 이야기 나누기(우, 코랄 변주) */
.page-become-writer .bw-club-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    text-align: left;
}

.page-become-writer .bw-club-card {
    background: #fff;
    border: 1px solid var(--bw-line-soft);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-become-writer .bw-club-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 18, 40, 0.08);
}

.page-become-writer .bw-club-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 1.36rem;
    margin-bottom: 4px;
}

.page-become-writer .bw-club-icon.bw-club-icon-coral {
    background: var(--bw-coral-bg);
    color: var(--bw-coral);
}

.page-become-writer .bw-club-card h3 {
    margin: 0;
    font-size: 1.14rem;
    font-family: Pretendard-Bold;
    line-height: 1.4;
}

.page-become-writer .bw-club-card p {
    margin: 0 0 6px;
    color: var(--bw-muted);
    line-height: 1.75;
    font-size: 0.98rem;
}

.page-become-writer .bw-club-card-hint {
    color: var(--bw-coral);
    font-weight: 600;
    font-size: 0.92rem;
    letter-spacing: 0.005em;
}

.page-become-writer .bw-club-card .bw-btn {
    margin-top: auto;
}

/* ============================================================
 * 10) SEMINAR (메인 CTA 카드 — 정보칩 분리)
 * ============================================================ */
.page-become-writer .bw-seminar {
    padding: 88px 20px 96px;
}

.page-become-writer .bw-seminar-center {
    max-width: 760px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--bw-line-soft);
    border-radius: 24px;
    padding: 44px 32px;
    text-align: center;
    box-shadow: 0 20px 44px rgba(15, 18, 40, 0.06);
}

.page-become-writer .bw-seminar-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    font-size: 0.86rem;
    font-weight: 700;
}

.page-become-writer .bw-seminar-title {
    margin: 16px 0 14px;
    font-size: clamp(1.7rem, 3.6vw, 2.3rem);
    line-height: 1.32;
    letter-spacing: -0.005em;
    font-family: Pretendard-Bold;
}

.page-become-writer .bw-seminar-lead {
    margin: 0 0 22px;
    color: var(--bw-muted);
    line-height: 1.8;
    font-size: 1.04rem;
}

/* 신청 동기 하이라이트 박스: 좌측 코랄 보더 + 옅은 코랄 배경 */
.page-become-writer .bw-seminar-highlight {
    margin: 4px auto 26px;
    padding: 20px 22px;
    background: linear-gradient(120deg, var(--bw-coral-bg) 0%, #fff 92%);
    border: 1px solid rgba(255, 122, 108, 0.18);
    border-left: 4px solid var(--bw-coral);
    border-radius: 14px;
    text-align: left;
}

.page-become-writer .bw-seminar-highlight .bw-kicker-coral {
    margin-bottom: 8px;
}

.page-become-writer .bw-seminar-highlight-text {
    margin: 0;
    color: var(--bw-text);
    line-height: 1.75;
    font-size: 1.02rem;
    font-weight: 500;
}

.page-become-writer .bw-seminar-highlight-text strong {
    color: var(--bw-coral);
    font-weight: 700;
}

/* CTA 보강 카피: 메인 hint 위에 노출되는 동기 한 줄 */
.page-become-writer .bw-cta-hint-lead {
    margin-top: 14px;
    color: var(--bw-text);
    font-weight: 600;
}

/* 세미나 Trust 힌트: 무료·의무 없음·함께 시작 선언 */
.page-become-writer .bw-seminar-free {
    margin: 12px 0 0;
    font-size: 0.95rem;
    color: var(--bw-coral);
    font-weight: 600;
    letter-spacing: 0.01em;
}

/* 정보칩: 한 줄짜리 아이콘+텍스트 칩 그리드 */
.page-become-writer .bw-seminar-chips {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.page-become-writer .bw-seminar-chips li {
    background: var(--bw-bg-2);
    border-radius: 12px;
    padding: 12px 14px;
    color: var(--bw-text);
    font-size: 0.96rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}

.page-become-writer .bw-seminar-chips i {
    color: var(--bw-primary);
}

/* ============================================================
 * 11) FAQ
 * ============================================================ */
.page-become-writer .bw-faq {
    padding: 56px 0 88px;
}

.page-become-writer .bw-faq-list {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-become-writer .bw-faq-item {
    background: #fff;
    border: 1px solid var(--bw-line-soft);
    border-radius: 16px;
    overflow: hidden;
}

.page-become-writer .bw-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 20px;
    font-weight: 700;
    font-size: 1rem;
    color: var(--bw-text);
    position: relative;
}

.page-become-writer .bw-faq-item summary::-webkit-details-marker {
    display: none;
}

.page-become-writer .bw-faq-item summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bw-primary);
    font-weight: 700;
    font-size: 1.1rem;
}

.page-become-writer .bw-faq-item[open] summary::after {
    content: "−";
}

.page-become-writer .bw-faq-answer {
    padding: 0 20px 20px;
    color: var(--bw-muted);
    line-height: 1.85;
    font-size: 0.98rem;
}

/* ============================================================
 * 12) CLOSING — 코랄 강조
 * ============================================================ */
.page-become-writer .bw-closing {
    padding: 112px 20px 128px;
    text-align: center;
}

.page-become-writer .bw-closing .bw-kicker-coral {
    margin-bottom: 12px;
}

.page-become-writer .bw-closing-title {
    margin: 6px auto 14px;
    max-width: 880px;
    font-size: clamp(1.9rem, 4.1vw, 2.7rem);
    line-height: 1.28;
    letter-spacing: -0.005em;
    font-family: Pretendard-Bold;
}

/* Closing 보강 sub: 본문/표지/판권/출간/정산 핵심 요약 한 줄 */
.page-become-writer .bw-closing-sub {
    margin: 0 auto 26px;
    max-width: 720px;
    color: var(--bw-muted);
    line-height: 1.8;
    font-size: 1.04rem;
}

/* ============================================================
 * 1.5-FEATURED) CAPABILITY FEATURED — 잉크 네이비 풀필드 강조 패널
 * 페이지에서 가장 중요한 섹션. modifier 클래스 bw-capability--featured 가
 * baseline .bw-capability 위에 잉크 네이비 풀필드 배경/흰 텍스트를 덧씌운다.
 * ============================================================ */
.page-become-writer .bw-capability--featured {
    margin: 32px auto;
    padding: 72px 28px 64px;
    max-width: 1120px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 55%),
        radial-gradient(120% 80% at 0% 100%, rgba(255, 122, 108, 0.18) 0%, rgba(255, 122, 108, 0) 55%),
        linear-gradient(150deg, var(--bw-primary) 0%, var(--bw-primary-dark) 75%, #11183a 100%);
    box-shadow:
        0 28px 60px rgba(15, 18, 40, 0.30),
        0 10px 20px rgba(47, 62, 127, 0.22);
    position: relative;
    overflow: hidden;
}

/* 풀필드 안쪽 미세 인쇄 라인: 표지 디자인과 톤 일치 */
.page-become-writer .bw-capability--featured::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 18px;
    pointer-events: none;
}

.page-become-writer .bw-capability--featured .bw-capability-title {
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.page-become-writer .bw-capability--featured .bw-capability-sub {
    margin: 0 auto 28px;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.85;
    font-size: 1.04rem;
}

.page-become-writer .bw-capability--featured .bw-em-coral {
    color: var(--bw-coral-soft);
    font-weight: 700;
}

/* 칩: 다크 배경 위에서는 흰 반투명 + 흰 글자 + 코랄 아이콘으로 변주 */
.page-become-writer .bw-capability--featured .bw-capability-chips li {
    background: rgba(255, 255, 255, 0.10);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.page-become-writer .bw-capability--featured .bw-capability-chips li:hover {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.page-become-writer .bw-capability--featured .bw-capability-chips i {
    color: var(--bw-coral-soft);
}

.page-become-writer .bw-capability--featured .bw-capability-conclusion {
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.1rem;
}

/* 다크 패널 위 키커: 코랄 글자 + 반투명 흰 배경 */
.page-become-writer .bw-kicker.bw-kicker-on-dark {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.18);
}

.page-become-writer .bw-cta-hint.bw-cta-hint-on-dark {
    color: rgba(255, 255, 255, 0.70);
}

/* 코랄 채움 버튼: 페이지 다른 잉크 네이비 CTA 와 위계 분리 */
.page-become-writer .bw-btn-coral {
    color: #fff;
    background: linear-gradient(135deg, var(--bw-coral) 0%, #ff9a8e 100%);
    box-shadow: 0 12px 24px rgba(255, 122, 108, 0.36);
}

.page-become-writer .bw-btn-coral:hover {
    box-shadow: 0 16px 28px rgba(255, 122, 108, 0.44);
}

/* ============================================================
 * Lyric bridge — 각 섹션 끝에서 무료 세미나로 잔잔히 이어주는 한 줄
 * ============================================================ */
.page-become-writer .bw-letter-bridge,
.page-become-writer .bw-promise-bridge,
.page-become-writer .bw-club-tail,
.page-become-writer .bw-section-tail {
    margin: 22px auto 0;
    max-width: 720px;
    color: var(--bw-muted);
    font-size: 0.98rem;
    line-height: 1.85;
    text-align: center;
}

.page-become-writer .bw-letter-bridge {
    margin-top: 10px;
}

.page-become-writer .bw-promise-bridge {
    color: var(--bw-text);
    font-weight: 600;
}

.page-become-writer .bw-club-tail {
    margin-top: 32px;
    color: var(--bw-coral);
    font-weight: 600;
}

.page-become-writer .bw-why .bw-section-tail,
.page-become-writer .bw-how .bw-section-tail {
    margin-top: 32px;
}

/* ============================================================
 * 8.5) VISION — "한 달 뒤 당신의 자리에는 한 권이 있어요" 비전 4컷
 * Seminar 직전 위치. 카드 4개 가로 정렬 → 모바일에서는 2x2 → 1열.
 * ============================================================ */
.page-become-writer .bw-vision {
    padding: 96px 20px 88px;
    max-width: 1120px;
    margin: 0 auto;
    text-align: center;
}

.page-become-writer .bw-vision-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    max-width: 960px;
    margin: 0 auto 22px;
}

.page-become-writer .bw-vision-card {
    padding: 28px 18px;
    background: #fff;
    border: 1px solid var(--bw-line);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.page-become-writer .bw-vision-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(47, 62, 127, 0.10);
}

.page-become-writer .bw-vision-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--bw-bg-2);
    color: var(--bw-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.page-become-writer .bw-vision-icon.bw-vision-icon-coral {
    background: var(--bw-coral-bg);
    color: var(--bw-coral);
}

.page-become-writer .bw-vision-card p {
    margin: 0;
    color: var(--bw-text);
    font-weight: 600;
    line-height: 1.55;
    font-size: 1rem;
}

.page-become-writer .bw-vision-tail {
    margin: 18px auto 0;
    color: var(--bw-coral);
    font-weight: 600;
    font-size: 1rem;
}

/* ============================================================
 * 8.1) AUTHORS — 콘다 작가 사례 카드 (7일 캐시 동적 데이터)
 * bw-club 내부 sub-block. 카드 6개를 반응형 그리드로 노출.
 * ============================================================ */
.page-become-writer .bw-authors {
    margin: 56px auto 0;
    max-width: 1080px;
    text-align: center;
}

.page-become-writer .bw-authors-title {
    margin: 12px 0 28px;
    font-size: clamp(1.3rem, 2.4vw, 1.55rem);
    line-height: 1.4;
    font-family: Pretendard-Bold;
    color: var(--bw-text);
}

.page-become-writer .bw-authors-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.page-become-writer .bw-authors-card {
    background: #fff;
    border: 1px solid var(--bw-line);
    border-radius: 18px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.page-become-writer .bw-authors-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(47, 62, 127, 0.10);
}

.page-become-writer .bw-authors-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 18px;
    color: inherit;
    text-decoration: none;
}

.page-become-writer .bw-authors-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--bw-primary) 0%, var(--bw-primary-soft) 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-become-writer .bw-authors-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-become-writer .bw-authors-initial {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.page-become-writer .bw-authors-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.page-become-writer .bw-authors-name {
    color: var(--bw-text);
    font-weight: 700;
    font-size: 1.02rem;
}

.page-become-writer .bw-authors-count {
    color: var(--bw-coral);
    font-weight: 600;
    font-size: 0.9rem;
}

.page-become-writer .bw-authors-thumbs {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: flex;
    gap: 8px;
}

.page-become-writer .bw-authors-thumbs li {
    width: 42px;
    height: 56px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--bw-line-soft);
    background: var(--bw-bg-2);
}

.page-become-writer .bw-authors-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================================
 * Responsive
 * ============================================================ */
@media (max-width: 960px) {
    .page-become-writer .bw-hero {
        padding: 72px 18px 64px;
    }

    .page-become-writer .bw-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .page-become-writer .bw-why-grid,
    .page-become-writer .bw-pain-grid,
    .page-become-writer .bw-club-grid {
        grid-template-columns: 1fr;
    }

    .page-become-writer .bw-pain {
        padding-top: 48px;
        padding-bottom: 56px;
    }

    .page-become-writer .bw-stats-row {
        gap: 20px;
    }

    .page-become-writer .bw-image-block {
        margin: 64px auto;
    }

    .page-become-writer .bw-letter {
        margin: 56px auto;
    }

    .page-become-writer .bw-why,
    .page-become-writer .bw-how,
    .page-become-writer .bw-faq {
        padding-top: 48px;
        padding-bottom: 64px;
    }

    .page-become-writer .bw-promise {
        padding: 32px 18px 56px;
    }

    .page-become-writer .bw-letter .bw-quote-card {
        margin-top: 28px;
    }

    .page-become-writer .bw-club,
    .page-become-writer .bw-seminar {
        padding: 64px 0 72px;
    }

    .page-become-writer .bw-seminar {
        padding-left: 18px;
        padding-right: 18px;
    }

    .page-become-writer .bw-closing {
        padding: 80px 18px 96px;
    }

    .page-become-writer .bw-capability {
        padding: 16px 18px 64px;
    }

    .page-become-writer .bw-capability--featured {
        margin: 24px 16px;
        padding: 56px 22px 52px;
        border-radius: 22px;
    }

    .page-become-writer .bw-vision {
        padding: 64px 18px 56px;
    }

    .page-become-writer .bw-vision-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-become-writer .bw-authors {
        margin-top: 40px;
    }

    .page-become-writer .bw-authors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .page-become-writer .bw-hero-title {
        margin: 16px 0 12px;
    }

    .page-become-writer .bw-section-head {
        margin-bottom: 28px;
    }

    .page-become-writer .bw-how-steps li {
        grid-template-columns: 48px 1fr;
        padding: 20px 18px;
    }

    .page-become-writer .bw-seminar-center {
        padding: 32px 20px;
    }

    .page-become-writer .bw-seminar-chips {
        grid-template-columns: 1fr;
    }

    .page-become-writer .bw-closing {
        padding: 60px 18px 76px;
    }

    .page-become-writer .bw-image-frame {
        border-radius: 18px;
    }

    .page-become-writer .bw-promise-card,
    .page-become-writer .bw-quote-card {
        padding: 28px 22px;
    }

    /* Capability 칩: 좁은 화면에서 한 줄로 길어지지 않도록 폭 보정 */
    .page-become-writer .bw-capability-chips li {
        padding: 9px 13px;
        font-size: 0.94rem;
    }

    .page-become-writer .bw-capability--featured {
        padding: 48px 20px 44px;
        border-radius: 18px;
    }

    .page-become-writer .bw-vision-grid {
        grid-template-columns: 1fr;
    }

    .page-become-writer .bw-authors-grid {
        grid-template-columns: 1fr;
    }
}
