.analytics-notice{position:fixed;z-index:150;left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));max-width:1040px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:22px 24px;border:1px solid #494b50;border-radius:18px;background:#26282d;color:#f4f3ef;box-shadow:0 12px 46px #0005;animation:analytics-enter 220ms cubic-bezier(.16,1,.3,1) both}
.analytics-notice-copy{flex:1;min-width:0}.analytics-notice h2{margin:0 0 7px;font-family:inherit;font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.analytics-notice h2:focus{outline:none}.analytics-notice p{margin:0;font-size:13px;line-height:1.55;color:#d3d4d8}.analytics-notice a{color:#f6cf8b;text-underline-offset:3px}.analytics-notice .analytics-current{margin-top:8px}.analytics-notice .analytics-status:empty{display:none}.analytics-notice .analytics-status:not(:empty){margin-top:8px;color:#f6cf8b}
.analytics-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.analytics-notice button{min-height:44px;padding:11px 15px;border:1px solid #67696f;border-radius:10px;background:#34363c;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform 150ms ease,background-color 150ms ease}.analytics-notice button[data-analytics-choice=allowed]{background:#ead0a0;border-color:#ead0a0;color:#28231d}.analytics-notice button:active{transform:scale(.97)}.analytics-notice button:focus-visible,.analytics-notice a:focus-visible{outline:2px solid #ffcb77;outline-offset:4px}.analytics-settings{border:0;background:none;color:inherit;padding:8px 0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.analytics-settings:focus-visible{outline:2px solid #ffcb77;outline-offset:4px}.seo-legal-links{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;width:100%;font-size:12px;color:#c2c4cb}
.legal-document{max-width:820px;margin:48px auto 100px;padding-inline:24px}.legal-document h1{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.035em}.legal-document h2{font-size:21px;margin-top:32px}.legal-document p,.legal-document li{line-height:1.7;color:#d0d2d8}.legal-document a{color:#f6cf8b;text-underline-offset:3px}.legal-document .legal-meta{font-size:13px;color:#b7b9c2}.legal-document table{border-collapse:collapse;width:100%;margin-block:20px;font-size:14px}.legal-document td,.legal-document th{border-bottom:1px solid #484a50;text-align:left;vertical-align:top;padding:12px 8px}.legal-document code{overflow-wrap:anywhere}
@keyframes analytics-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.analytics-notice button:hover{background:#43454c}.analytics-notice button[data-analytics-choice=allowed]:hover{background:#f4dab0}}
@media(max-width:760px){.analytics-notice{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));padding:18px;gap:16px;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}.analytics-notice-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.analytics-notice-actions .analytics-close{grid-column:1/-1}.analytics-notice button{white-space:normal}.legal-document{margin-top:28px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.analytics-notice{animation:none}.analytics-notice button{transition:none}.analytics-notice button:active{transform:none}}
.keyboard .analytics-notice{animation:none}.keyboard .analytics-notice button{transition:none}
