.publication { max-width: 840px; margin: auto; padding: 64px 24px 88px; }
.publication h1 { font-size: clamp(2.25rem, 5.5vw, 4rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 28px; overflow-wrap: break-word; }
.publication h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; margin: 48px 0 20px; }
.publication p, .publication li { font-size: 1.125rem; line-height: 1.85; margin-bottom: 22px; }
.publication ul { padding-left: 26px; }
.publication .publication-date { font-size: .875rem; color: #526070; margin: 0 0 24px; }
.publication-cover { display: block; width: 100%; height: auto; border-radius: 16px; margin: 0 0 40px; }
.publication-quote { margin: 40px 0; padding: 24px 28px; border-left: 4px solid #1463db; background: #f2f7ff; border-radius: 0 14px 14px 0; }
.publication-quote p { font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.5; margin: 0; }
.publication-end { text-align: center; }
.publication-figure { margin: 40px 0; }
.publication-figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.publication-figure figcaption { margin-top: 14px; font-size: .9375rem; line-height: 1.65; color: #526070; }
@media (max-width: 540px) { .publication { padding: 40px 20px 56px; } .publication-quote { padding: 20px; } }
