.rsh-fsn-footer-brandbar{
 border-top:1px solid rgba(255,255,255,.08);
 background:#050608;
 color:#cfd1d5
}
.rsh-fsn-footer-brandbar-inner{
 width:min(calc(100% - 36px),1280px);
 margin-inline:auto;
 min-height:64px;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 align-items:stretch
}
.rsh-fsn-footer-brand{
 min-width:0;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 padding:8px 13px;
 color:#cfd1d5!important;
 text-decoration:none!important;
 border-right:1px solid rgba(255,255,255,.07);
 transition:background .18s ease,color .18s ease
}
.rsh-fsn-footer-brand:first-child{border-left:1px solid rgba(255,255,255,.07)}
.rsh-fsn-footer-brand:hover,.rsh-fsn-footer-brand:focus-visible{
 background:rgba(200,154,43,.055);
 color:#fff!important
}
.rsh-fsn-footer-brand-logo{
 flex:0 0 auto;
 width:auto;
 max-width:50px;
 height:42px;
 object-fit:contain;
 display:block
}
.rsh-fsn-footer-brand-mark{
 flex:0 0 42px;
 width:42px;height:42px;
 display:grid;place-items:center;
 border:1px solid rgba(226,189,97,.42);
 border-radius:8px;
 color:var(--rsh-gold);
 background:rgba(200,154,43,.06);
 font:900 .68rem/1 system-ui,sans-serif;
 letter-spacing:.04em
}
.rsh-fsn-footer-brand-text{
 min-width:0;
 font-family:system-ui,sans-serif;
 font-size:clamp(.67rem,.72vw,.76rem);
 font-weight:650;
 line-height:1.25;
 letter-spacing:.005em;
 text-align:left
}
@media(max-width:900px){
 .rsh-fsn-footer-brandbar-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:4px}
 .rsh-fsn-footer-brand:nth-child(2n){border-right:1px solid rgba(255,255,255,.07)}
 .rsh-fsn-footer-brand{justify-content:flex-start}
}
@media(max-width:560px){
 .rsh-fsn-footer-brandbar-inner{grid-template-columns:1fr;width:min(calc(100% - 24px),1280px);padding-block:5px}
 .rsh-fsn-footer-brand{min-height:54px;border-left:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07);padding:6px 4px}
 .rsh-fsn-footer-brand:last-child{border-bottom:0}
 .rsh-fsn-footer-brand-logo{height:40px;max-width:48px}
 .rsh-fsn-footer-brand-mark{flex-basis:40px;width:40px;height:40px}
 .rsh-fsn-footer-brand-text{font-size:.72rem}
}


.rsh-fsn-footer-ecosystem{
 background:#050608;
 border-top:1px solid rgba(255,255,255,.07)
}
.rsh-fsn-footer-brandbar{
 background:#050608;
 border-top:0
}
.rsh-fsn-footer-brandbar-inner{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rsh-fsn-footer-techbar{
 border-top:1px solid rgba(255,255,255,.075);
 background:linear-gradient(180deg,#090a0c 0%,#050608 100%);
 padding:7px 0 9px
}
.rsh-fsn-footer-techbar-title{
 width:min(calc(100% - 36px),1280px);
 margin:0 auto 4px;
 color:#8f939b;
 font-family:system-ui,sans-serif;
 font-size:.57rem;
 font-weight:850;
 letter-spacing:.11em;
 text-align:center;
 text-transform:uppercase
}
.rsh-fsn-footer-techbar-inner{
 width:min(calc(100% - 36px),1280px);
 margin-inline:auto;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:6px;
 align-items:center
}
.rsh-fsn-footer-tech{
 min-width:0;
 min-height:42px;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 padding:5px 8px;
 border:1px solid rgba(255,255,255,.055);
 border-radius:7px;
 color:#aeb2b9!important;
 text-decoration:none!important;
 background:rgba(255,255,255,.018);
 transition:background .18s ease,border-color .18s ease,color .18s ease
}
a.rsh-fsn-footer-tech:hover,a.rsh-fsn-footer-tech:focus-visible{
 color:#f1f2f3!important;
 border-color:rgba(226,189,97,.25);
 background:rgba(200,154,43,.045)
}
.rsh-fsn-footer-tech-logo{
 flex:0 0 auto;
 width:auto;
 max-width:36px;
 height:30px;
 object-fit:contain;
 display:block
}
.rsh-fsn-footer-tech-mark{
 flex:0 0 30px;
 width:30px;height:30px;
 display:grid;place-items:center;
 border:1px solid rgba(255,255,255,.15);
 border-radius:6px;
 color:#c6c9cf;
 background:rgba(255,255,255,.035);
 font:850 .56rem/1 system-ui,sans-serif;
 letter-spacing:.03em
}
.rsh-fsn-footer-tech-ssl .rsh-fsn-footer-tech-mark{
 border-color:rgba(86,190,120,.38);
 color:#a9e2bb;
 background:rgba(86,190,120,.06)
}
.rsh-fsn-footer-tech-litespeed .rsh-fsn-footer-tech-mark{
 border-color:rgba(226,189,97,.36);
 color:var(--rsh-gold)
}
.rsh-fsn-footer-tech-text{
 min-width:0;
 font-family:system-ui,sans-serif;
 font-size:clamp(.60rem,.64vw,.68rem);
 font-weight:620;
 line-height:1.2;
 letter-spacing:.002em;
 text-align:left
}


@media(max-width:1024px){
 .rsh-fsn-postheader-system{display:none!important}
 .rsh-fsn-mobile-inner{overflow:hidden!important}
 .rsh-fsn-mobile-logo{height:calc(var(--fsn-mobile-height,58px) - 10px);display:flex;align-items:center;overflow:hidden}
 .rsh-fsn-mobile-logo .custom-logo-link{height:100%;max-width:100%;display:flex;align-items:center;overflow:hidden}
 .rsh-fsn-mobile-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(var(--fsn-mobile-logo,120px),42vw)!important;max-height:100%!important;object-fit:contain!important}
 .rsh-fsn-mobile-inner>.rsh-fsn-search,.rsh-fsn-mobile-inner>.rsh-fsn-theme-toggle,.rsh-fsn-mobile-inner>.rsh-fsn-menu-toggle{flex:0 0 auto}
 .single .rsh-fsn-sidebar{display:block}.single .rsh-fsn-sidebar>*{margin-bottom:16px}
}
@media(max-width:1024px){
 .rsh-fsn-footer-brandbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rsh-fsn-footer-techbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .rsh-fsn-footer-brandbar-inner{grid-template-columns:1fr!important}
 .rsh-fsn-footer-techbar-inner{grid-template-columns:1fr;width:min(calc(100% - 24px),1280px);gap:4px}
 .rsh-fsn-footer-techbar-title{width:min(calc(100% - 24px),1280px);text-align:left;margin-bottom:6px}
 .rsh-fsn-footer-tech{justify-content:flex-start;min-height:40px;padding:5px 6px}
 .rsh-fsn-footer-tech-logo{max-width:34px;height:28px}
 .rsh-fsn-footer-tech-mark{flex-basis:28px;width:28px;height:28px}
 .rsh-fsn-footer-tech-text{font-size:.66rem}
}

