@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope.ttf") format("truetype")}
.vav-legal__header{padding-top:180px;padding-bottom:48px;background:var(--bg-2)}
.vav-legal__header h1{font-size:clamp(30px,5vw,62px);line-height:1.15;letter-spacing:-.04em;margin:20px 0}
.vav-legal__header p{color:var(--muted);font-size:14px}
.vav-legal__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-top:56px;padding-bottom:80px}
.vav-legal__content{max-width:85ch;overflow-wrap:anywhere}
.vav-legal__content h2{font-size:24px;line-height:1.4;margin:32px 0 16px}
.vav-legal__content h2:first-child{margin-top:0}
.vav-legal__content p,.vav-legal__content ul{margin-bottom:20px}
.vav-legal__content ul{padding-left:24px}.vav-legal__content li{margin-bottom:12px}
.vav-legal__content a{text-decoration:underline;color:var(--red)}
.vav-legal__grid aside nav{position:sticky;top:120px;padding:24px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;font-size:14px}
.vav-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;flex-basis:100%;font-size:12px}
.footer__bot{flex-wrap:wrap;gap:20px}
.vav-legal-links a:hover,.vav-legal-links button:hover{text-decoration:underline}
.vav-consent[hidden],.vav-consent [hidden]{display:none!important}
.vav-consent{position:fixed;z-index:2147483646;inset:auto 18px 18px auto;width:480px;max-width:calc(100% - 36px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#17171a;border:1px solid #d5cec3;border-radius:14px;padding:18px;box-shadow:0 8px 36px #0002;font:12px/1.6 var(--font);text-align:left}
.vav-consent h2{font-size:17px;line-height:1.3;margin:0 0 8px}
.vav-consent__intro>p{max-width:100ch;color:#57534d}
.vav-consent__links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;margin:8px 0}
.vav-consent__links a{text-decoration:underline}
.vav-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.vav-consent__actions button{flex:1;min-width:0;padding:9px 10px;border:1px solid #17171a;border-radius:24px;background:#fff;color:#17171a;font-size:11px;font-weight:700;line-height:1.4}
.vav-consent__actions button:hover{background:#f6f3ee}
.vav-consent__options{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}
.vav-consent__options>p{grid-column:1/-1}
.vav-consent__options label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d5cec3;border-radius:10px;font-size:12px;cursor:pointer}
.vav-consent__options strong{display:block;font-size:13px}.vav-consent__options input{margin-top:5px;width:18px;height:18px;accent-color:var(--red);flex-shrink:0}
#vav-consent-error:not(:empty){color:#8f1217;font-weight:600;margin-top:12px}
.vav-external{width:100%;height:100%;min-height:250px;display:grid;place-items:center;background:#f6f3ee;color:#17171a;text-align:center}
.vav-external__notice{padding:24px}.vav-external__notice strong{display:block;font-size:20px}
.vav-external__notice p{margin:12px 0;font-size:14px}.vav-external__notice .btn{font-size:13px}
.vav-external iframe{width:100%;height:100%;border:0;min-height:inherit}
@media(max-width:760px){.vav-legal__grid{grid-template-columns:1fr;gap:32px}.vav-legal__header{padding-top:150px}.vav-legal__grid aside nav{position:static}.vav-consent{inset:auto 12px 12px auto;max-width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 24px)}}
