/* RHINODESIGN: баннер и настройки cookie */
.rdc{position:fixed;z-index:2147483000;left:50%;bottom:20px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:14px 44px 14px 18px;background:#fff;color:#4b4e51;font:14px/1.45 Manrope,sans-serif;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.14)}
.rdc__text{margin:0;flex:1}
.rdc a{color:#00908c;text-decoration:underline}
.rdc__btns{display:flex;align-items:center;gap:6px;flex-shrink:0}
.rdc__yes{height:40px;padding:0 26px;border:0;border-radius:10px;background:#00908c;color:#fff;font:600 14px Manrope,sans-serif;cursor:pointer}
.rdc__yes:hover{background:#007a77}
.rdc__set{height:40px;padding:0 10px;border:0;background:none;color:#4b4e51;font:500 14px Manrope,sans-serif;text-decoration:underline;cursor:pointer}
.rdc__close{position:absolute;top:6px;right:8px;width:30px;height:30px;border:0;background:none;color:#9aa0a6;font:22px/1 Arial,sans-serif;cursor:pointer}
.rdc button:focus-visible,.rdm button:focus-visible,.rdm__sw:focus-visible{outline:2px solid #00908c;outline-offset:2px}
@media (max-width:600px){
  .rdc{flex-direction:column;align-items:stretch;gap:10px;bottom:10px;padding:14px 36px 12px 14px;font-size:13px}
  .rdc__btns{justify-content:space-between}
  .rdc__yes{flex:1}
}
/* Пока баннер открыт, плавающие кнопки не перекрывают его */
html.rdc-open #rd-help,html.rdc-open #rd-rhino-v11{visibility:hidden}

.rdm-bg{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;background:rgba(20,24,28,.45)}
.rdm{position:relative;box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;background:#fff;color:#4b4e51;font:14px/1.45 Manrope,sans-serif;border-radius:18px}
.rdm h3{margin:0 0 6px;color:#222a31;font:700 20px/1.3 Manrope,sans-serif}
.rdm__lead{margin:0 0 6px}
.rdm__x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:none;color:#9aa0a6;font:24px/1 Arial,sans-serif;cursor:pointer}
.rdm__row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid #eef0f2;cursor:pointer}
.rdm__info{flex:1}
.rdm__info b{display:block;margin-bottom:2px;color:#222a31;font-size:15px}
.rdm__info small{color:#7a7f84;font-size:13px}
.rdm input.rdm__sw{-webkit-appearance:none;appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;margin:2px 0 0;border-radius:13px;background:#d5d9dd;cursor:pointer;transition:background .2s;opacity:1!important;pointer-events:auto!important;position:relative!important;left:auto!important;visibility:visible!important}
.rdm input.rdm__sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}
.rdm input.rdm__sw:checked{background:#00908c}
.rdm input.rdm__sw:checked:after{left:21px}
.rdm input.rdm__sw:disabled{background:#9fd3d1;cursor:default}
.rdm__act{display:flex;gap:8px;margin-top:16px}
.rdm__act button{flex:1;height:44px;border:1px solid #00908c;border-radius:10px;font:600 14px Manrope,sans-serif;cursor:pointer}
.rdm .rdm__save,.rdm .rdm__save:focus,.rdm .rdm__save:hover{background:#fff;color:#00908c}
.rdm .rdm__all,.rdm .rdm__all:focus{background:#00908c;color:#fff}
.rdm:focus{outline:none}
.rdm__docs{margin:12px 0 0;color:#7a7f84;font-size:13px}
.rdm__docs a{color:#00908c}
@media (max-width:420px){.rdm__act{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.rdm input.rdm__sw,.rdm input.rdm__sw:after{transition:none}}
