.lgpdcc-banner,.lgpdcc-fab,.lgpdcc-modal-overlay,.lgpdcc-modal-overlay *,.lgpdcc-banner *,.lgpdcc-fab *{box-sizing:border-box;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.lgpdcc-banner{position:fixed;left:24px;bottom:96px;z-index:999998;width:calc(100% - 48px);max-width:360px;background:#fff;color:#1f2430;padding:20px;border-radius:20px;box-shadow:0 12px 40px rgba(3,12,46,0.25);animation:lgpdcc-pop-in 0.2s ease-out}@keyframes lgpdcc-pop-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lgpdcc-banner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lgpdcc-banner-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:#1b3a8c}.lgpdcc-banner-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;color:#1b3a8c}.lgpdcc-banner-text{margin:0 0 12px;font-size:13px;line-height:1.5;color:#1f2430}.lgpdcc-policy-link{display:inline-block;margin-bottom:4px;font-size:13px;font-weight:700;color:#1b3a8c;text-decoration:underline}.lgpdcc-policy-link:hover{color:#132a66}.lgpdcc-banner-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.lgpdcc-banner-actions .lgpdcc-btn-outline,.lgpdcc-banner-actions .lgpdcc-btn-primary{flex:1 1 0}.lgpdcc-fab{position:fixed;left:16px;bottom:16px;z-index:999997;width:56px;height:56px;padding:14px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(27,58,140,0.5);color:rgba(255,255,255,0.8);cursor:pointer;box-shadow:0 6px 20px rgba(3,12,46,0.15);transition:background 0.15s ease, color 0.15s ease, transform 0.15s ease}.lgpdcc-fab:hover{background:#1b3a8c;color:#fff;transform:scale(1.05)}.lgpdcc-fab-icon{display:block;width:100%;height:100%}.lgpdcc-btn{cursor:pointer;border-radius:9999px;padding:10px 18px;font-size:13px;font-weight:700;border:1px solid transparent;white-space:nowrap;text-align:center;transition:background 0.15s ease, border-color 0.15s ease}.lgpdcc-btn-primary{background:#1b3a8c;border-color:#1b3a8c;color:#fff}.lgpdcc-btn-primary:hover{background:#132a66;border-color:#132a66}.lgpdcc-btn-outline{background:#fff;border-color:#1f2430;color:#1f2430}.lgpdcc-btn-outline:hover{background:#f2f4f8}.lgpdcc-btn-link{background:transparent;border-color:transparent;color:#1f2430;text-decoration:underline;padding:10px 4px;border-radius:4px}.lgpdcc-btn-link:hover{color:#1b3a8c}.lgpdcc-btn:focus-visible,.lgpdcc-fab:focus-visible,.lgpdcc-policy-link:focus-visible{outline:3px solid rgba(27,58,140,0.4);outline-offset:2px}.lgpdcc-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;padding:16px}.lgpdcc-modal-overlay[aria-hidden="true"]{display:none}.lgpdcc-modal{background:#fff;color:#1f2430;width:100%;max-width:640px;max-height:90vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.3)}.lgpdcc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e6e8ec}.lgpdcc-modal-header h2{margin:0;font-size:18px;font-weight:700;color:#1b3a8c}.lgpdcc-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280;padding:4px 8px}.lgpdcc-modal-close:hover{color:#1f2430}.lgpdcc-modal-body{padding:18px 22px;overflow-y:auto}.lgpdcc-about h3{margin:0 0 6px;font-size:15px;font-weight:700}.lgpdcc-about p{margin:0 0 18px;font-size:13px;line-height:1.6;color:#444b57}.lgpdcc-category{border:1px solid #e6e8ec;border-radius:6px;margin-bottom:12px}.lgpdcc-category-toggle{width:100%;display:flex;align-items:center;gap:10px;background:#f7f8fa;border:none;padding:12px 14px;cursor:pointer;text-align:left}.lgpdcc-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7280;transition:transform 0.15s ease;flex:0 0 auto}.lgpdcc-category-toggle[aria-expanded="true"] .lgpdcc-chevron{transform:rotate(180deg)}.lgpdcc-category-title{flex:1 1 auto;font-size:14px;font-weight:600}.lgpdcc-category-panel{display:none;padding:14px;font-size:13px;line-height:1.6;color:#444b57}.lgpdcc-category-panel p{margin:0 0 10px}.lgpdcc-category-toggle[aria-expanded="true"]+.lgpdcc-category-panel{display:block}.lgpdcc-more-info strong{display:block;margin-bottom:4px;color:#1f2430}.lgpdcc-switch{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto}.lgpdcc-switch input{opacity:0;width:0;height:0}.lgpdcc-slider{position:absolute;inset:0;background:#c7cbd1;border-radius:22px;transition:background 0.15s ease}.lgpdcc-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform 0.15s ease}.lgpdcc-switch input:checked+.lgpdcc-slider{background:#1b3a8c}.lgpdcc-switch input:checked+.lgpdcc-slider::before{transform:translateX(16px)}.lgpdcc-switch input:disabled+.lgpdcc-slider{background:#9aaad4;cursor:not-allowed}.lgpdcc-table-wrap{overflow-x:auto;margin-bottom:14px}.lgpdcc-table{width:100%;border-collapse:collapse;font-size:12px}.lgpdcc-table th,.lgpdcc-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #e6e8ec;white-space:nowrap}.lgpdcc-table th{background:#f7f8fa;font-weight:700}.lgpdcc-modal-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:16px 22px;border-top:1px solid #e6e8ec}.lgpdcc-modal-footer .lgpdcc-btn-outline:hover{background:#f2f3f5}@media (max-width: 480px){.lgpdcc-banner{left:16px;bottom:84px;width:calc(100% - 32px);max-width:none}.lgpdcc-banner-actions{flex-wrap:wrap}.lgpdcc-banner-actions .lgpdcc-btn-link{flex:1 1 100%;text-align:left}}
