/* BRAVO_MOBILE_CARDS_V1 */
html{overflow-x:clip}
body{min-width:0;overflow-x:clip}
.bravo{min-height:100svh;display:flex;flex-direction:column;isolation:isolate}
.bravo .bravoHeroMedia{position:fixed!important;inset:0!important;width:100%;height:100svh;z-index:0!important;pointer-events:none}
.bravo .bravoHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08111cc2,#08111c75 45%,#08111ce6);pointer-events:none}
.bravo>.bravoVideoTone,.bravo>.bg{pointer-events:none}
.bravo>header{flex-shrink:0;min-width:0;color:#f9f5ec}
.bravo>header .logo{color:#f9f5ec;text-shadow:0 2px 24px #0006}
.bravo>header small{color:#e0e2e7;font-size:9px;letter-spacing:.12em}
.bravo .headerActions{min-width:0}
.bravo .headerActions :is(#theme,.feedButton){background:#111923e8;color:#faf7ef;border-color:#ffffff60;min-height:42px;cursor:pointer}
.bravo #theme{font-size:0!important;min-width:88px;white-space:nowrap}
.bravo #theme:after{content:attr(data-bravo-theme-label);font:700 10px/1.3 Manrope,Arial,sans-serif}
.bravo #theme:not([data-bravo-theme-label]):after{content:'Тема'}
.bravo>.main{flex:1 0 auto;min-width:0}
.bravo>.main :is(b,strong,i){color:#faf6ed}
.bravo>.main b{opacity:.88}.bravo>.main i{opacity:.9}
.bravo>.main strong{text-shadow:0 3px 24px #000a}
.bravo-bottom{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:8px 5vw 24px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--box);color:var(--text);backdrop-filter:blur(20px)}
.bravo-bottom>footer{position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;letter-spacing:.035em!important;font-size:10px!important;line-height:1.6!important;color:var(--text)!important}
.bravo-bottom>footer>span{display:block!important}
.bravo-bottom .bravo-legal-details{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;flex:0 1 auto!important;text-align:left!important;font-size:11px!important;line-height:1.65!important;letter-spacing:0!important;color:var(--text)!important;overflow-wrap:anywhere}
.bravo-bottom .bravo-legal-details a{color:var(--text)!important;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 0}
.bravo-bottom>.bravoScenaLink{position:relative!important;inset:auto!important;width:175px!important;min-width:0!important;height:64px!important;margin:0!important;transform:none!important;grid-template-columns:minmax(0,1fr) 24px!important;grid-template-rows:18px 20px!important;background:var(--bg);color:var(--text)!important;border-color:var(--line);box-shadow:none;z-index:1!important}
.bravo-bottom .bravoScenaLink__eyebrow{display:block!important;font-size:7px!important;line-height:1.3!important;color:var(--text)!important;opacity:.8;letter-spacing:.08em!important}
.bravo-bottom .bravoScenaLink strong{grid-row:2!important;font-size:16px!important;align-self:start!important}
.bravo-bottom .bravoScenaLink i{grid-row:1/3!important;font-size:20px!important;opacity:1}
.bravo-bottom>.bravoTicker{position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1;width:100%!important;max-width:100%!important;margin:0!important;z-index:1!important;box-shadow:none}
html[data-theme=dark] .bravo-bottom{--text:#f8f4ec;--muted:#d0d2d9;--box:#101722f5;--line:#ffffff38}
html[data-theme=dark] .panel{--text:#f8f4ec;--muted:#d0d2d9;--box:#101722fa;--line:#ffffff38;color:#f8f4ec;background:#101722fa}
html[data-theme=dark] .panel :is(.about,.about h2,.about p,#aboutContent,.serviceBody,.serviceBody p,.reader,.reader p,.readerText,.mcReaderText){color:#f8f4ec!important}
html[data-theme=dark] .panel>small{color:#d0d2d9!important}
.bravo .panel .close{min-width:44px;min-height:44px;cursor:pointer}
.bravo :is(button,a):focus-visible{outline:2px solid #159ee4;outline-offset:4px}
@media(min-width:701px){.bravo>.main{padding-bottom:35px}.bravo>.main button{border-color:#ffffff45}.bravo-card-caption{display:none}}
@media(max-width:700px){
 .bravo{min-height:100svh;overflow:clip;background:#090e15}
 .bravo>header{padding:22px 18px 18px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
 .bravo>header .logo{font-size:clamp(28px,8vw,42px);line-height:1;letter-spacing:-.08em;flex-shrink:0}
 .bravo>header>small{display:none}
 .bravo .headerActions{gap:7px;flex-shrink:0}
 .bravo .headerActions :is(#theme,.feedButton){padding:0 12px;min-height:42px;font-size:9px;letter-spacing:.08em}
 .bravo #theme{min-width:80px}
 .bravo .feedButton b{display:none}
 .bravo>.main{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 18px 26px!important;overflow:visible!important}
 .bravo>.main>button{position:relative;isolation:isolate;width:100%!important;max-width:100%;min-width:0;aspect-ratio:3/4;min-height:350px;height:auto!important;max-height:none;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;grid-template-rows:auto 1fr auto auto!important;gap:15px 10px;padding:24px!important;margin:0!important;border:1px solid #ffffff38!important;border-radius:27px;background:#102c40!important;overflow:hidden;text-align:left;color:#faf6ed!important;box-shadow:0 18px 42px #0003;transform:none!important}
 .bravo>.main>button:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--bravo-card-image,none)!important;background-size:cover!important;background-position:center 40%;opacity:.84;transform:none!important;transition:transform .5s ease}
 .bravo>.main>button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05132445 0%,#05132408 25%,#0513249c 65%,#051324fa 100%),linear-gradient(115deg,#12608755,transparent 70%);pointer-events:none}
 .bravo>.main>button:nth-child(2){background:#512c25!important}
 .bravo>.main>button:nth-child(2):before{background-position:65% center}
 .bravo>.main>button:nth-child(2):after{background:linear-gradient(180deg,#36140e66,#36140e00 25%,#36140e99 65%,#36140efa),linear-gradient(120deg,#d0503155,transparent 75%)}
 .bravo>.main>button:nth-child(3){background:#1a2447!important}
 .bravo>.main>button:nth-child(3):before{background-position:30% center}
 .bravo>.main>button:nth-child(3):after{background:linear-gradient(180deg,#12133155,#12133108 25%,#121331a0 65%,#121331fa),linear-gradient(120deg,#4441a555,transparent 75%)}
 .bravo>.main>button>b{grid-column:1;grid-row:1;align-self:center;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.16em;color:#fff!important;opacity:1}
 .bravo>.main>button>strong{grid-column:1/-1;grid-row:3;font-size:clamp(30px,9vw,60px)!important;line-height:1.07!important;letter-spacing:-.07em!important;overflow-wrap:normal;white-space:normal;max-width:100%;color:#faf6ed!important;-webkit-text-fill-color:#faf6ed;text-shadow:0 2px 12px #0007}
 .bravo>.main>button>i{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:grid;place-items:center;width:40px;height:40px;font-size:25px;line-height:1;border:1px solid #ffffff80;border-radius:50%;font-style:normal;color:#fff!important;opacity:1}
 .bravo>.main>button>.bravo-card-caption{grid-column:1/-1;grid-row:4;margin:0;max-width:100%;font:500 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.015em;color:#f3f1ed}
 .bravo-bottom{grid-template-columns:minmax(0,1fr);gap:18px;margin:0 18px max(20px,env(safe-area-inset-bottom));padding:20px;background:#101722f5;color:#f8f4ec;--text:#f8f4ec;--muted:#d0d2d9;--line:#ffffff38;--bg:#0b111b;border-color:#ffffff38;border-radius:24px}
 .bravo-bottom>.bravoScenaLink{width:100%!important;height:68px!important;border-radius:16px;grid-template-columns:minmax(0,1fr) 32px!important;grid-template-rows:18px 20px!important}
 .bravo-bottom>footer{font-size:10px!important}
 .bravo-bottom .bravo-legal-details{font-size:11px!important;line-height:1.7!important}
 .bravo-bottom .bravo-legal-details a{min-height:36px;line-height:1.5;padding:9px 0}
 .bravo-bottom>.bravoTicker{grid-template-columns:32px minmax(0,1fr) 32px!important;min-width:0}
 .bravo-bottom .tickerMain{min-width:0}
 .bravo-bottom .tickerTitle{white-space:normal;overflow-wrap:anywhere}
 .bravo .panel{max-width:calc(100% - 20px);overscroll-behavior:contain}
}
@media(max-width:350px){.bravo>header{padding:20px 12px 14px!important;gap:8px}.bravo>header .logo{font-size:27px}.bravo .headerActions{gap:5px}.bravo .headerActions :is(#theme,.feedButton){padding:0 9px}.bravo #theme{min-width:72px}.bravo>.main{padding-left:12px!important;padding-right:12px!important;gap:16px}.bravo>.main>button{padding:20px!important;min-height:340px;border-radius:24px}.bravo-bottom{margin-left:12px;margin-right:12px;padding:17px}}
@media(prefers-reduced-motion:reduce){.bravo>.main>button:before{transition:none}}
.bravo .panel{overflow-wrap:anywhere}
@media(max-width:700px){
 .bravo .bravoHead{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding-right:50px!important;gap:12px!important}
 .bravo .bravoHead h2{white-space:normal!important;font-size:clamp(28px,8.5vw,50px)!important;line-height:1.05!important;overflow-wrap:anywhere}
 .bravo .bravoRailNav{justify-self:start!important;margin-left:0!important;padding-right:0!important}
 .bravo .panel>h2{padding-right:44px;font-size:clamp(35px,10vw,52px)!important;line-height:1.05!important}
}

/* BRAVO_MOBILE_VIDEO_NAV_V1 */
.bravo-mobile-meta{display:none}
@media(max-width:700px){
 html,body{height:100%;overflow:hidden!important}
 main.bravo{position:relative!important;display:block!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;background:#080b10!important}
 .bravo>.bravoHeroMedia{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
 .bravo>.bravoHeroMedia :is(video,img){width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
 .bravo>.bravoHeroMedia:after{background:linear-gradient(180deg,#0008 0%,#0001 18%,transparent 35%,transparent 65%,#0007 85%,#000d 100%)!important}
 .bravo>.bg,.bravo>.bravoVideoTone{display:none!important}
 .bravo>header{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:6!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top)) 16px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .bravo>header .logo{font-size:clamp(28px,8vw,42px)!important;color:#fff!important}
 .bravo>.main{position:absolute!important;left:16px!important;right:16px!important;top:auto!important;bottom:calc(52px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:58px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important;overflow:visible!important;z-index:6!important}
 .bravo>.main>button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-area:auto!important;aspect-ratio:auto!important;width:100%!important;height:100%!important;min-height:44px!important;max-height:none!important;min-width:0!important;padding:8px 0!important;margin:0!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff80!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;text-align:center!important;overflow:visible!important}
 .bravo>.main>button:before,.bravo>.main>button:after{display:none!important;content:none!important}
 .bravo>.main>button :is(b,i,.bravo-card-caption){display:none!important}
 .bravo>.main>button>strong{display:block!important;font-size:clamp(12px,3.8vw,21px)!important;line-height:1.15!important;letter-spacing:-.055em!important;white-space:nowrap!important;max-width:100%!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #000c!important}
 .bravo>.bravo-bottom{position:absolute!important;left:16px!important;right:16px!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:30px!important;min-height:0!important;max-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:6!important}
 .bravo-bottom>footer{display:none!important}
 .bravo-mobile-meta{display:flex!important;align-items:center;gap:14px;min-width:0}
 .bravo-mobile-meta a{display:inline-flex;align-items:center;min-height:30px;color:#fff!important;font:500 10px/1.25 Manrope,Arial,sans-serif;text-decoration:none!important;text-shadow:0 1px 8px #000;white-space:nowrap}
 .bravo-bottom>.bravoScenaLink{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:30px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;color:#fff!important}
 .bravo-bottom .bravoScenaLink__eyebrow{display:none!important}
 .bravo-bottom .bravoScenaLink strong{font-size:10px!important;line-height:1!important;color:#fff!important;text-shadow:0 1px 8px #000}
 .bravo-bottom .bravoScenaLink i{font-size:14px!important;color:#fff!important;opacity:1!important}
 .bravo-bottom>.bravoTicker{position:fixed!important;left:16px!important;right:16px!important;top:calc(80px + env(safe-area-inset-top))!important;bottom:auto!important;width:auto!important;max-width:none!important;height:auto!important;min-height:34px!important;margin:0!important;grid-template-columns:28px minmax(0,1fr) 28px!important;border-radius:10px!important;background:#0a121ad9!important;border-color:#ffffff35!important;backdrop-filter:blur(10px)!important;z-index:5!important}
 .bravo-bottom .bravoTicker .tickerLabel{display:none!important}
 .bravo-bottom .bravoTicker .tickerMain{padding-top:5px!important;padding-bottom:5px!important;color:#fff!important}
 .bravo-bottom .bravoTicker .tickerTitle{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important}
 .bravo-bottom .bravoTicker .tickerDate,.bravo-bottom .bravoTicker .tickerType{font-size:8px!important;color:#e2e4e8!important}
}
@media(max-height:450px) and (max-width:700px){.bravo>header{padding-top:10px!important}.bravo-bottom>.bravoTicker{top:66px!important}.bravo>.main{height:46px!important;bottom:44px!important}.bravo>.bravo-bottom{bottom:6px!important}}
@media(max-width:700px){.bravo>.main>button:nth-child(n){background:transparent!important;border-radius:0!important;box-shadow:none!important}.bravo-bottom>.bravoScenaLink{flex-wrap:nowrap!important;line-height:1!important}.bravo-bottom .bravoScenaLink strong,.bravo-bottom .bravoScenaLink i{align-self:center!important}}


/* BRAVO_ONE_SCREEN_V1 */
html,body{height:100%;overflow:hidden!important;overscroll-behavior:none}
body{margin:0;min-height:0!important}
main.bravo{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:0}
.bravo>header{grid-row:1;min-height:0;padding-top:16px!important;padding-bottom:14px!important}
.bravo>.main{grid-row:2;min-height:0!important;height:100%!important;overflow:hidden!important;margin:0!important;padding-top:0!important;padding-bottom:14px!important}
.bravo>.main>button{min-height:0!important;height:100%!important}
.bravo>.bravo-bottom{grid-row:3;min-height:0;margin-top:0!important;margin-bottom:max(12px,env(safe-area-inset-bottom))!important;padding:14px 18px;gap:10px 16px}
.bravo-bottom>footer{gap:3px!important;font-size:9px!important;line-height:1.4!important}
.bravo-bottom>footer>.bravo-legal-details{font-size:10px!important;line-height:1.4!important}
.bravo-bottom .bravo-legal-details a{min-height:0!important;padding:4px 0!important}
.bravo-bottom>.bravoTicker{min-height:42px!important}
@media(min-width:701px){.bravo>.main{display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}.bravo>.main strong{font-size:min(9vw,14dvh)!important}.bravo>.bravo-bottom{margin-left:5vw;margin-right:5vw}}
@media(max-width:700px){
 .bravo>header{padding:calc(14px + env(safe-area-inset-top)) 16px 12px!important}
 .bravo>.main{left:16px!important;right:16px!important;bottom:calc(52px + env(safe-area-inset-bottom))!important;height:58px!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important}
 .bravo>.main>button{height:100%!important;min-height:44px!important;padding:8px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;background:transparent!important}
 .bravo>.main>button>strong{font-size:clamp(12px,3.8vw,21px)!important;line-height:1.15!important;letter-spacing:-.055em!important;white-space:nowrap!important}
 .bravo>.bravo-bottom{left:16px!important;right:16px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-radius:0!important;background:transparent!important}
 .bravo-bottom>.bravoScenaLink{width:auto!important;height:30px!important;min-height:0!important;padding:0!important;display:flex!important;gap:7px!important}
 .bravo-bottom .bravoScenaLink strong{font-size:10px!important;line-height:1!important}
 .bravo-bottom .bravoScenaLink i{font-size:14px!important;line-height:1!important}
}
@media(max-height:550px){.bravo>header{padding-top:8px!important;padding-bottom:8px!important}.bravo>.main{gap:7px!important;padding-bottom:8px!important}.bravo>.bravo-bottom{padding-top:8px!important;padding-bottom:8px!important;margin-bottom:8px!important}.bravo>.main>button>strong{font-size:min(7vw,8dvh,36px)!important}}


/* BRAVO_DOCUMENT_LINKS_V2: contacts and policy already live in the footer. */
body> #site-legal-tools > [data-legal-open]{display:none!important}
@media(max-height:550px) and (max-width:700px){
 .bravo>.main{height:46px!important;bottom:calc(44px + env(safe-area-inset-bottom))!important;padding:0!important;gap:8px!important}
 .bravo>.main>button>strong{font-size:clamp(12px,3.8vw,21px)!important}
 .bravo>.bravo-bottom{padding:0!important;margin:0!important}
}
