.draft-banner{background:#493266;color:#fff;padding:14px 24px;text-align:center;font-size:15px}
.article-head{max-width:850px;margin:56px auto 32px;padding:0 24px}
.article-head h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;overflow-wrap:anywhere}
.article-head .lead{font-size:1.15rem}
.article-meta{font-size:.95rem;color:#5b5462}
.article-body{max-width:740px;margin:0 auto 64px;padding:0 24px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.article-body h2{font-size:1.65rem;line-height:1.3;margin-top:44px}
.article-body p{margin:0 0 22px}
.article-body a{color:#633b88;text-decoration:underline}
.article-body img{display:block;max-width:100%;height:auto;border-radius:14px}
.article-body figure{margin:0 0 32px}
.article-body figcaption{font-size:.85rem;color:#5b5462}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-body th,.article-body td{padding:8px;border:1px solid #d7cde2}
.article-body pre{overflow-x:auto;max-width:100%}
.journal-card{padding:24px 0;border-bottom:1px solid #d7cde2}
a:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
@media(max-width:600px){.article-head{margin-top:32px}.article-body{font-size:17px}}
