.vn-legal [id] { scroll-margin-top: 140px; }
.vn-legal .post_text__txt p + p { margin-top: 12px; }
.vn-legal .post_text__txt :is(ul,ol) { margin-top: 12px; margin-bottom: 12px; }
.vn-cookie[hidden] { display: none !important; }
.vn-cookie { position: fixed; z-index: 10010; right: 20px; bottom: 20px; width: min(560px,calc(100% - 40px)); box-sizing: border-box; padding: 24px; border: 1px solid #dce5f0; border-radius: 16px; background: #fff; box-shadow: 0 12px 48px #142c4c2b; color: #1a2638; font: 15px/1.5 Roboto,Arial,sans-serif; max-height: calc(100svh - 40px); overflow-y: auto; }
.vn-cookie h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; color: #1a2638; }
.vn-cookie p { margin: 0 0 16px; font-size: 14px; line-height: 1.6; color: #58677b; }
.vn-cookie a { color: #1078f5; text-decoration: underline; text-underline-offset: 3px; }
.vn-cookie a:hover { color: #0866d5; }
.vn-cookie__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vn-cookie button { min-height: 44px; padding: 11px 16px; border: 1px solid #dce5f0; border-radius: 10px; background: #f2f5f9; color: #1a2638; font: 600 14px/1.4 Roboto,Arial,sans-serif; cursor: pointer; }
.vn-cookie button[data-vn-cookie-choice="Y"] { background: #1078f5; border-color: #1078f5; color: #fff; }
.vn-cookie button:hover { border-color: #1078f5; }
.vn-cookie button[data-vn-cookie-choice="Y"]:hover { background: #0866d5; }
.vn-cookie :is(a,button):focus-visible { outline: 3px solid #1078f5; outline-offset: 3px; }
@media(max-width:600px){.vn-cookie{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;}.vn-cookie__actions button{flex:1 1 auto;}}
