/* Bölüm: uzun metin. Yasal ve kurumsal içerik için okuma odaklı tipografi. */

.sc-prose .prose {
    max-width: 70ch;
    color: var(--ink-700);
    font-size: var(--fs-body);
    line-height: 1.8;
}

.sc-prose .prose > * + * { margin-top: var(--sp-5); }

.sc-prose .prose h2 {
    margin-top: var(--sp-12);
    font-size: var(--fs-h3);
    color: var(--ink-900);
}

.sc-prose .prose h3 {
    margin-top: var(--sp-8);
    font-size: var(--fs-h4);
    color: var(--ink-900);
}

.sc-prose .prose h4 {
    margin-top: var(--sp-6);
    font-size: var(--fs-body);
    font-weight: var(--fw-semibold);
    color: var(--ink-900);
}

.sc-prose .prose ul,
.sc-prose .prose ol {
    padding-left: 1.35rem;
    list-style: disc;
}

.sc-prose .prose ol { list-style: decimal; }
.sc-prose .prose li + li { margin-top: var(--sp-2); }

.sc-prose .prose a {
    color: var(--brand-700);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sc-prose .prose blockquote {
    padding: var(--sp-4) var(--sp-6);
    border-left: 3px solid var(--brand-300);
    background: var(--surface-soft);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    color: var(--ink-800);
}

.sc-prose .prose hr {
    height: 1px;
    border: 0;
    background: var(--border);
    margin-block: var(--sp-8);
}

.sc-prose .prose small { font-size: var(--fs-sm); color: var(--ink-600); }

.pr-updated {
    max-width: 70ch;
    margin-top: var(--sp-10);
    padding-top: var(--sp-5);
    border-top: 1px solid var(--border);
    font-size: var(--fs-xs);
    color: var(--ink-600);
}
