:root { --cc-font-family: Inter, Arial, sans-serif; --cc-modal-border-radius: 6px; --cc-btn-border-radius: 4px; --cc-primary-color: #111827; --cc-btn-primary-bg: #1f5b36; --cc-btn-primary-hover-bg: #17452a; }
#cc-main .cm { width:100vw; max-width:none; border-radius:0; }
#cc-main, #cc-main *, #betetek-consent-fallback, #betetek-consent-fallback * { cursor:default; }
#cc-main button, #cc-main a, #betetek-consent-fallback button, #betetek-consent-fallback a { cursor:pointer; }
#cc-main .cm__desc, .betetek-consent-box > p { white-space:pre-line; }
#cc-main .cm__body,#cc-main .cm__btns { width:calc(100% - 32px); margin-inline:auto; }
#cc-main .cm__btns { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:0; }
#cc-main .pm { border-radius:6px; }
#cc-main .cm__btns { gap:8px; }
#cc-main .cm__btn,#cc-main .pm__btn { min-height:44px; }
#betetek-consent-fallback { position:fixed; inset:auto 0 0; z-index:2147483647; box-sizing:border-box; width:100%; padding:12px; background:rgba(17,24,39,.18); }
.betetek-consent-box { position:relative; box-sizing:border-box; width:100%; max-width:100%; margin:0; padding:20px 64px 20px 20px; border:1px solid #d9e1da; border-radius:0; background:#fff; color:#18201b; box-shadow:0 -8px 28px rgba(0,0,0,.14); font:15px/1.5 Inter,Arial,sans-serif; overflow-x:hidden; }
.betetek-consent-box h2 { margin:0 0 8px; font-size:1.2rem; }
.betetek-consent-box p { margin:0 0 16px; }
.betetek-consent-actions { display:flex; flex-wrap:wrap; gap:8px; }
.betetek-consent-actions button { min-height:44px; padding:8px 14px; border:1px solid #1f5b36; border-radius:4px; background:#fff; color:#1f5b36; cursor:pointer; font:inherit; }
.betetek-consent-actions button[data-consent-accept] { background:#1f5b36; color:#fff; }
.betetek-consent-box nav { display:flex; gap:16px; margin-top:14px; font-size:.85rem; }
.betetek-consent-box a { color:#1f5b36; text-decoration:underline; }
.betetek-consent-close { position:absolute; z-index:2; top:10px; right:12px; width:40px; height:40px; border:0; background:#fff; color:#18201b; cursor:pointer; font:28px/1 Arial,sans-serif; }
.betetek-consent-close:hover { background:#eef2ee; }
.betetek-preference-list { display:grid; gap:8px; margin:14px 0 18px; }
.betetek-preference-list label { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:12px; border:1px solid #d9e1da; }
.betetek-preference-list span { display:grid; gap:3px; }
.betetek-preference-list small { color:#59645d; }
.betetek-preference-list input { width:20px; height:20px; flex:0 0 auto; accent-color:#1f5b36; }
.privacy-footer-links { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:12px; font-size:.82rem; }
.privacy-footer-links a,.privacy-footer-links button { color:inherit; text-decoration:underline; text-underline-offset:3px; background:none; border:0; padding:0; cursor:pointer; font:inherit; }
.privacy-page { background:#f7f8f6; color:#18201b; }
.privacy-shell { width:min(920px,calc(100% - 32px)); margin:0 auto; padding:56px 0 80px; }
.privacy-shell h1 { font-size:clamp(2rem,5vw,3.5rem); margin:0 0 10px; }
.privacy-meta { color:#667068; margin-bottom:38px; }
.privacy-content { background:#fff; border:1px solid #dfe5df; border-radius:6px; padding:clamp(22px,4vw,44px); }
.privacy-content h2 { margin:32px 0 12px; font-size:1.25rem; }
.privacy-content h2:first-child { margin-top:0; }
.privacy-content p,.privacy-content li { line-height:1.75; }
.privacy-content table { width:100%; border-collapse:collapse; margin:18px 0; }
.privacy-content th,.privacy-content td { border:1px solid #dfe5df; padding:10px; text-align:start; vertical-align:top; }
.privacy-page-footer { margin-top:24px; text-align:center; }
@media(max-width:640px){#cc-main .cm{width:100%;border-radius:6px 6px 0 0}#cc-main .cm__body,#cc-main .cm__btns{width:100%}#cc-main .cm__btns{grid-template-columns:1fr}.betetek-consent-box{padding:18px 54px 18px 18px}.privacy-content{padding:20px}.privacy-content table{display:block;overflow:auto}.privacy-shell{padding-top:32px}}
