/* 選定済みの本文に適用する既定の装飾。 */
body.theme-b:not(.page-about) .inheritance .inheritance-section .prose { max-width: none; margin-inline: 0px; }
body.theme-b:not(.page-about) .inheritance .inheritance-section .prose p { letter-spacing: 0.02em; text-wrap: pretty; }
body.theme-b:not(.page-about) .inheritance .sec-title + .inheritance-section > .prose:first-child > p:first-child { max-width: 37.8em; font-size: clamp(19px, 2.3vw, 24px); line-height: 1.55; color: var(--navy); text-wrap: balance; word-break: auto-phrase; }
body.theme-b:not(.page-about) .inheritance .sec-title + .inheritance-section > .prose:first-child > p:last-child:not(:first-child) { margin-top: 2.2em; color: var(--navy); }
body.theme-b:not(.page-about) { --gap-tight: 8px; --gap-row: 16px; --gap-block: 32px; --gap-part: 40px; }
body.theme-b:not(.page-about) { --gap-tight: 12px; --gap-row: 24px; --gap-block: 40px; --gap-part: 56px; }
@media (max-width: 720px) {
body.theme-b:not(.page-about) { --gap-block: 32px; --gap-part: 40px; }
body.theme-b:not(.page-about) { --gap-block: 38px; --gap-part: 48px; }
}
body.theme-b:not(.page-about) .inheritance .page-cta .page-cta-actions { margin-top: var(--gap-row); }
body.theme-b:not(.page-about) :is(p, li, dd):not([data-why] *) { text-wrap: pretty; }
body.theme-b:not(.page-about) :is(p.kx-chips-label, p.kx-pa-title, p.kx-step-title) { text-wrap: balance; }
body.theme-b:not(.page-about) :is(.szk-musts li > p, .kx-pa > p:not(.kx-pa-title), .kx-case-a, p.wrap-balance) { text-wrap: balance; }

body.theme-b:not(.page-about) .inheritance .sec-title + .inheritance-section > .prose:first-child > p:first-child:not(:last-child) { margin-bottom: 1.4em; }
