/* Managed regions must work even when generated markup omits theme-specific classes. */
#rg-main [data-region="entry"]{display:flex;justify-content:center;align-items:center;max-width:100%;padding:16px 0}
/* The generated theme owns footer layout and breakpoints. Only constrain managed assets. */
body>footer [data-region="telegram"]+.telegram-caption{display:none}
body>footer .bottom:empty{display:none}
body>footer [data-region="dmca"] .dmca-badge{display:block;width:121px;height:24px}
body>footer [data-region="telegram"] .telegram-contact{display:inline-grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;max-width:100%;min-height:64px;padding:12px 16px;border:1px solid #2385b0;border-radius:8px;background:#12658a;color:#fff;text-decoration:none;text-align:start;line-height:1.5;box-sizing:border-box}
body>footer [data-region="telegram"] .telegram-contact svg{grid-column:1;grid-row:1/3;display:block;width:28px;height:28px;min-width:28px;fill:currentColor}
body>footer [data-region="telegram"] .telegram-contact .telegram-caption{grid-column:2;grid-row:1;display:block;margin:0;color:inherit;font-size:12px;font-weight:400}
body>footer [data-region="telegram"] .telegram-contact [data-telegram-text]{grid-column:2;grid-row:2;min-width:0;font-size:15px;overflow-wrap:anywhere}
body>footer [data-region="telegram"] .telegram-contact:hover{background:#0d5474;color:#fff}
.rg-entry-bar{display:flex;justify-content:center;padding:16px 20px;width:100%;box-sizing:border-box}
.rg-entry-bar .rg-entry-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;max-width:100%;padding:12px 30px;border-radius:8px;background:#152130;color:#fff;text-decoration:none;font:700 16px/1.5 Manrope,Arial,sans-serif;overflow-wrap:anywhere}
#rg-main [data-entry],.rg-entry-bar .rg-entry-button{background:#187345;border-color:#187345;color:#fff}
#rg-main [data-entry]:hover,.rg-entry-bar .rg-entry-button:hover{background:#125936;border-color:#125936;color:#fff;filter:none}
#rg-main [data-entry]:focus-visible,.rg-entry-bar .rg-entry-button:focus-visible{outline:3px solid #52b782;outline-offset:4px}
#rg-site-header{display:block;position:relative;z-index:20;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #dce1e7;background:#fff;color:#152130;font:400 14px/1.5 Manrope,Arial,sans-serif}
#rg-site-header *{box-sizing:border-box;letter-spacing:normal;text-transform:none}
#rg-site-header .rg-header-inner{max-width:1320px;margin:auto;min-height:84px;padding:16px 24px;display:flex;align-items:center;gap:24px;position:relative}
#rg-site-header a{font-family:Manrope,Arial,sans-serif;text-decoration:none;color:#152130;margin:0;line-height:1.4;overflow-wrap:anywhere}
#rg-site-header .rg-brand{font-size:21px;font-weight:700;max-width:240px;flex:0 1 auto}
#rg-site-header .rg-desktop-nav{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;padding:0;margin:0}
#rg-site-header .rg-desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;padding:8px 0}
#rg-site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
#rg-site-header .rg-header-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;flex:none;border-radius:6px;background:#152130;color:#fff;font-size:13px;font-weight:700;text-align:center}
#rg-site-header a:focus-visible,#rg-mobile-menu .rg-menu-toggle:focus-visible{outline:3px solid #2469c8;outline-offset:3px}
#rg-mobile-menu{display:none;margin:0;padding:0;border:0;position:static;color:#152130;background:transparent}
#rg-mobile-menu .rg-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;padding:8px 10px;border:1px solid #b9c3ce;border-radius:6px;font-size:14px;font-weight:700;color:#152130;background:#fff}

#rg-mobile-links{position:absolute;top:calc(100% - 1px);right:12px;left:12px;z-index:30;padding:12px;display:grid;gap:2px;border:1px solid #cbd3dd;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 16px 32px #15213020;max-height:70vh;overflow:auto}
#rg-mobile-menu:not([data-open="true"]) #rg-mobile-links,#rg-mobile-links[hidden]{display:none;visibility:hidden;pointer-events:none}
#rg-mobile-menu .rg-menu-toggle{font-family:inherit}
#rg-mobile-links{transition:none;animation:none}
#rg-mobile-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:15px;border-radius:5px}
#rg-mobile-links a:hover{background:#edf2f7}
.rg-skip{position:absolute;left:12px;top:-100px;z-index:50;padding:12px;background:#fff;color:#152130}.rg-skip:focus{top:8px}
@media(max-width:1024px){#rg-site-header .rg-header-inner{min-height:76px;gap:12px;padding:12px 16px;flex-wrap:nowrap}#rg-site-header .rg-brand{flex:1;max-width:none;min-width:0;font-size:19px}#rg-site-header .rg-desktop-nav{display:none}#rg-mobile-menu{display:block}#rg-site-header .rg-header-entry{display:none}}
@media(max-width:420px){#rg-site-header .rg-brand{font-size:20px}#rg-mobile-menu{flex:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}