/* Defensive layout support for narrow and older mobile browsers. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
body{min-width:0}
img,svg,video,iframe,embed,object{max-width:100%}
.site-header,.site-header-shell,main,.detail-page,.detail-layout,.detail-article,.detail-content,.detail-content-section,.detail-community,.detail-community>div,.detail-community-links{box-sizing:border-box;min-width:0;max-width:100%}
.detail-content p,.detail-content h2,.detail-content h3,.detail-content h4,.detail-content li,.detail-content a,
.detail-community h2,.detail-community p,.detail-community a,.detail-community span{overflow-wrap:anywhere;word-break:normal}
.detail-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:380px){
    .site-header-shell{width:calc(100% - 16px);max-width:calc(100vw - 16px);gap:4px;margin-left:auto;margin-right:auto}
    .site-logo{font-size:21px;line-height:1;letter-spacing:-.7px;white-space:nowrap}
    .site-header-actions{gap:4px}
    .site-account-action,.site-search-action,.site-menu-toggle{width:36px;height:36px}
    .detail-hero-shell,.detail-layout{width:calc(100% - 16px);max-width:calc(100vw - 16px)}
    .detail-article{padding:16px 13px}
    .detail-community{width:100%;padding:18px 14px}
    .detail-community h2{font-size:23px;line-height:1.22}
    .detail-community-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    .detail-community-links a{min-width:0;padding:8px;font-size:12px}
}
