.site-header{gap:20px;min-width:0}.site-header>a{flex-shrink:0}.site-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;min-width:0}.site-header nav>a,.site-header .account-links>a{overflow-wrap:anywhere}.account-links{display:contents}.site-menu-toggle{display:none}main,.box,.card,.userrow,.userrow>div,.layout>*,.facts>*{min-width:0}main h1,main h2,main p,.userrow strong,.userrow small{overflow-wrap:anywhere}input,select,textarea{max-width:100%}img{max-width:100%}button,a.button{touch-action:manipulation}button:disabled{opacity:.55;cursor:default}
@media(max-width:900px){.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:16px 20px!important;align-items:center}.site-header img,.site-header .brand-logo{width:180px!important;max-width:100%;height:auto!important}.site-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:82px;padding:9px 12px;background:#edf3e9;color:#1d5651;border:1px solid #dce5d9;border-radius:8px;font:600 14px Arial,sans-serif;cursor:pointer;margin:0}.site-header nav{display:flex!important;grid-column:1/-1;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;padding:14px 0 0;margin:12px 0 0;border-top:1px solid #e3e9df}.site-header.nav-ready nav:not(.is-open){display:none!important}.site-header nav a,.site-header nav a:nth-child(2),.site-header nav button{display:flex!important;align-items:center;min-height:46px;padding:11px 12px;margin:0;width:100%;white-space:normal!important;line-height:1.4;text-align:left;text-decoration:none;border-radius:6px}.site-header nav a:hover{background:#eef4e9}.site-header .account-links{display:contents}main{width:100%;margin:26px auto;padding:0 18px}.box{padding:20px;margin:18px 0}footer{padding:26px 18px;overflow-wrap:anywhere}.userrow{gap:12px;padding:18px 0}.userrow small{line-height:1.5}.userrow button{min-height:44px}h1{font-size:28px;line-height:1.2}.thread-layout>*{min-width:0}dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:420px){.site-header{padding:14px 16px!important}.site-header img,.site-header .brand-logo{width:164px!important}main{padding:0 16px}.box{padding:18px 16px}.userrow button{width:100%;max-width:none!important}h1{font-size:26px}.facts{gap:9px}.fact{padding:12px}}
