.article-gift-banner{margin:28px 0;max-width:100%;min-width:0}
.article-gift-banner .article-gift-heading{margin:0 0 12px!important;font-weight:700;font-size:18px;line-height:1.7;color:inherit}
.article-gift-banner>a{display:block;border-radius:12px;overflow:hidden;line-height:0;background:#f4f7fc;box-shadow:0 5px 24px rgba(25,48,88,.08)}
.article-gift-banner>a:focus-visible{outline:3px solid #285aca;outline-offset:5px}
.article-gift-banner img{display:block;width:100%!important;height:auto!important;aspect-ratio:12/5;object-fit:contain;max-width:100%;margin:0!important}
.article-gift-banner small{display:block;margin-top:9px;color:#566070;font-size:13px;line-height:1.7}
.article-body .editorial-diagram{margin:32px 0;max-width:100%}
.article-body .editorial-diagram>a{display:block}
.article-body .editorial-diagram img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
.article-body .editorial-diagram figcaption{margin-top:10px;font-size:13px;line-height:1.8;color:#566070}
.article-body .editorial-scope{font-size:13px;line-height:1.8;color:#566070;padding:14px 18px;background:#f4f7fb;border-radius:8px}
.article-body .practice-download,.article-body .editorial-download{margin:28px 0;padding:24px;border:1px solid #cbd8ec;border-left:4px solid #285aca;border-radius:10px;background:#f7faff}
.article-body .practice-download strong{font-size:19px;color:#173b78}
.article-body .practice-download p{margin:10px 0!important}
.article-body .practice-download a{display:inline-block;padding:10px 0;min-height:44px;font-weight:700;line-height:1.8}
.article-body .practice-download small{display:block;color:#566070;line-height:1.8;font-size:13px}
.article-body pre{max-width:100%;overflow-x:auto;tab-size:2}
.article-body .table-scroll{max-width:100%;overflow-x:auto}
.article-body .editorial-download strong{font-size:19px;color:#173b78}
.article-body .editorial-download p{margin:10px 0!important}
.article-body .editorial-download a{display:inline-block;padding:10px 0;min-height:44px;font-weight:700;line-height:1.8}
.article-body .editorial-note{margin:24px 0;padding:18px 22px;background:#f4f7fb;border-left:3px solid #285aca;border-radius:8px;font-size:14px;line-height:1.9}
.article-body .editorial-note p{margin:8px 0 0!important}
@media(max-width:600px){.article-gift-banner{margin:24px 0}.article-gift-banner .article-gift-heading{font-size:16px}.article-gift-banner>a{border-radius:9px}.article-body .practice-download{padding:18px}.article-body .editorial-scope{padding:12px}.article-body .editorial-diagram{margin:25px -4px}}
