*{box-sizing:border-box}body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;background:#f4f5f7;color:#18191b}.legal-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid #e7e7e7}.legal-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#111}.legal-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffd21f;font-weight:900}.legal-top nav{display:flex;gap:18px}.legal-top a,.legal-card a,.legal-footer a{color:#574800}.legal-shell{max-width:1040px;margin:34px auto;padding:0 18px}.legal-card{background:#fff;border:1px solid #e5e5e5;border-radius:24px;padding:42px;box-shadow:0 12px 35px #0000000a}.legal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#7b6b00}h1{font-size:clamp(32px,5vw,54px);line-height:1.08;margin:10px 0 8px}h2{margin-top:38px;font-size:25px;line-height:1.25}.legal-meta{color:#666;border-bottom:1px solid #eee;padding-bottom:24px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.legal-link{display:block;padding:18px;border:1px solid #e7e7e7;border-radius:16px;text-decoration:none;color:#18191b!important}.legal-note{padding:16px 18px;border-left:4px solid #ffd21f;background:#fffbea;border-radius:8px}.legal-danger{padding:16px 18px;border-left:4px solid #c62828;background:#fff5f5;border-radius:8px}.legal-footer{display:flex;justify-content:space-between;max-width:1040px;margin:auto;padding:20px 18px 45px;color:#666}.vv-legal-consents{border:1px solid #ddd;border-radius:14px;padding:16px;margin:18px 0}.vv-legal-consents label{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.vv-legal-consents input{margin-top:5px}@media(max-width:700px){.legal-top{padding:12px 16px}.legal-top nav a:first-child{display:none}.legal-card{padding:24px 18px}.legal-grid{grid-template-columns:1fr}.legal-footer{flex-direction:column}}

.vv-legal-consents{grid-column:1/-1;margin:4px 0;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}
.vv-legal-consents legend{padding:0 8px;font-weight:800;color:#344054}
.vv-legal-consents label{display:flex;align-items:flex-start;gap:10px;margin:8px 0;line-height:1.4;color:#344054}
.vv-legal-consents input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:#111827}
.vv-legal-consents a{font-weight:700;color:#111827;text-decoration:underline;text-underline-offset:2px}
