.article-main{max-width:850px;padding-top:30px;padding-bottom:80px}
.article-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 24px;color:var(--muted);font-size:13px}
.article-meta .eyebrow{margin:0}
.article-body h1{font-size:clamp(36px,4.1vw,58px);line-height:1.14;margin-bottom:32px;letter-spacing:-.045em}
.article-body h2{font-size:clamp(26px,2.7vw,34px);line-height:1.25;letter-spacing:-.03em;margin:48px 0 22px;padding-top:30px;border-top:1px solid var(--line)}
.article-body p,.article-body li{font-size:18px;line-height:1.85;color:var(--muted)}
.article-body p{margin:0 0 20px}
.article-body strong{font-weight:600;color:var(--ink)}
.article-body ul{padding-left:24px;margin:20px 0 24px}
.article-body li{padding-left:5px;margin:10px 0}
.article-body a:not(.button){color:var(--plum);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body .button{margin-top:8px;color:white;max-width:100%}
.article-body table{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0;font-size:16px;line-height:1.7}
.article-body th,.article-body td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line);overflow-wrap:break-word}
.article-body th{font-weight:600;background:var(--soft);color:var(--plum)}
.article-body td{color:var(--muted)}
.article-body th:first-child,.article-body td:first-child{width:29%}
.article-body>p:nth-of-type(3){background:var(--soft);border-left:3px solid var(--plum);padding:22px 26px;margin:30px 0}
@media(max-width:760px){.article-main{padding-top:20px;padding-bottom:48px}.article-meta{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}.article-body h1{font-size:36px}.article-body p,.article-body li{font-size:17px}.article-body h2{margin-top:36px}.article-body table{font-size:15px}.article-body th,.article-body td{padding:12px 10px}.article-body>p:nth-of-type(3){padding:19px}.article-body .button{font-size:14px}}
@media(max-width:380px){.article-body h1{font-size:32px}.article-body th:first-child,.article-body td:first-child{width:32%}}
.article-body ol{padding-left:24px;margin:20px 0 24px}
.article-table{max-width:100%;overflow-x:auto;margin:28px 0}
.article-table table{margin:0}
.article-table:focus-visible{outline:2px solid var(--plum);outline-offset:4px}
.article-body .article-table-hint{display:none}
@media(max-width:760px){.article-table table{min-width:620px}.article-body .article-table-hint{display:block;font-size:13px;margin-bottom:8px}.article-table-hint+.article-table{margin-top:0}}
