.analytics-consent{z-index:40;box-sizing:border-box;color:#272c28;background:#f5f0e5;border:1px solid #baaa84;border-radius:12px;align-items:center;gap:24px;width:min(820px,100% - 28px);padding:20px 24px;font-family:Arial,sans-serif;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.analytics-consent h2{color:#272c28;margin:0 0 5px;font:600 16px/1.4 Arial,sans-serif}.analytics-consent p{color:#515950;margin:0;font:14px/1.5 Arial,sans-serif}.analytics-consent a{color:#38574b;text-decoration:underline}.analytics-consent-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.analytics-consent-actions button{white-space:nowrap;min-height:42px;padding:10px 14px;font:600 14px/1.3 Arial,sans-serif}.analytics-consent-actions .secondary-button{color:#374c42;background:0 0;border-color:#899b8b}.analytics-consent-actions .primary{color:#fff;background:#355746;border-color:#355746}.analytics-consent-actions .text-button{color:#435849}.analytics-preferences{z-index:20;color:#435849;cursor:pointer;background:#f5f0e5;border:1px solid #baaa84;border-radius:6px;padding:7px 10px;font:14px/1.4 Arial,sans-serif;position:fixed;bottom:12px;right:12px}.analytics-preferences:focus-visible{outline-offset:3px;outline:3px solid #508cb0}.analytics-consent button:focus-visible{outline-offset:3px;outline:3px solid #508cb0}@media (max-width:650px){.analytics-consent{padding:16px;display:block;bottom:10px}.analytics-consent-actions{margin-top:12px}.analytics-consent p{font-size:14px}}.analytics-consent{align-items:flex-start;gap:20px;max-height:calc(100svh - 24px);overflow:auto}.analytics-consent-copy{flex:1;min-width:0}.analytics-choices{gap:10px;margin-top:14px;display:grid}.analytics-choices label{cursor:pointer;color:#272c28;align-items:flex-start;gap:10px;min-height:44px;display:flex}.analytics-choices input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#355746;flex:none;width:19px;height:19px;margin:3px 0 0}.analytics-choices strong{font:600 14px/1.5 Arial,sans-serif;display:block}.analytics-choices small{color:#454e44;font:13px/1.5 Arial,sans-serif;display:block}.analytics-choices input:focus-visible{outline-offset:3px;outline:3px solid #28678b}.analytics-consent-actions{flex-direction:column;align-items:stretch;max-width:180px}.analytics-consent-actions button,.analytics-preferences{min-height:44px}.analytics-preferences{max-width:calc(100% - 24px)}@media (max-width:650px){.analytics-consent-actions{flex-direction:row;max-width:none}.analytics-consent-actions button{white-space:normal;flex:1}}.analytics-consent .analytics-consent-message{color:#5d4230;margin-top:10px}
