*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;background:#f4f5f7;color:#222}
a{color:#c5121c}
img{max-width:100%;height:auto}

.xsmb-topbar{background:#c5121c;color:#fff}
.xsmb-topwrap{max-width:1180px;margin:0 auto;padding:10px 12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.xsmb-logo{display:inline-flex;align-items:center}
.xsmb-slogan{font-size:13px;color:#ffe0a3;flex:1;min-width:200px}

.xsmb-nav{background:#a30e16;position:sticky;top:0;z-index:30}
.xsmb-navwrap{max-width:1180px;margin:0 auto;padding:0 12px;overflow-x:auto}
ul.xsmb-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;white-space:nowrap}
ul.xsmb-menu li a{display:block;color:#fff;text-decoration:none;padding:11px 13px;font-size:14px;font-weight:600}
ul.xsmb-menu li a:hover{background:#c5121c}
ul.xsmb-menu li.current-menu-item a{background:#ffd84d;color:#a30e16}

.xsmb-body{min-height:50vh}

.xsmb-footer{background:#222;color:#cfcfcf;margin-top:30px}
.xsmb-footwrap{max-width:1180px;margin:0 auto;padding:26px 12px;display:flex;gap:30px;flex-wrap:wrap}
.foot-col{flex:1;min-width:220px;font-size:14px;line-height:1.6}
.foot-brand,.foot-h{color:#fff;font-weight:700;margin-bottom:8px}
.foot-col a{display:block;color:#cfcfcf;text-decoration:none;padding:2px 0}
.foot-col a:hover{color:#ffd84d}
.foot-note{color:#9a9a9a;font-size:12px;margin-top:8px}
.xsmb-copy{text-align:center;padding:12px;background:#1a1a1a;color:#888;font-size:13px}

.xsmb-main-h1{font-size:22px;color:#c5121c}
.xsmb-404links{line-height:2}
