.consent-banner{position:fixed;z-index:1000;inset:auto 16px 16px;display:flex;justify-content:center;pointer-events:none;font-family:'Poppins',sans-serif}.consent-inner{position:relative;pointer-events:auto;width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto;padding:24px 26px;background:#ffffff;color:#1a1a1a;border:1px solid #e7e5df;border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,0.16);text-align:left}.consent-inner h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding-right:36px;font-family:'Poppins',sans-serif;font-size:19px;font-weight:700;line-height:1.3;color:#1a1a1a}.consent-inner h2:focus,.consent-inner h2:focus-visible{outline:none}.consent-inner>p{margin:0 0 18px;font-size:13.5px;line-height:1.65;color:#444444}.consent-inner a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}.consent-close{position:absolute;top:14px;right:14px;background:none;border:0;padding:0;border-radius:4px;cursor:pointer;color:#6b6b6b;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.consent-close:hover,.consent-close:focus-visible{color:#1a1a1a}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consent-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border:1px solid #1a1a1a;border-radius:7px;background:#1a1a1a;color:#ffffff;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background 0.2s,color 0.2s}.consent-btn:hover{background:#333333}.consent-btn:focus-visible,.consent-text-link:focus-visible,.consent-close:focus-visible{outline:2px solid #f5c313;outline-offset:2px}.consent-text-link{display:inline-flex;align-items:center;background:none;border:0;padding:0 4px;min-height:24px;font:inherit;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-categories{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:2px}.consent-categories li{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid #f0eeea}.consent-categories strong{display:block;font-size:14px;margin-bottom:4px}.consent-categories p{margin:0;font-size:12.5px;line-height:1.6;color:#6b6b6b;max-width:46ch}.consent-locked{flex:0 0 auto;font-size:12px;color:#6b6b6b;padding-top:2px;white-space:nowrap}.consent-switch{flex:0 0 auto;cursor:pointer;padding-top:2px}.consent-switch input{width:20px;height:20px;accent-color:#1a1a1a}.consent-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consent-state{margin:0 0 14px;font-size:12px;color:#6b6b6b}@media (max-width:620px){.consent-banner{inset:auto 8px 8px}.consent-inner{padding:20px 18px}.consent-categories li{flex-direction:column;gap:10px}.consent-btn{flex:1 1 100%}}