/* Hallmark · article document · Japanese notebook · docs/design.md */
.article-content{line-height:1.85;overflow-wrap:anywhere;min-width:0}
.article-content p,.article-content ul,.article-content ol{margin:0 0 var(--space-md)}
.article-content :is(h2,h3,h4){font-style:normal;line-height:1.4;margin:var(--space-xl) 0 var(--space-md)}
.article-content h2{font-size:var(--text-xl)}
.article-content h3{font-size:var(--text-lg)}
.article-content :is(ul,ol){padding-left:var(--space-xl)}
.article-content blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-rule);color:var(--color-muted)}
.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
.article-content img{display:block;max-width:100%;height:auto;max-height:720px;object-fit:contain;margin:var(--space-lg) 0}
.article-content audio{display:block;max-width:100%;width:480px;margin:var(--space-lg) 0}
.article-content table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;table-layout:fixed}
.article-content :is(td,th){border:1px solid var(--color-rule);padding:var(--space-sm);overflow-wrap:anywhere}
.article-content .article-align-center{text-align:center}
.article-content .article-align-right{text-align:right}
.article-content .article-align-left{text-align:left}
.article-content .article-align-justify{text-align:justify}
