/* Article-only mobile reading layer. Desktop and internal box rules are retained. */
@media (max-width:760px){
.article-hero{padding:34px 18px 28px!important;min-height:0}
.article-hero::after{display:none}
.article-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px!important}
.article-hero h1{font-size:clamp(2.05rem,8.8vw,2.8rem)!important;line-height:1.08!important;text-wrap:balance}
.article-deck{font-size:1rem!important;line-height:1.6!important;margin-top:16px!important}
.article-meta{gap:8px 16px;margin-top:18px!important;line-height:1.6}
.article-shell{padding-top:20px!important;gap:26px!important}
.article-toc{padding:0!important;border-radius:14px;position:relative;top:auto}
.article-mobile-contents summary{min-height:52px;padding:15px 16px;cursor:pointer;font-size:.875rem;line-height:1.45;color:#f1f3f6}
.article-mobile-contents summary::marker{color:#c9ae74}
.article-mobile-contents nav{display:grid!important;gap:0!important;overflow:visible!important;white-space:normal!important;padding:0 16px 12px}
.article-mobile-contents nav a{white-space:normal!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;padding:13px 0!important;min-height:44px;line-height:1.5!important}
.article-mobile-contents nav a:focus-visible{outline:2px solid #c9ae74;outline-offset:2px}
.article-lead{font-size:1.2rem!important;line-height:1.55!important;margin-bottom:28px!important}
.article-body section{padding:28px 0!important;border-top-color:transparent;scroll-margin-top:100px;content-visibility:visible!important}
.article-body section:first-of-type{padding-top:0!important}
.article-body h2{font-size:clamp(1.65rem,6.8vw,2rem)!important;line-height:1.18;text-wrap:balance}
.article-body h3{font-size:1.15rem;line-height:1.35}
.article-body p,.article-body li{font-size:1rem;line-height:1.72!important;overflow-wrap:break-word}
.article-body ul,.article-body ol{padding-left:1.2rem}
.article-callout{margin:24px 0 8px!important;border-radius:16px}
.article-callout p:not(.callout-label){font-size:1.1rem!important;line-height:1.55!important}
.article-step{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0}
.article-step::before{width:32px;height:32px;font-size:.75rem}
.article-body .table-wrap{margin:22px 0;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9e875d #15223a}
.article-body .table-wrap:focus-visible{outline:2px solid #c9ae74;outline-offset:3px}
.article-body table.cmp{font-size:.875rem}
.article-body table.cmp th,.article-body table.cmp td{padding:12px;line-height:1.5;white-space:normal}
.article-body table.article-table-compact{min-width:0!important;table-layout:fixed;width:100%}
.article-table-compact th,.article-table-compact td{overflow-wrap:anywhere}
.article-table-hint{display:block;margin:0 0 8px!important;font-size:.75rem!important;color:#aeb9c8}
.article-next-inner{display:flex;flex-direction:column;align-items:stretch;gap:20px!important}
.article-next-inner h2{font-size:1.75rem;line-height:1.2}
.article-next-inner .button{align-self:flex-start;min-height:48px}
.article-disclaimer{font-size:.8125rem;line-height:1.65}
}
@media (min-width:761px){.article-table-hint{display:none}}
