.article-main { width:min(1200px,calc(100% - 48px)); margin:0 auto; padding:55px 0 90px; color:#686c73; }
.article-heading { text-align:center; }
.article-heading h1 { margin:0 0 24px; color:#666a72; font-size:31px; line-height:1.2; }
.article-heading p { margin:8px 0; font-size:12px; }
.article-report { margin:31px 0 25px; }
.article-report img { display:block; width:100%; height:auto; }
.article-content { font-size:15px; line-height:1.6; }
.article-content h2 { color:#63676e; font-size:26px; }
.article-content h3 { margin-top:25px; color:#666a72; font-size:21px; font-weight:400; }
.article-content li { margin-bottom:8px; }
.article-content > h2:last-of-type { margin-top:36px; text-align:center; }
.article-content table { width:100%; margin-top:16px; border-collapse:separate; border-spacing:0; border:1px solid #e0e1e3; border-radius:7px; color:#70747b; font-size:12px; table-layout:fixed; }
.article-content th { padding:10px 7px; color:#9a9da2; background:#fafafa; text-align:left; }
.article-content td { padding:7px; border-top:1px solid #ededee; background:#fff; overflow-wrap:anywhere; vertical-align:middle; }
.article-content th:nth-child(1),.article-content td:nth-child(1) { width:5%; text-align:center; background:#fafafa; }
.article-content th:nth-child(2),.article-content td:nth-child(2) { width:8%; text-align:center; }
.article-content th:nth-child(4),.article-content td:nth-child(4) { width:7%; text-align:center; }
.article-content td img { display:block; width:40px; height:40px; margin:auto; border-radius:8px; object-fit:contain; }
.article-content td:nth-child(4) img { width:28px; height:28px; border-radius:0; }
.newsletter-panel { margin-top:18px; padding:23px 55px 0; border:1px solid #efc674; border-radius:8px; background:#f1f2f3; }
.newsletter-panel h2 { margin:0 0 21px; font-size:23px; font-weight:400; }
.newsletter-panel .migration-form { max-width:none; padding:0 0 28px; margin:0; background:transparent; }
.newsletter-panel .migration-form h2,.newsletter-panel .migration-form p { display:none; }
.newsletter-panel .migration-form label { font-size:12px; }
.newsletter-panel .migration-form button { display:block; margin:22px auto 0; padding:10px 21px; background:var(--decode-turquoise); }
.share-panel { margin:14px 0 52px; padding:21px; border:1px solid #efc674; border-radius:8px; text-align:center; }
.share-panel h2 { font-size:18px; font-weight:400; }
.related-posts h2 { margin-bottom:45px; font-size:15px; font-weight:400; }
.related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:48px; }
.related-grid a { color:#666a72; text-decoration:none; }
.related-grid img { display:block; width:100%; height:auto; margin-bottom:12px; }
.article-page .home-footer { min-height:360px; }
@media (max-width:700px) {
  .article-main { width:calc(100% - 34px); padding:42px 0 70px; }
  .article-heading h1 { font-size:26px; }
  .article-heading p { line-height:1.5; }
  .article-report { margin-inline:-10px; }
  .article-content { font-size:14px; }
  .article-content h2 { font-size:23px; }
  .article-content h3 { font-size:19px; }
  .article-content ol { padding-left:23px; }
  .article-content table { width:100%; table-layout:fixed; font-size:7px; }
  .article-content th,.article-content td { padding:4px 2px; }
  .article-content th:nth-child(1),.article-content td:nth-child(1) { width:6%; }
  .article-content th:nth-child(2),.article-content td:nth-child(2) { width:12%; }
  .article-content th:nth-child(4),.article-content td:nth-child(4) { width:10%; }
  .article-content td img { width:22px; height:22px; }
  .article-content td:nth-child(4) img { width:18px; height:18px; }
  .newsletter-panel { padding:20px 18px 0; }
  .related-grid { grid-template-columns:1fr; }
}
