/* Humanistan — Real World / AI feature additions */
.ai-real-world .research-header {
    padding-bottom: 34px;
}

.ai-real-world .research-header h1 {
    max-width: 960px;
}

.ai-real-world .research-deck {
    max-width: 860px;
    font-size: clamp(1.18rem, 2vw, 1.42rem);
    line-height: 1.5;
}

.ai-real-world .article-kicker {
    margin-bottom: 10px;
    color: var(--rust);
    font-family: var(--sans);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.ai-real-world .from-humanistan {
    border-left: 4px solid var(--rust);
}

.ai-real-world .research-body {
    font-family: var(--serif);
    font-size: 1.04rem;
    line-height: 1.78;
}

.ai-real-world .research-body h2 {
    margin-top: 2.8em;
    color: var(--research-ink);
    font-family: var(--sans);
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ai-real-world .research-body p {
    margin-bottom: 1.38em;
}

.ai-real-world .research-body strong {
    color: var(--research-ink);
}

.ai-real-world .research-body .standfirst {
    margin-bottom: 1.8em;
    color: var(--research-ink);
    font-size: 1.14rem;
    line-height: 1.68;
}

.ai-real-world .research-body .big-question {
    margin: 2.4em 0;
    padding: 1.15em 0;
    border-top: 1px solid #bfcfd2;
    border-bottom: 1px solid #bfcfd2;
    color: var(--research-ink);
    font-family: var(--sans);
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.ai-real-world .research-body .process-shift {
    margin: 1.8em 0;
    padding: 1.2em 1.35em;
    background: var(--research-wash);
    color: var(--research-ink);
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.6;
}

.ai-real-world sup a {
    color: #1d5f75;
    font-family: var(--sans);
    font-size: 0.72em;
    text-decoration: none;
}

.ai-real-world sup a:hover {
    text-decoration: underline;
}

.ai-figure {
    width: min(calc(100% - 40px), 1040px);
    margin: 56px auto 68px;
    padding: 28px;
    background: #ffffff;
    border-top: 4px solid #557c86;
    box-shadow: 0 16px 44px rgba(23,43,52,0.06);
}

.ai-figure img {
    width: 100%;
    height: auto;
}

.ai-figure figcaption {
    max-width: 820px;
    margin-top: 16px;
    color: var(--research-muted);
    font-family: var(--sans);
    font-size: 0.78rem;
    line-height: 1.5;
}

.ai-figure figcaption strong {
    color: var(--research-ink);
}

.ai-inline-note {
    width: min(calc(100% - 40px), 760px);
    margin: 46px auto;
    padding: 22px 26px;
    background: var(--research-wash);
    color: var(--research-muted);
    font-family: var(--sans);
    font-size: 0.9rem;
    line-height: 1.6;
}

.ai-inline-note strong {
    color: var(--research-ink);
}

.ai-verdict {
    width: min(calc(100% - 40px), 900px);
    margin: 64px auto;
    padding: 34px 38px;
    border-top: 1px solid #aebfc3;
    border-bottom: 1px solid #aebfc3;
    color: var(--research-ink);
    font-family: var(--sans);
    font-size: clamp(1.2rem, 2.5vw, 1.65rem);
    font-weight: 650;
    line-height: 1.45;
}

.research-note-box {
    width: min(calc(100% - 40px), 900px);
    margin: 62px auto 42px;
    padding: 28px 30px;
    background: #e4ecee;
    color: var(--research-muted);
    font-family: var(--sans);
    font-size: 0.88rem;
    line-height: 1.65;
}

.research-note-box h2 {
    margin-bottom: 12px;
    color: var(--research-ink);
    font-size: 1.25rem;
}

.sources li:target {
    background: #e4ecee;
}

@media (max-width: 760px) {
    .ai-figure {
        margin: 42px auto 52px;
        padding: 16px;
    }

    .ai-real-world .research-body {
        font-size: 1rem;
    }

    .ai-verdict {
        padding: 26px 0;
    }
}
