/* Document defaults for modern account screens;no legacy theme dependencies. */
html{-webkit-text-size-adjust:100%;}
body{margin:0;}
.runner-account-page{font:var(--runner-font-body,16px)/var(--runner-line-body,1.6) Montserrat,Arial,sans-serif;}
.runner-account-page small{font-size:var(--runner-font-small,14px);line-height:1.6;}
.runner-account-page input::placeholder,.runner-account-page textarea::placeholder{color:var(--runner-text-placeholder);opacity:1;}
*,*::before,*::after{box-sizing:border-box;}
button,input,select,textarea{font:inherit;}
button{cursor:pointer;}
a{color:inherit;text-decoration:none;}
img,svg{vertical-align:middle;}
img{border:0;max-width:100%;}
table{border-spacing:0;border-collapse:collapse;}
th{text-align:left;}
[hidden]{display:none!important;}
.rd-runtime-notice{position:fixed;z-index:1100;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));padding:15px 20px;border:1px solid #e5e8ed;border-radius:10px;background:#fff;color:#3c4657;box-shadow:0 8px 30px #20232d25;font:14px/1.6 Montserrat,Arial,sans-serif;}

/* Shared cabinet footer: stays after content, and at the bottom of short pages. */
.runner-account-page #maincontainer{display:flex;flex-direction:column;min-height:100vh;}
.runner-account-page #contentwrapper{display:flex;flex-direction:column;flex:1;min-width:0;}
.runner-account-page #contentwrapper>.main_content{flex:1;min-height:0!important;}
.rf-footer{margin-left:90px;padding:26px 40px 22px;border-top:1px solid #e3e6ec;background:#fff;color:#475569;font:14px/1.7 Montserrat,Arial,sans-serif;}
.rf-footer p{margin:0;}.rf-footer a{color:inherit;text-decoration:none;}
.rf-footer a:hover{color:#c7112c;}.rf-footer a:focus-visible{outline:2px solid #f8172f;outline-offset:5px;border-radius:4px;}
.rf-top{display:flex;align-items:center;justify-content:space-between;gap:24px 32px;flex-wrap:wrap;}
.rf-brand{flex:1;min-width:210px;}.rf-logo{display:inline-flex;align-items:center;min-height:44px;}.rf-logo img{width:128px;height:34px;}
.rf-brand p{margin-top:3px;}
.rf-contact{display:flex;gap:8px 24px;flex-wrap:wrap;}
.rf-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#293548;font-weight:600;}
.rf-contact svg{width:17px;height:17px;color:#d41431;flex-shrink:0;}
.rf-nav{display:flex;gap:4px 22px;flex-wrap:wrap;}
.rf-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;}
.rf-nav svg{width:14px;height:14px;flex-shrink:0;}
.rf-company{margin-top:20px;padding-top:16px;border-top:1px solid #eef0f3;}
.rf-legal{display:flex;flex-wrap:wrap;gap:4px 20px;font-weight:500;}
.rf-legal>span:first-child{color:#293548;font-weight:600;}
@media(max-width:1100px){.rf-footer{padding:24px;}.rf-brand{flex-basis:calc(50% - 24px);}.rf-nav{flex-basis:100%;}}
@media(max-width:767px){
    .rf-footer{margin-left:0;padding:22px 16px;}.rf-top{align-items:flex-start;gap:15px;}.rf-brand{flex-basis:100%;}
    .rf-contact{flex-basis:100%;flex-direction:column;gap:0;}.rf-nav{gap:0 20px;}.rf-company{margin-top:16px;}.rf-legal{gap:4px 16px;}
}
@media print{.rf-footer{display:none;}}
