.privacy-banner{position:fixed;bottom:0;left:0;right:0;background:#000;border-top:1px solid #ffffff;z-index:10001;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.privacy-banner.mobile{padding:16px 16px 40px}.privacy-banner.desktop{padding:12px 24px 20px}.banner-content{display:flex;align-items:center;gap:12px;overflow:hidden;max-width:1200px;margin:0 auto}.privacy-banner.desktop .banner-content{gap:16px}.privacy-icon{font-size:20px;flex-shrink:0}.banner-text{flex:1;min-width:0}.banner-text p{margin:0 0 4px;color:#fff;font-size:14px;font-weight:400}.privacy-banner.desktop .banner-text p{font-size:15px;margin-bottom:6px}.privacy-link-small{background:none;border:none;color:#fff;text-decoration:underline;font-size:12px;cursor:pointer;padding:0;font-family:inherit}.banner-actions{flex-shrink:0}.btn-accept-small{background:#fff;color:#040404;border:1px solid #ffffff;padding:8px 16px;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-accept-small:hover{background:#040404;color:#fff}.privacy-banner.desktop .btn-accept-small{padding:10px 20px;font-size:15px;font-weight:500}.privacy-consent-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#040404;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:100px 20px 20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.privacy-consent-overlay.mobile{padding:80px 0 0;align-items:stretch}.privacy-consent-overlay.mobile .privacy-consent-modal{width:100%;max-width:none;max-height:none;display:flex;flex-direction:column}.privacy-consent-modal{background:#040404;border:1px solid #ffffff;max-width:600px;max-height:90vh;width:100%;overflow:hidden}.privacy-consent-header{padding:24px;border-bottom:1px solid #ffffff;text-align:center}.privacy-consent-header .privacy-icon-large{font-size:24px;display:block}.privacy-consent-content{padding:24px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff #040404}.update-notice{display:flex;align-items:flex-start;gap:12px;background:#1a1a1a;border:1px solid #333;padding:16px;margin-bottom:24px;border-radius:8px}.update-icon{font-size:20px;flex-shrink:0;margin-top:2px}.update-text h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.update-text p{margin:0 0 12px;font-size:14px;color:#ccc;line-height:1.4}.version-info{margin:0}.version-change{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;color:#888;background:#0a0a0a;padding:4px 8px;border-radius:4px;border:1px solid #222}.privacy-consent-overlay.mobile .privacy-consent-content{flex:1;max-height:none;padding:20px}.privacy-consent-content::-webkit-scrollbar{width:1px}.privacy-consent-content::-webkit-scrollbar-track{background:#040404}.privacy-consent-content::-webkit-scrollbar-thumb{background:#fff}.consent-summary{color:#fff;line-height:1.6}.consent-summary p{margin:0 0 16px;font-size:16px;font-weight:400}.data-list{margin:20px 0}.data-item{display:flex;align-items:center;margin:16px 0;font-size:16px;font-weight:400;color:#fff}.item-icon{margin-right:12px;font-size:18px;width:24px;flex-shrink:0}.purposes-section,.location-section,.rights-section{margin:24px 0}.purposes-section h4,.location-section h4,.rights-section h4{margin:0 0 12px;color:#fff;font-size:16px;font-weight:400}.purposes-section ul,.location-section ul,.rights-section ul{margin:16px 0;padding-left:20px}.purposes-section li,.location-section li,.rights-section li{margin:8px 0;font-size:16px;font-weight:400;color:#fff;list-style-type:disc;line-height:1.4}.consent-details{margin-top:24px;padding:24px 0;border-top:1px solid #ffffff}.details-content h4{margin:0 0 16px;color:#fff;font-size:18px;font-weight:400}.details-content h5{margin:24px 0 12px;color:#fff;font-size:16px;font-weight:400}.data-types,.processing-purposes,.data-sharing,.storage-periods{margin:24px 0}.details-content ul{margin:12px 0;padding-left:20px}.details-content li{margin:8px 0;color:#fff;font-size:16px;line-height:1.5;list-style-type:disc}.privacy-consent-actions{padding:24px;border-top:1px solid #ffffff}.btn-details{display:block;width:100%;padding:16px;margin-bottom:24px;background:#040404;border:1px solid #ffffff;color:#fff;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-details:hover{background:#fff;color:#040404}.privacy-links{text-align:center;margin:16px 0}.privacy-link{background:none;border:none;color:#fff;text-decoration:underline;font-size:14px;cursor:pointer;transition:opacity .2s ease;font-family:inherit;padding:0}.privacy-link:hover{opacity:.7}.separator{margin:0 12px;color:#fff;opacity:.5}.action-buttons{display:flex;gap:16px;margin:24px 0 16px}.btn-decline,.btn-accept{flex:1;padding:16px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s ease;border:1px solid #ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-decline{background:#040404;color:#fff}.btn-decline:hover,.btn-accept{background:#fff;color:#040404}.btn-accept:hover{background:#040404;color:#fff}.consent-note{margin:0;font-size:14px;color:#fff;opacity:.7;text-align:center;line-height:1.4}@media (max-width: 768px){.privacy-consent-overlay.desktop{padding:16px}.privacy-consent-modal{max-height:95vh}.privacy-consent-header,.privacy-consent-content,.privacy-consent-actions{padding:20px}.action-buttons{flex-direction:column;gap:12px}}@media (max-width: 480px){.privacy-consent-overlay.desktop{padding:8px}.privacy-consent-header,.privacy-consent-content,.privacy-consent-actions{padding:16px}.consent-summary p,.data-item,.purposes-section li,.rights-section li{font-size:15px}.btn-details,.btn-decline,.btn-accept{font-size:15px;padding:14px}}@media (max-width: 400px){.action-buttons{flex-direction:column;gap:12px}.btn-details{font-size:15px;padding:14px}.privacy-banner.mobile .banner-content{flex-direction:column;gap:12px;align-items:flex-start}.privacy-banner.mobile .banner-actions{width:100%}.privacy-banner.mobile .btn-accept-small{width:100%;font-size:14px;padding:12px 16px}}
