[hidden]{display:none!important}
.tg-consent-banner,.tg-consent-dialog,.tg-consent-manage{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e6ecea}
.tg-consent-banner{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px;width:min(900px,calc(100% - 32px));padding:20px 24px;border:1px solid #32594b;border-radius:16px;background:#101b17;box-shadow:0 20px 64px #000c}
.tg-consent-copy{flex:1;min-width:0}.tg-consent-copy strong{display:block;font-size:17px}.tg-consent-copy p{margin:6px 0 0;color:#b6c8c0;font-size:14px;line-height:1.5}
.tg-consent-banner a,.tg-consent-dialog a{color:#80ebc1;text-decoration:underline;text-underline-offset:3px}
.tg-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:330px}
.tg-consent-banner button,.tg-consent-dialog button,.tg-consent-manage{font:inherit;cursor:pointer}
.tg-consent-actions button{min-height:44px;padding:9px 13px;border:1px solid #476157;border-radius:9px;background:#172720;color:#e6ecea;font-size:13px;font-weight:600;white-space:nowrap}
.tg-consent-actions button[data-choice=analytics],.tg-consent-dialog-actions button[data-action=save]{border-color:#00ffb2;background:#00ffb2;color:#04140d}
.tg-consent-actions button[data-action=settings]{border:0;background:transparent;color:#a9b6b1;text-decoration:underline}
.tg-consent-manage{position:fixed;z-index:999;bottom:14px;left:14px;min-height:38px;padding:0 12px;border:1px solid #32594b;border-radius:9px;background:#101b17;color:#c4d0cb;font-size:12px;box-shadow:0 4px 20px #0007}
.tg-consent-dialog{max-width:min(480px,calc(100% - 32px));width:100%;padding:0;border:1px solid #32594b;border-radius:18px;background:#101b17;box-shadow:0 24px 80px #000c}
.tg-consent-dialog::backdrop{background:#000a}.tg-consent-dialog-inner{padding:26px}
.tg-consent-dialog h2{margin:0 0 10px;font-size:25px;line-height:1.2;color:#e6ecea}
.tg-consent-dialog p{margin:10px 0;color:#b6c8c0;font-size:14px;line-height:1.5}
.tg-consent-necessary,.tg-consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #294036;font-size:15px}
.tg-consent-necessary span:last-child{color:#80ebc1;font-size:12px}
.tg-consent-option small{display:block;margin-top:5px;color:#a9b6b1;font-size:13px;line-height:1.45}
.tg-consent-option input{width:20px;height:20px;flex:none;accent-color:#00ffb2}
.tg-consent-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.tg-consent-dialog-actions button{min-height:44px;padding:0 16px;border:1px solid #476157;border-radius:9px;background:#172720;color:#e6ecea}
.tg-consent-dialog-actions button[data-action=save]{color:#04140d}
.tg-consent-banner button:focus-visible,.tg-consent-dialog button:focus-visible,.tg-consent-manage:focus-visible,.tg-consent-option input:focus-visible{outline:2px solid #00ffb2;outline-offset:3px}
@media(max-width:720px){.tg-consent-banner{align-items:stretch;flex-direction:column;gap:16px;padding:18px;bottom:12px}.tg-consent-actions{max-width:none;justify-content:stretch}.tg-consent-actions button[data-choice]{flex:1}.tg-consent-actions button[data-action=settings]{width:100%}.tg-consent-dialog-inner{padding:20px}}