:where(a[data-route-link]) { color: inherit; text-decoration: none; }
a[data-link-block] { display: block; }
a[data-route-link]:focus-visible { outline: 3px solid #5c7d9e; outline-offset: 5px; }
.analytics-settings { position:fixed; left:14px; bottom:12px; z-index:9998; border:1px solid #cdd5dd; border-radius:5px; background:#fff; color:#20262e; padding:8px 12px; font:12px/1.4 Arial,sans-serif; cursor:pointer; }
.analytics-consent { position:fixed; bottom:56px; left:16px; z-index:9999; box-sizing:border-box; width:430px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 80px); overflow:auto; padding:24px; border:1px solid #cdd5dd; border-radius:9px; background:#fff; color:#20262e; box-shadow:0 10px 40px #20262e30; font:14px/1.6 Arial,sans-serif; }
.analytics-consent[hidden] { display:none !important; }
.analytics-consent strong { font-size:17px; }
.analytics-consent p { margin:12px 0; }
.analytics-consent a { color:#345771; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.analytics-actions button { flex:1; border:1px solid #20262e; border-radius:4px; background:#fff; color:#20262e; padding:11px; font:600 13px/1.4 Arial,sans-serif; cursor:pointer; }
.analytics-actions button:last-child:not(:first-child) { background:#20262e; color:#fff; }
.analytics-actions button:focus-visible, .analytics-settings:focus-visible { outline:3px solid #5c7d9e; outline-offset:3px; }
