[data-content-article][hidden], .content-article-unavailable[hidden] { display: none !important; }
.content-article-unavailable { max-width: 900px; min-height: 50vh; margin: auto; padding: 100px 24px; }
.content-article-unavailable h1 { margin: 0 0 28px; font-size: clamp(28px, 4vw, 48px); font-weight: 400; }
.content-article-blocks { max-width: 780px; margin: 0 auto; padding: 36px 0 56px; }
.content-article-blocks > * + * { margin-top: 24px; }
.content-article-blocks :is(p, blockquote) { white-space: pre-line; font: 17px/2 var(--editorial-serif, "Songti SC", serif); color: #4d524b; overflow-wrap: anywhere; }
.content-article-blocks h2 { padding-top: 18px; font: 400 clamp(26px, 3vw, 36px)/1.5 var(--editorial-serif, "Songti SC", serif); }
.content-article-blocks blockquote { border-left: 1px solid #899082; padding-left: 24px; }
.content-article-blocks figure { margin-left: 0; margin-right: 0; }
.content-article-blocks img { display: block; max-width: 100%; height: auto; margin: auto; }
.content-article-blocks figcaption { margin-top: 12px; font: 12px/1.6 sans-serif; color: #70736a; }
.content-article-new .aroma-editorial-visual img { max-height: 520px; object-fit: contain; }
@media (max-width: 700px) { .content-article-blocks { padding: 28px 0 40px; } }
