.consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:720px;background:#fffdf8;color:#20382d;padding:24px;border:1px solid #cad3cb;box-shadow:0 8px 48px #152b3033;border-radius:16px}.consent-panel[hidden]{display:none}.consent-panel h2,.analytics-privacy h2{font-size:24px;line-height:1.25;margin:0 0 12px}.consent-panel p,.analytics-privacy p{font-size:16px;line-height:1.6;margin:0 0 18px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button,.analytics-privacy button,.cookie-settings{font:inherit;font-size:16px;cursor:pointer;border:1px solid #456352;border-radius:6px;padding:10px 16px;background:#fffdf8;color:#20382d}.consent-actions button:nth-child(-n+2){background:#203e31;color:white;min-height:44px}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #b58b46;outline-offset:3px}.analytics-privacy{border:1px solid #cad3cb;border-radius:16px;padding:28px;max-width:680px;max-height:85dvh;overflow:auto;background:#fffdf8;color:#20382d}.analytics-privacy::backdrop{background:#142b3080}.analytics-privacy a{display:block;margin:12px 0 20px;text-decoration:underline}.cookie-settings{margin:12px 0}@media(max-width:600px){.consent-panel{left:12px;right:12px;bottom:12px;padding:18px;max-height:70dvh;overflow:auto}.consent-panel h2{font-size:21px}.consent-actions button:nth-child(-n+2){flex:1 1 130px}.analytics-privacy{width:calc(100% - 24px);padding:20px}}
