*{box-sizing:border-box}body,html{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;height:100%;line-height:1.5;margin:0;overflow-x:hidden;padding:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.hidden{display:none!important}.skip-link{background:#06f;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .2s ease;z-index:10000}.skip-link:focus{top:6px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(0,102,255,.7)}50%{box-shadow:0 0 0 10px rgba(0,102,255,0)}}.hero-picture{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.hero-image{height:100%;object-fit:cover;object-position:center;width:100%}.hero-content{height:100vh;justify-content:center;padding:16px;position:relative;width:100vw;z-index:1}.hero-content,.tool-section{align-items:center;display:flex;flex-direction:column}.tool-section{gap:16px;max-width:350px;width:100%}@media(min-width:768px){.tool-section{max-width:500px}}@media(min-width:1024px){.tool-section{max-width:650px}}@media(min-width:1440px){.tool-section{max-width:800px}}.site-header{align-items:flex-start;display:flex;justify-content:space-between;left:16px;position:fixed;right:16px;top:16px;z-index:100}.logo{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.15);height:auto;padding:8px;transition:transform .2s ease;width:60px}.logo:hover{transform:scale(1.05)}@media(min-width:768px){.logo{left:24px;top:24px;width:80px}}@media(min-width:1024px){.logo{left:32px;top:32px;width:90px}}.help-btn{align-items:center;backdrop-filter:blur(20px);background:#06f;border:2px solid transparent;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;min-height:56px;min-width:56px;transition:all .2s ease;width:56px}.help-btn:focus,.help-btn:hover{background:#0052cc;border-color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.2);color:#fff;outline:2px solid #fff;outline-offset:2px;transform:scale(1.1)}.help-btn svg{height:24px;width:24px}.footer{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);bottom:0;box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 -2px 16px rgba(0,0,0,.05);color:#666;font-size:.85rem;font-weight:500;left:0;padding:8px;position:fixed;text-align:center;width:100%;z-index:10}@media(min-width:768px){.footer{font-size:.95rem;padding:24px}}@media(min-width:1024px){.footer{font-size:1rem}}.footer-content{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:1200px}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-credits{margin:0}.footer-credits a{color:#06f;text-decoration:none;transition:opacity .2s ease}.footer-credits a:hover{opacity:.7}.center-input{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;width:100%}@media(min-width:768px){.center-input{max-width:500px}}@media(min-width:1024px){.center-input{max-width:600px}}@media(min-width:1440px){.center-input{max-width:700px}}.input-group,.link-form{width:100%}.input-wrapper{align-items:center;display:flex;gap:8px;position:relative;width:100%}.sleek-input{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid transparent;border-radius:32px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#1a1a1a;flex:1;font-size:1rem;font-weight:500;min-height:56px;outline:none;overflow-x:auto;padding:16px 24px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.sleek-input::placeholder{color:#666;font-weight:400}.sleek-input:focus{border-color:#06f;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 4px rgba(0,102,255,.1);transform:translateY(-1px)}.sleek-input:invalid{border-color:#ff3547}@media(min-width:768px){.sleek-input{font-size:1.1rem;padding:24px 32px}}@media(min-width:1024px){.sleek-input{font-size:1.25rem;min-height:64px;padding:24px 48px}}@media(min-width:1440px){.sleek-input{font-size:1.4rem;min-height:72px}}.action-buttons{align-items:center;display:flex;gap:16px}.button-label{color:#1a1a1a;font-size:.9rem;font-weight:500;margin-left:8px;margin-right:24px;user-select:none}.delete-btn{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid transparent;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#666;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px}.delete-btn:focus,.delete-btn:hover{background:hsla(0,0%,100%,.95);border-color:#ff3547;color:#ff3547;outline:2px solid #ff3547;outline-offset:2px;transform:scale(1.1)}@media(min-width:1024px){.delete-btn{height:48px;width:48px}}.copy-btn,.open-btn{align-items:center;background:#06f;border:none;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;height:56px;justify-content:center;min-height:56px;min-width:56px;padding:0 24px;transition:all .3s ease;width:auto}.copy-btn:focus,.copy-btn:hover,.open-btn:focus,.open-btn:hover{background:#0052cc;box-shadow:0 8px 32px rgba(0,0,0,.2);outline:2px solid #06f;outline-offset:2px;transform:translateY(-2px) scale(1.05)}.copy-btn svg,.open-btn svg{flex-shrink:0;height:24px;width:24px}.copy-btn .button-label,.open-btn .button-label{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:500;line-height:1;user-select:none}@media(min-width:1024px){.copy-btn,.open-btn{height:64px;min-height:64px}.copy-btn svg,.open-btn svg{height:24px;width:24px}}.copy-popup,.warning-popup{backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);font-size:.9rem;font-weight:600;left:50%;max-width:calc(100vw - 32px);opacity:1;padding:16px 24px;pointer-events:none;position:fixed;text-align:center;top:32px;transform:translateX(-50%);transition:all .4s ease;z-index:10000}.copy-popup.fade,.warning-popup.fade{opacity:0;transform:translateX(-50%) translateY(-20px)}@media(min-width:768px){.copy-popup,.warning-popup{font-size:1rem;padding:24px 32px}}@media(min-width:1024px){.copy-popup,.warning-popup{font-size:1.15rem;top:48px}}.warning-popup{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;color:#f80}.copy-popup{background:#00c851;color:#fff}.copy-popup.success{background:linear-gradient(135deg,#00c851,#00a085)}.copy-popup.error{background:linear-gradient(135deg,#ff3547,#c0392b)}.help-modal{align-items:center;bottom:0;display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:16px;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:100000}.help-modal.show{opacity:1;visibility:visible}.help-modal.show .help-modal-content{transform:scale(1) translateY(0)}.help-modal-backdrop{backdrop-filter:blur(8px);background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.help-modal-content{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform .3s ease;width:100%}.help-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px}.help-modal-header h2{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}@media(min-width:768px){.help-modal-header h2{font-size:1.3rem}}.help-close-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.help-close-btn:focus,.help-close-btn:hover{background:#f5f5f5;color:#1a1a1a;outline:2px solid #06f;outline-offset:2px}.help-modal-body{padding:24px}.help-steps{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}.help-step{align-items:flex-start;display:flex;gap:16px}.help-step-icon{align-items:center;background:#06f;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;margin-top:2px;min-height:32px;min-width:32px;width:32px}.help-step-content h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 8px}.help-step-content p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.language-selector{position:relative}@media(min-width:768px){.language-selector{margin-left:auto}}.language-label{color:#666;display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.language-dropdown{position:relative}.language-button{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;min-width:140px;padding:8px 12px;text-align:left;transition:all .2s ease}.language-button:hover{background:hsla(0,0%,100%,.95);border-color:#06f;transform:translateY(-1px)}.language-button:focus{outline:2px solid #06f;outline-offset:2px}.language-button[aria-expanded=true] .language-arrow{transform:rotate(180deg)}.language-flag{font-size:1rem;line-height:1}.language-name{flex:1}.language-arrow{color:#666;transition:transform .2s ease}.language-options{backdrop-filter:blur(20px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;bottom:100%;box-shadow:0 4px 16px rgba(0,0,0,.15);left:0;list-style:none;margin-bottom:4px;overflow:hidden;padding:4px 0;position:absolute;right:0;z-index:1000}.language-option{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 12px;transition:background-color .2s ease}.language-option:hover{background:rgba(0,102,255,.1)}.language-option[aria-selected=true]{background:rgba(0,102,255,.15);color:#06f;font-weight:600}.language-option .language-flag{font-size:1rem;line-height:1}.language-option .language-name{flex:1}.link-preview{animation:slideUp .3s ease-out;margin-top:16px;max-width:350px;width:100%}.preview-container{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid rgba(0,102,255,.1);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.15);overflow:hidden}.preview-content{display:flex;flex-direction:column;gap:16px;padding:16px}.preview-image-container{align-items:center;aspect-ratio:1/1;background:#f3f4f6;border-radius:12px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.preview-image{height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease;width:100%}.preview-image.hidden{opacity:0}.preview-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.loader-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#06f;height:24px;width:24px}.preview-error{align-items:center;color:#666;display:flex;flex-direction:column;font-size:.875rem;gap:8px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.preview-error svg{height:32px;opacity:.5;width:32px}.preview-info{display:flex;flex-direction:column;gap:8px}.preview-creator{background:rgba(0,102,255,.1);border:1px solid rgba(0,102,255,.2);border-radius:12px;color:#06f;font-size:.875rem;font-weight:600;padding:8px 16px;text-align:center}.loader-backdrop{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.4);bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;transition:all .3s ease;width:100vw;z-index:99999}.loader-icon{transform:rotate(-90deg)}.loader-dots,.loader-icon{align-items:center;display:flex;flex-direction:column;gap:8px}.loader-dot{animation:bounce 1.2s ease-in-out infinite;fill:#06f}.loader-dot:first-child{animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}.pwa-install-btn{align-items:center;background:#06f;border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:10px 20px;transition:all .3s ease}.pwa-install-btn:hover{background:#0052cc;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.pwa-install-btn:active{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(0)}.pwa-install-btn svg{height:20px;width:20px}@media(min-width:768px){.pwa-install-btn{justify-content:center;width:100%}}.pwa-install-btn-ios{animation:pulse 2s ease-in-out infinite;background:#06f}.pwa-installed .pwa-install-btn{display:none!important}.pwa-update-notification{animation:slideInRight .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:350px;padding:24px;position:fixed;right:20px;top:20px;z-index:10000}@media(min-width:768px){.pwa-update-notification{left:20px;max-width:none;right:20px}}.pwa-update-content{display:flex;flex-direction:column;gap:8px}.pwa-update-content p{color:#1a1a1a;font-weight:600;margin:0 0 16px}.pwa-dismiss-btn,.pwa-update-btn{border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.pwa-update-btn{background:#06f;color:#fff}.pwa-update-btn:hover{background:#0052cc}.pwa-dismiss-btn{background:#f5f5f5;color:#1a1a1a}.pwa-dismiss-btn:hover{background:#e0e0e0}.offline-indicator{align-items:center;animation:slideDown .3s ease;background:#f80;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:10000}.offline-indicator svg{height:16px;width:16px}body:has(.offline-indicator) .site-header{margin-top:50px}.pwa-ios-instructions-modal{align-items:center;animation:fadeIn .3s ease;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.pwa-ios-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.pwa-ios-instructions-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-height:80vh;max-width:450px;overflow-y:auto;padding:32px;position:relative;width:100%;z-index:1}.pwa-ios-instructions-content h2{color:#1a1a1a;font-size:1.5rem;margin:0 0 24px;text-align:center}@media(min-width:768px){.pwa-ios-instructions-content h2{font-size:1.25rem}.pwa-ios-instructions-content{max-height:85vh;padding:24px}}.pwa-ios-steps{list-style:none;margin:0 0 32px;padding:0}.pwa-ios-steps li{margin-bottom:24px}.pwa-ios-step{align-items:flex-start;display:flex;gap:16px}.pwa-ios-step-number{align-items:center;background:#06f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.pwa-ios-step-text{flex:1}.pwa-ios-step-text p{align-items:center;color:#1a1a1a;display:flex;flex-wrap:wrap;font-size:1rem;gap:6px;line-height:1.6;margin:0}@media(min-width:768px){.pwa-ios-step-text p{font-size:.95rem}}.pwa-ios-step-text strong{color:#06f}.pwa-ios-step-text svg{color:#06f;display:inline-block;vertical-align:middle}.pwa-ios-close-btn{background:#06f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.pwa-ios-close-btn:hover{background:#0052cc}.pwa-ios-close-btn:active{transform:scale(.98)}.pwa-installed{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports(-webkit-touch-callout:none){.pwa-installed .site-header{padding-top:max(env(safe-area-inset-top),20px)}}.cookie-consent-banner{animation:slideUp .3s ease-out;background:#fff;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.15);left:0;max-height:90vh;overflow-y:auto;padding:24px;position:fixed;right:0;z-index:10000}@media(min-width:768px){.cookie-consent-banner{padding:32px}}.cookie-consent-banner.hidden{display:none}.cookie-consent-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}@media(min-width:1024px){.cookie-consent-content{align-items:center;flex-direction:row;justify-content:space-between}}.cookie-consent-text{flex:1}.cookie-consent-text h2{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0 0 16px}@media(min-width:768px){.cookie-consent-text h2{font-size:1.5rem}}.cookie-consent-text p{color:#666;font-size:.95rem;line-height:1.6;margin:0 0 16px}@media(min-width:768px){.cookie-consent-text p{font-size:1rem}}.cookie-consent-text a{color:#06f;text-decoration:underline;transition:opacity .2s ease}.cookie-consent-text a:hover{opacity:.7}.cookie-consent-actions{display:flex;flex-direction:column;gap:16px;width:100%}@media(min-width:768px){.cookie-consent-actions{flex-direction:row;width:auto}}.cookie-consent-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 24px;text-align:center;transition:all .3s ease;white-space:nowrap}@media(min-width:768px){.cookie-consent-btn{font-size:1rem}}.cookie-consent-btn:focus{outline:2px solid #06f;outline-offset:2px}.cookie-consent-btn.cookie-accept-all{background:#06f;color:#fff}.cookie-consent-btn.cookie-accept-all:hover{background:#0052cc}.cookie-consent-btn.cookie-accept-necessary{background:transparent;border:2px solid #06f;color:#06f}.cookie-consent-btn.cookie-accept-necessary:hover{background:rgba(0,102,255,.1)}.cookie-consent-btn.cookie-customize{background:#f5f5f5;color:#1a1a1a}.cookie-consent-btn.cookie-customize:hover{background:#e0e0e0}.cookie-preferences-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:24px;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:10001}.cookie-preferences-modal.show{opacity:1;visibility:visible}.cookie-preferences-modal.show .cookie-preferences-content{transform:scale(1) translateY(0)}.cookie-preferences-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.cookie-preferences-content{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform .3s ease;width:100%;z-index:1}.cookie-preferences-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px;position:sticky;top:0;z-index:1}@media(min-width:768px){.cookie-preferences-header{padding:32px}}.cookie-preferences-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin:0}@media(min-width:768px){.cookie-preferences-header h2{font-size:1.5rem}}.cookie-preferences-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.cookie-preferences-close:hover{background:#f5f5f5;color:#1a1a1a}.cookie-preferences-close:focus{outline:2px solid #06f;outline-offset:2px}.cookie-preferences-body{padding:24px}@media(min-width:768px){.cookie-preferences-body{padding:32px}}.cookie-category{border-bottom:1px solid #eee;margin-bottom:32px;padding-bottom:32px}.cookie-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-category-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.cookie-category-info{flex:1}.cookie-category-info h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 8px}.cookie-category-info p{color:#666;font-size:.9rem;line-height:1.6;margin:0}.cookie-toggle{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#06f}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{cursor:not-allowed;opacity:.5}.cookie-toggle input:focus+.cookie-toggle-slider{outline:2px solid #06f;outline-offset:2px}.cookie-toggle-slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.cookie-category-details{background:#f8f9fa;border-radius:12px;color:#666;font-size:.85rem;line-height:1.5;margin-top:16px;padding:16px}.cookie-category-details ul{margin:8px 0 0;padding-left:24px}.cookie-category-details ul li{margin-bottom:4px}.cookie-preferences-footer{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;flex-direction:column;gap:16px;padding:24px;position:sticky;z-index:1}@media(min-width:768px){.cookie-preferences-footer{flex-direction:row;justify-content:flex-end;padding:32px}}.cookie-pref-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.cookie-pref-btn:focus{outline:2px solid #06f;outline-offset:2px}.cookie-pref-btn.cookie-save-btn{background:#06f;color:#fff}.cookie-pref-btn.cookie-save-btn:hover{background:#0052cc}.cookie-pref-btn.cookie-cancel-btn{background:#f5f5f5;color:#1a1a1a}.cookie-pref-btn.cookie-cancel-btn:hover{background:#e0e0e0}.cookie-geolocation-badge{align-items:center;background:rgba(0,102,255,.1);border:1px solid rgba(0,102,255,.3);border-radius:4px;color:#06f;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-left:8px;padding:4px 8px}.cookie-geolocation-badge svg{height:12px;width:12px}.ad-container{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;margin:32px 0;min-height:50px;padding:16px;position:relative}.ad-container:before{color:#666;content:"Advertisement";font-size:.65rem;left:50%;letter-spacing:.5px;opacity:.6;position:absolute;text-transform:uppercase;top:4px;transform:translateX(-50%)}.ad-container .adsbygoogle{display:block;margin-top:24px;width:100%}@media(max-width:390px){.ad-mobile-top{margin:24px auto;max-width:320px}.ad-mobile-top .adsbygoogle{max-height:100px;min-height:50px}.ad-mobile-content{margin:32px auto;max-width:320px}.ad-mobile-content .adsbygoogle{min-height:50px}.ad-mobile-bottom-sticky{animation:slideUpAd .3s ease-out;background:#fff;border-radius:0;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.15);left:0;margin:0;padding:8px;position:fixed;right:0;z-index:999}.ad-mobile-bottom-sticky:before{font-size:.6rem;top:2px}.ad-mobile-bottom-sticky .adsbygoogle{margin:8px auto 0;max-height:50px;max-width:320px;min-height:50px}}@media(min-width:391px)and (max-width:768px){.ad-tablet-leaderboard{margin:32px auto;max-width:728px}.ad-tablet-leaderboard .adsbygoogle{max-height:90px;min-height:90px}.ad-tablet-content{margin:32px auto;max-width:300px}.ad-tablet-content .adsbygoogle{max-height:250px;min-height:250px}.ad-tablet-footer{margin:32px auto;max-width:728px}.ad-tablet-footer .adsbygoogle{max-height:90px;min-height:90px}}@media(min-width:769px){.ad-desktop-leaderboard{margin:32px auto;max-width:970px}.ad-desktop-leaderboard .adsbygoogle{max-height:250px;min-height:90px}.ad-desktop-left-sidebar{left:24px;margin:0;max-width:160px;position:fixed;top:50%;transform:translateY(-50%);z-index:50}.ad-desktop-left-sidebar .adsbygoogle{max-height:600px;min-height:600px;width:160px}.ad-desktop-left-sidebar:before{left:50%}.ad-desktop-right-sidebar{margin:0;max-width:300px;position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:50}.ad-desktop-right-sidebar .adsbygoogle{max-height:600px;min-height:600px;width:300px}.ad-desktop-right-sidebar:before{left:50%}.ad-desktop-content{margin:32px auto;max-width:300px}.ad-desktop-content .adsbygoogle{max-height:250px;min-height:250px}body:has(.ad-desktop-left-sidebar) main,body:has(.ad-desktop-right-sidebar) main{margin:0 auto;max-width:calc(100% - 400px)}}@media(min-width:1440px){.ad-desktop-left-sidebar{left:calc(50vw - 780px)}.ad-desktop-right-sidebar{right:calc(50vw - 920px)}}@keyframes slideUpAd{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ad-close-btn{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:background .2s ease;width:20px;z-index:1}.ad-close-btn:hover{background:rgba(0,0,0,.7)}.ad-close-btn:focus{outline:2px solid #06f;outline-offset:2px}body.ads-contextual .ad-container:before{content:"Advertisement (Contextual)"}body.ads-personalized .ad-container:before{content:"Advertisement"}@media(prefers-reduced-motion:reduce){.ad-mobile-bottom-sticky{animation:none}}@media print{.ad-container{display:none!important}}