.creators-index-page {
    display: grid;
    gap: var(--brand-space-64);
}

.creators-intro {
    display: grid;
    gap: var(--brand-space-16);
    max-width: 760px;
    padding-top: var(--brand-space-16);
    border-top: 1px solid var(--brand-border);
}

.creators-intro h2,
.creators-list-section h2 {
    margin: 0;
    color: var(--brand-text);
    font-size: var(--brand-text-section-title);
    line-height: 1.15;
}

.creators-intro p,
.creators-list-section p {
    margin: 0;
    color: var(--brand-text-muted);
    line-height: 1.8;
}

.creator-list {
    display: grid;
    gap: var(--brand-space-20);
}

.creator-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: var(--brand-space-24);
    align-items: start;
    min-width: 0;
    padding: var(--brand-space-32);
    border: 1px solid var(--brand-border);
    background: var(--brand-surface);
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.creator-card:hover {
    border-color: var(--brand-border-strong);
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--brand-surface) 88%, var(--brand-accent-soft));
}

.creator-card__avatar {
    display: grid;
    place-items: center;
    width: 88px;
    aspect-ratio: 1;
    border: 1px solid var(--brand-border-strong);
    border-radius: var(--brand-radius-medium);
    color: var(--brand-accent-ink);
    background: var(--brand-surface-subtle);
    font-size: var(--brand-text-section-title);
    font-weight: 700;
}

.creator-card__body {
    display: grid;
    gap: var(--brand-space-16);
    min-width: 0;
}

.creator-card h3 {
    margin: 0;
    color: var(--brand-text);
    font-size: var(--brand-text-card-title);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.creator-card__activities {
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand-space-8);
    margin: 0;
    padding: 0;
    list-style: none;
}

.creator-card__activities li {
    padding: var(--brand-space-4) var(--brand-space-8);
    border: 1px solid var(--brand-border);
    color: var(--brand-text-muted);
    background: var(--brand-surface-subtle);
    font-size: var(--brand-text-caption);
    font-weight: 700;
}

.creator-card__intro {
    max-width: 600px;
    overflow-wrap: anywhere;
}

.creator-card__link {
    justify-self: start;
    color: var(--brand-accent-ink);
    font-weight: 700;
    text-decoration: none;
}

.creator-card__link:hover {
    text-decoration: underline;
}

.creator-empty-state {
    display: grid;
    gap: var(--brand-space-12);
    padding: var(--brand-space-48);
    border: 1px dashed var(--brand-border-strong);
    background: var(--brand-surface-subtle);
}

.creator-empty-state h3,
.creator-empty-state p {
    margin: 0;
}

.creator-empty-state h3 {
    color: var(--brand-text);
    font-size: var(--brand-text-card-title);
}

@media (max-width: 760px) {
    .creators-index-page {
        gap: var(--brand-space-48);
    }

    .creator-card {
        grid-template-columns: 1fr;
        padding: var(--brand-space-24);
    }
}

@media (max-width: 640px) {
    .creator-card,
    .creator-empty-state {
        padding: var(--brand-space-20);
    }
}

.creator-list-intro {
    margin-bottom: 24px;
}

.creator-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.creator-detail-actions a {
    color: var(--link);
    font-weight: 700;
    text-decoration: none;
}

.creator-detail-actions a:hover {
    text-decoration: underline;
}

.creator-related-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.creator-related-group {
    min-width: 0;
}

.creator-related-group h3 {
    margin: 0 0 12px;
}

.creator-related-list {
    display: grid;
    gap: 12px;
}

.creator-related-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 14px;
}

.creator-related-card h4 {
    margin: 0 0 8px;
}

.creator-related-card p {
    margin: 0 0 10px;
}

.creator-related-card a {
    color: var(--link);
    font-weight: 700;
    text-decoration: none;
}

.creator-related-card a:hover {
    text-decoration: underline;
}

.creator-related-meta {
    display: block;
    color: var(--muted);
    font-size: 0.88rem;
    margin-bottom: 10px;
}

/* Creator portrait layer */
.creators-index-page { gap:clamp(64px,9vw,124px); }
.creators-index-page .brand-page-heading h1 { font-size:clamp(3.4rem,7vw,6.6rem); }
.creators-portrait-prologue { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(280px,.9fr); border-block:1px solid var(--brand-editorial-line); }
.creators-portrait-prologue__art { min-height:430px; background:linear-gradient(115deg,rgba(22,52,65,.2),rgba(255,246,228,.16)),url("../../assets/editorial/chikage-rain-room.png") center / cover no-repeat; }
.creators-portrait-prologue > div:last-child { display:grid; align-content:center; gap:18px; padding:clamp(28px,5vw,72px); }.creators-portrait-prologue h2 { margin:0; font-family:Georgia,"Noto Serif JP",serif; font-size:clamp(2rem,3.6vw,4rem); font-weight:500; letter-spacing:-.04em; line-height:1.1; }.creators-portrait-prologue p:not(.section-label) { max-width:430px; margin:0; color:var(--brand-text-muted); line-height:1.85; }
.creator-list { gap:24px; }.creator-card { position:relative; grid-template-columns:220px minmax(0,1fr); min-height:310px; padding:0; overflow:hidden; border-color:var(--brand-editorial-line); }.creator-card::before { position:absolute; inset:0 auto 0 0; width:220px; content:""; }.creator-card--chikage::before { background:linear-gradient(135deg,rgba(14,43,55,.12),transparent),url("../../assets/editorial/chikage-rain-room.png") center / cover no-repeat; }.creator-card--asagiri::before { background:radial-gradient(circle at 62% 35%,rgba(255,251,234,.92),transparent 22%),radial-gradient(ellipse at 26% 70%,rgba(174,207,201,.82),transparent 45%),linear-gradient(145deg,#f1d9cc,#c6d8d3); }.creator-card__avatar { position:relative; z-index:1; width:104px; margin:48px auto; overflow:hidden; border-color:rgba(255,255,255,.72); color:transparent; background:rgba(20,46,55,.78); }.creator-card__avatar::before { position:absolute; inset:0; background:url("../../assets/editorial/chikage-rain-room.png") center / cover no-repeat; content:""; }.creator-card__avatar--asagiri { background:rgba(250,249,241,.84); }.creator-card__avatar--asagiri::before { background:radial-gradient(circle at 62% 35%,rgba(255,251,234,.92),transparent 22%),radial-gradient(ellipse at 26% 70%,rgba(174,207,201,.82),transparent 45%),linear-gradient(145deg,#f1d9cc,#c6d8d3); }.creator-card__body { position:relative; min-height:310px; align-content:center; gap:18px; padding:40px 48px 40px 0; }.creator-card h3 { font-family:Georgia,"Noto Serif JP",serif; font-size:clamp(1.7rem,3vw,3rem); font-weight:500; }.creator-card:hover { transform:translateY(-4px); box-shadow:10px 12px 0 var(--brand-accent-soft); }.creator-card--asagiri:hover { box-shadow:10px 12px 0 rgba(171,201,194,.34); }
@media(max-width:760px){.creators-portrait-prologue{grid-template-columns:1fr}.creators-portrait-prologue__art{min-height:280px}.creator-card{grid-template-columns:1fr;min-height:0}.creator-card::before{position:relative;width:100%;height:190px}.creator-card__avatar{position:absolute;top:110px;left:24px;margin:0}.creator-card__body{min-height:0;padding:32px 24px}.creator-card__activities{margin-top:8px}}
