/* FIVE:CNR V160 — responsive layout safeguards for site homepage. */
html,body{max-width:100%;min-width:0;}
.hero,.cnr-updates,.site-footer,.cnr-footer-inner{min-width:0;max-width:100%;}
.hero img,.cnr-updates img,.site-footer img{max-width:100%;height:auto;}
.hero p,.cnr-updates p,.site-footer p,.site-footer a{overflow-wrap:break-word;}
@media(max-width:900px){
 html,body{overflow-x:clip;}
 .navbar{box-sizing:border-box;max-width:100%;display:flex!important;align-items:center;justify-content:space-between!important;gap:8px 14px;}
 .navbar .nav-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;gap:8px 15px;}
 .navbar .nav-menu a{white-space:nowrap;min-height:34px;display:inline-flex;align-items:center;}
 .cnr-updates-inner,.cnr-footer-inner{box-sizing:border-box;max-width:100%;}
 .legal-modal-box{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 30px);overflow-y:auto;}
}
@media(max-width:600px){
 .navbar{height:auto!important;min-height:60px!important;flex-wrap:wrap!important;padding:11px 15px!important;}
 .navbar .top-logo{margin-right:auto;}
 .navbar .nav-menu{flex:1 1 100%;justify-content:space-between!important;gap:4px!important;}
 .navbar .nav-menu a{font-size:clamp(9px,2.6vw,11px)!important;letter-spacing:0!important;padding:4px 1px!important;}
 .cnr-updates{box-sizing:border-box;max-width:100%;}
 .cnr-updates-inner{padding-left:clamp(14px,4.2vw,25px)!important;padding-right:clamp(14px,4.2vw,25px)!important;}
 .cnr-updates-links{max-width:100%;}
 .cnr-updates-links a{max-width:100%;box-sizing:border-box;}
 .site-footer .cnr-footer-bottom,.cnr-footer-bottom .cnr-footer-legal{flex-wrap:wrap!important;gap:10px 14px!important;}
 .site-footer a{overflow-wrap:anywhere;}
 .legal-modal-box{padding:20px 16px!important;}
}
@media(max-width:360px){.navbar{padding:9px 11px!important;}.navbar .nav-menu a{font-size:9px!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}
