/* ─────────────────────────────────────────────────────────────
   AI 크레딧 안내 블록 (260915)
   메인(compact) · Adaptive(full) · Mock Test(compact) 공용.

   색은 GIO 토큰만 쓴다 — 메인의 launch 팔레트는 `.launch-home` 안에서
   이 변수들을 덮어써 같은 마크업이 그 톤으로 보이게 한다.
   ───────────────────────────────────────────────────────────── */

.ai-credits {
    --ai-credits-surface: var(--gio-color-surface, #fff);
    --ai-credits-line: var(--gio-color-border, #e2e8f0);
    --ai-credits-ink: var(--gio-color-text, #1a1a2e);
    --ai-credits-muted: var(--gio-color-text-muted, #64748b);
    --ai-credits-accent: var(--gio-color-action, #7f00ff);

    background: var(--ai-credits-surface);
    border: 1px solid var(--ai-credits-line);
    border-radius: 20px;
    padding: 24px;
    color: var(--ai-credits-ink);
}

.ai-credits__title {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ai-credits__lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ai-credits-muted);
}

.ai-credits__lead strong {
    color: var(--ai-credits-ink);
}

.ai-credits__balance {
    margin: 12px 0 0;
    font-size: 13.5px;
    color: var(--ai-credits-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ai-credits__balance strong {
    color: var(--ai-credits-ink);
}

.ai-credits__balance a {
    color: var(--ai-credits-accent);
    font-weight: 700;
    text-decoration: none;
}

.ai-credits__rules {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.ai-credits__rules li {
    border: 1px solid var(--ai-credits-line);
    border-radius: 14px;
    padding: 16px 18px;
}

.ai-credits__rules b {
    display: block;
    font-size: 14.5px;
    margin-bottom: 5px;
}

.ai-credits__rules span {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ai-credits-muted);
}

.ai-credits__bundled {
    margin-top: 20px;
    border-top: 1px solid var(--ai-credits-line);
    padding-top: 18px;
}

.ai-credits__bundled-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ai-credits-muted);
}

.ai-credits__bundled-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.ai-credits__bundled-list li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px;
    font-size: 14px;
    padding: 10px 14px;
    border-radius: 12px;
    background: var(--gio-color-surface-muted, #f6f8fc);
}

.ai-credits__bundled-list a {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
}

.ai-credits__bundled-list a:hover {
    color: var(--ai-credits-accent);
}

.ai-credits__bundled-list b {
    white-space: nowrap;
    color: var(--ai-credits-accent);
}

.ai-credits__bundled-inline {
    margin: 16px 0 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ai-credits-muted);
}

.ai-credits__topup {
    margin: 18px 0 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--ai-credits-muted);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ai-credits__topup b {
    color: var(--ai-credits-ink);
}

/* compact — 메인처럼 이미 카드 안에 들어가는 자리에서는 테두리를 뺀다 */
.ai-credits--compact {
    padding: 0;
    border: 0;
    background: transparent;
}

.ai-credits--compact .ai-credits__rules {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 860px) {
    .ai-credits--compact .ai-credits__rules {
        grid-template-columns: 1fr;
    }
}

/* compact 의 동봉 목록 — 한 문장 나열 대신 칩. 상품이 늘어도 읽힌다. */
.ai-credits__bundled-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
}

.ai-credits__bundled-chips-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ai-credits-muted);
}

.ai-credits__chip {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    border: 1px solid var(--ai-credits-line);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 13px;
    color: var(--ai-credits-ink);
    text-decoration: none;
    transition: 0.18s;
}

.ai-credits__chip:hover {
    border-color: var(--ai-credits-accent);
    color: var(--ai-credits-accent);
}

.ai-credits__chip b {
    color: var(--ai-credits-accent);
}
