.analytics-consent{position:fixed;z-index:1000;left:20px;bottom:20px;width:min(540px,calc(100vw - 40px));padding:20px;background:#11151c;color:#e8eef7;border:1px solid #52657c;box-shadow:0 8px 32px #0008;font:14px/1.8 system-ui,"Microsoft YaHei",sans-serif}
.analytics-consent p{margin:0 0 12px}.analytics-consent button,.analytics-preference,.analytics-qr-button,.analytics-qr button{font:inherit;color:#a6caff;background:#161b23;border:1px solid #52657c;border-radius:4px;min-height:44px;padding:8px 14px;cursor:pointer;margin-right:12px}
.analytics-consent button:focus-visible,.analytics-preference:focus-visible,.analytics-qr-button:focus-visible,.analytics-qr button:focus-visible{outline:2px solid #a6caff;outline-offset:3px}
.analytics-preference{font-size:13px;margin-top:12px}.analytics-qr-button{margin-top:12px;font-size:13px}.analytics-qr{max-width:calc(100vw - 40px);width:360px;padding:20px;background:#11151c;border:1px solid #52657c;color:#e8eef7}.analytics-qr img{display:block;width:100%;height:auto;margin-bottom:16px}.analytics-qr::backdrop{background:#000b}

.analytics-qr .contact-qr-crop{width:min(72vw,340px);height:auto;aspect-ratio:1}.analytics-qr .contact-qr-crop img{max-width:none}
