body.lr-page .lr-main { padding: 28px 28px 80px; background: #fff; }
.lr-cms { width: min(820px, 100%); margin: 0 auto; }
.lr-cms__crumb { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0 0 22px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 45%, #fff); font-size: 13px; }
.lr-cms__crumb a { color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); text-decoration: none; }
.lr-cms__crumb a:hover { color: var(--lr-ink, #1c1917); }
.lr-cms__head { text-align: center; margin-bottom: 36px; }
.lr-cms__head h1 { margin: 0; font-size: calc(clamp(32px, 4vw, 48px) * var(--lr-heading, 1)); font-weight: 500; letter-spacing: -0.03em; line-height: 1.15; color: var(--lr-ink, #1c1917); }
.lr-cms__head p { margin: 12px auto 0; max-width: 36em; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); font-size: 15px; line-height: 1.6; }
.lr-cms__prose { max-width: 720px; margin: 0 auto; color: var(--lr-ink, #1c1917); font-size: 16px; font-weight: var(--site-font-weight, 400); line-height: 1.7; }
.lr-cms__prose > :first-child { margin-top: 0; }
.lr-cms__prose h2 { margin: 32px 0 10px; font-size: calc(24px * var(--lr-heading, 1)); font-weight: 500; letter-spacing: -0.03em; line-height: 1.25; color: var(--lr-ink, #1c1917); }
.lr-cms__prose h3 { margin: 26px 0 8px; font-size: calc(18px * var(--lr-heading, 1)); font-weight: 500; letter-spacing: -0.02em; color: var(--lr-ink, #1c1917); }
.lr-cms__prose h4 { margin: 20px 0 8px; font-size: 16px; font-weight: 500; color: var(--lr-ink, #1c1917); }
.lr-cms__prose p { margin: 0 0 16px; }
.lr-cms__prose a { color: var(--lr-ink, #1c1917); text-underline-offset: 3px; }
.lr-cms__prose ul, .lr-cms__prose ol { margin: 0 0 16px; padding-left: 1.2em; }
.lr-cms__prose li { margin: 0 0 6px; }
.lr-cms__prose img { max-width: 100%; height: auto; border-radius: 16px; }
.lr-cms__prose blockquote { margin: 18px 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--lr-btn-fill, #1c1917); color: color-mix(in srgb, var(--lr-ink, #1c1917) 70%, #fff); }
.lr-cms__prose table { width: 100%; border-collapse: collapse; margin: 16px 0 22px; font-size: 14px; }
.lr-cms__prose th, .lr-cms__prose td { border-bottom: 1px solid var(--lr-btn-line, #eee); padding: 8px 10px; text-align: left; vertical-align: top; }
.lr-cms__prose th { color: var(--lr-ink, #1c1917); }
.lr-cms__date { max-width: 720px; margin: 36px auto 0; padding-top: 16px; border-top: 1px solid #eee; color: #9a9a9a; font-size: 13px; }
.lr-cms__back { text-align: center; margin: 8px 0 0; }
.lr-cms__back a { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); text-decoration: none; }
@media (max-width: 640px) {
    body.lr-page .lr-main { padding: 16px 16px 48px; }
    .lr-cms__prose { font-size: 15px; overflow-wrap: anywhere; }
}
