:root{--primary-color:#e94560;--secondary-color:#0f3460;--background-color:#1a1a2e;--surface-color:#16213e;--text-primary:#ffffff;--text-secondary:#b0b0b0;--success-color:#2ecc71;--warning-color:#f39c12;--error-color:#e74c3c;--border-radius:12px;--shadow:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 25px rgba(0,0,0,0.5);}*{margin:0;padding:0;box-sizing:border-box;}html{overflow-x:hidden;max-width:100vw;overflow-y:visible;}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell',sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;position:relative;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-y:visible;}.hidden{display:none !important;}.header{background:var(--surface-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:9999;padding:1rem;min-height:64px;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;max-width:100vw;overflow:visible;position:-webkit-sticky;position:sticky;will-change:transform;}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;overflow:visible;}@media (min-width:769px) and (max-width:1024px){.header{position:-webkit-sticky;position:sticky;top:0;z-index:9999;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);}}@media (max-width:768px){.header{padding:0.75rem 1rem;min-height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:9999;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:fixed;width:100%;left:0;right:0;top:0 !important;box-shadow:0 2px 8px rgba(0,0,0,0.3);}.header-content{position:relative;}.logo{gap:0.5rem;}.logo-icon-img{height:28px;width:28px;max-height:28px;max-width:28px;}.logo-text{font-size:1.25rem;}.hamburger-menu{display:flex !important;}.nav{position:fixed !important;top:56px !important;right:-100% !important;width:280px !important;max-width:80vw !important;height:calc(100vh - 56px) !important;background:var(--surface-color) !important;flex-direction:column !important;padding:1rem !important;gap:0.75rem !important;box-shadow:-2px 0 10px rgba(0,0,0,0.5) !important;transition:right 0.3s ease !important;overflow-y:auto !important;overflow-x:visible !important;z-index:10000 !important;}.nav.open{right:0 !important;}.btn-nav{width:100% !important;justify-content:flex-start !important;padding:0.75rem 1rem !important;}.btn-nav .nav-text{display:inline !important;}.language-switcher{width:100% !important;}.language-menu{position:fixed !important;top:70px !important;right:1rem !important;width:200px !important;max-height:calc(100vh - 100px) !important;box-shadow:var(--shadow-lg) !important;margin-top:0 !important;z-index:10001 !important;display:none !important;opacity:0 !important;visibility:hidden !important;}.language-menu.hidden{display:none !important;opacity:0 !important;visibility:hidden !important;}.language-menu:not(.hidden){display:block !important;opacity:1 !important;visibility:visible !important;}.fab{bottom:1rem;right:1rem;width:56px;height:56px;}.fab-text{display:none;}.map-container{height:60vh;}.main-content{padding-top:56px;}}.logo-link{text-decoration:none;color:inherit;display:block;}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:0.75rem;margin:0;line-height:1;}.logo-icon-img{height:36px;width:36px;max-height:36px;max-width:36px;display:block;flex-shrink:0;object-fit:contain;-webkit-user-drag:none;user-select:none;}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-0.5px;white-space:nowrap;}@supports (-webkit-touch-callout:none){.logo-icon-img{image-rendering:-webkit-optimize-contrast;transform:translateZ(0);-webkit-transform:translateZ(0);}.header{-webkit-overflow-scrolling:touch;position:fixed !important;top:0 !important;width:100% !important;left:0 !important;right:0 !important;z-index:9999 !important;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.main-content{padding-top:64px !important;}}.logo-icon{font-size:1.8rem;}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001;flex-direction:column;gap:4px;width:30px;height:24px;}.hamburger-line{display:block;width:100%;min-height:3px;height:3px;max-height:3px;background:var(--text-primary);border-radius:2px;transition:all 0.3s ease;flex-shrink:0;}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(10px);}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0;}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-10px);}.nav{display:flex;gap:0.5rem;flex-wrap:nowrap;max-width:100%;overflow:visible;}.btn-nav{background:transparent;border:1px solid rgba(255,255,255,0.2);color:var(--text-primary);padding:0.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;gap:0.5rem;text-decoration:none;transition:all 0.3s ease;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;}.btn-nav:hover{background:rgba(255,255,255,0.1);border-color:var(--primary-color);}.btn-nav .icon{font-size:1.2rem;}.language-switcher{position:relative;display:inline-block;overflow:visible;}.language-menu{position:fixed;top:80px;right:1rem;background:var(--surface-color);border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:200px;max-width:300px;max-height:calc(100vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10001;white-space:nowrap;transform:translateZ(0);transition:opacity 0.2s ease,visibility 0.2s ease;display:none;opacity:0;visibility:hidden;}.language-menu.hidden{display:none !important;opacity:0 !important;visibility:hidden !important;}.language-menu:not(.hidden){display:block !important;opacity:1 !important;visibility:visible !important;}.language-option{width:100%;background:transparent;border:none;color:var(--text-primary);padding:0.75rem 1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease;font-size:0.95rem;text-align:center;}.language-option:hover{background:rgba(255,255,255,0.1);}.language-option:active{background:rgba(255,255,255,0.2);}.language-option.active{background:rgba(233,69,96,0.2);border-left:3px solid var(--primary-color);font-weight:600;}.main-content{position:relative;min-height:calc(100vh - 200px);}.map-container{width:100%;max-width:100vw;height:70vh;min-height:500px;position:relative;z-index:1;overflow:hidden;}.btn-center-location{position:fixed;top:70px;right:10px;z-index:1000;width:40px;height:40px;border-radius:8px;background:white;color:var(--primary-color);border:2px solid rgba(0,0,0,0.2);font-size:1.3rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.btn-center-location:hover{background:var(--primary-color);color:white;border-color:var(--primary-color);box-shadow:0 3px 8px rgba(0,0,0,0.4);}.btn-center-location:active{transform:scale(0.95);}.btn-center-location .location-icon{width:20px;height:20px;display:block;}.btn-refresh{position:fixed;top:120px;right:10px;z-index:1000;width:40px;height:40px;border-radius:8px;background:white;color:var(--primary-color);border:2px solid rgba(0,0,0,0.2);font-size:1.3rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.btn-refresh:hover{background:var(--primary-color);color:white;border-color:var(--primary-color);box-shadow:0 3px 8px rgba(0,0,0,0.4);}.btn-refresh:active{transform:scale(0.95);}.btn-refresh:disabled{opacity:0.6;cursor:not-allowed;}.btn-refresh.refreshing .refresh-icon{animation:spin 1s linear infinite;}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.btn-refresh .refresh-icon{font-size:1.3rem;line-height:1;}.install-banner{background:linear-gradient(135deg,var(--primary-color),#c23453);color:white;padding:1rem;position:fixed;bottom:0;left:0;right:0;z-index:2000;box-shadow:0 -4px 12px rgba(0,0,0,0.3);animation:slideUp 0.5s ease;backdrop-filter:blur(10px);}.install-banner.hidden{display:none;}.notification-prompt-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;padding:20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.2);z-index:10002;max-width:90%;width:400px;animation:slideUp 0.3s ease-out;}.notification-prompt-content{display:flex;flex-direction:column;gap:15px;}.notification-prompt-icon{font-size:48px;text-align:center;}.notification-prompt-text{text-align:center;}.notification-prompt-text strong{font-size:18px;color:var(--primary-color);display:block;margin-bottom:8px;}.notification-prompt-text p{font-size:14px;color:#666;margin:0;}.notification-prompt-actions{display:flex;gap:10px;margin-top:10px;}.btn-enable-notifications,.btn-dismiss-notifications{flex:1;padding:12px 20px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s;}.btn-enable-notifications{background:var(--primary-color);color:white;}.btn-enable-notifications:hover{background:var(--primary-hover);transform:translateY(-1px);}.btn-dismiss-notifications{background:#f0f0f0;color:#666;}.btn-dismiss-notifications:hover{background:#e0e0e0;}@keyframes slideUp{from{transform:translate(-50%,100px);opacity:0;}to{transform:translate(-50%,0);opacity:1;}}.update-banner{position:fixed;top:60px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#4CAF50,#45a049);color:white;padding:1rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:3000;max-width:400px;width:calc(100% - 2rem);animation:slideDown 0.5s ease;}.update-content{display:flex;flex-direction:column;gap:0.75rem;}.update-content strong{font-size:1.1rem;}.update-content p{margin:0;font-size:0.9rem;}.update-actions{display:flex;gap:0.5rem;justify-content:center;}.btn-update,.btn-dismiss{padding:0.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:0.9rem;font-weight:600;transition:all 0.2s;}.btn-update{background:white;color:#4CAF50;min-width:150px;}.btn-update:hover{background:#f0f0f0;transform:scale(1.02);}@keyframes slideDown{from{opacity:0;transform:translate(-50%,-20px);}to{opacity:1;transform:translate(-50%,0);}}.install-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:0.75rem;padding:0 0.5rem;}.install-icon{font-size:2rem;flex-shrink:0;}.install-text{flex:1;min-width:0;}.install-text strong{display:block;font-size:1rem;margin-bottom:0.25rem;font-weight:700;}.install-text small{display:block;opacity:0.95;font-size:0.875rem;line-height:1.3;}@media (max-width:640px){.install-banner{padding:0.875rem 0.5rem;}.install-content{gap:0.5rem;}.install-icon{font-size:1.5rem;}.install-text strong{font-size:0.9rem;}.install-text small{font-size:0.8rem;}.btn-primary{padding:0.5rem 1rem;font-size:0.875rem;}}.btn-dismiss{background:transparent;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0.5rem;opacity:0.7;transition:opacity 0.3s ease;}.btn-dismiss:hover{opacity:1;}.fab{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#c23453);color:white;border:none;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;z-index:900;transition:all 0.3s ease;}.fab:hover{transform:scale(1.1);box-shadow:0 15px 35px rgba(233,69,96,0.5);}.fab:active{transform:scale(0.95);}.fab-icon{font-size:1.8rem;}.fab-text{font-size:0.7rem;margin-top:-0.2rem;}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);z-index:1500;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 0.3s ease;}.modal.hidden{display:none;}.modal-content{background:var(--surface-color);border-radius:var(--border-radius);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp 0.3s ease;}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;}.modal-header h2{font-size:1.5rem;}.btn-close{background:transparent;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:0.5rem;opacity:0.7;transition:opacity 0.3s ease;}.btn-close:hover{opacity:1;}.report-form{padding:1.5rem;}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group textarea,.form-group select{width:100%;padding:0.75rem;background:var(--background-color);border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;transition:border-color 0.3s ease;}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="password"]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);}.form-group input[type="checkbox"]{margin-right:0.5rem;}.honeypot-field{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;}.char-count{display:block;text-align:right;margin-top:0.25rem;color:var(--text-secondary);}.help-text{font-size:0.85rem;color:var(--text-secondary);margin-top:0.25rem;font-style:italic;}.required{color:var(--primary-color);font-weight:600;}.turnstile-container{margin:1rem 0;display:flex;justify-content:center;}.location-hints{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.5rem;}.map-hint{color:var(--text-secondary);font-size:0.85rem;font-style:italic;opacity:0.8;}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;}.form-note{margin-top:1rem;text-align:center;color:var(--text-secondary);}.form-note a{color:var(--primary-color);text-decoration:none;}.btn-primary,.btn-secondary{padding:0.75rem 1.5rem;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all 0.3s ease;}.btn-primary{background:linear-gradient(135deg,var(--primary-color),#c23453);color:white;}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow);}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,0.2);}.btn-secondary:hover{background:rgba(255,255,255,0.1);}.sightings-panel{position:fixed;background:var(--surface-color);box-shadow:var(--shadow-lg);z-index:800;transform:translateY(0);transition:transform 0.3s ease;border-radius:var(--border-radius);}@media (min-width:768px){.sightings-panel{top:80px;right:20px;width:320px;max-height:calc(100vh - 100px);border-radius:var(--border-radius);transform:none;}.sightings-panel.collapsed{transform:none;}.sightings-panel.collapsed .sightings-list{display:none;}.sightings-panel.collapsed .info-header{border-bottom:none;}}@media (max-width:767px){.sightings-panel{bottom:0;left:0;right:0;max-height:40vh;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;}.sightings-panel.collapsed{transform:translateY(calc(100% - 50px));}}.panel-handle{width:100%;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,0.05);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;}@media (min-width:768px){.panel-handle{border-radius:var(--border-radius) var(--border-radius) 0 0;}}@media (max-width:767px){.panel-handle{border-radius:12px 12px 0 0;}}.panel-arrow{font-size:1.2rem;color:rgba(255,255,255,0.7);transition:transform 0.3s ease;display:inline-block;transform:rotate(180deg);}.sightings-panel.collapsed .panel-arrow{transform:rotate(0deg);}.info-header{padding:0.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;gap:1rem;}.header-left{display:flex;align-items:center;gap:0.75rem;}.count-badge{background:var(--primary-color);color:white;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.9rem;font-weight:600;}.sort-controls{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;}.sort-controls label{color:rgba(255,255,255,0.7);font-size:0.85rem;}.sort-select{background:var(--background-color);color:white;border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:0.4rem 0.6rem;font-size:0.85rem;cursor:pointer;outline:none;transition:all 0.2s ease;}.sort-select:hover{border-color:var(--primary-color);background:rgba(255,255,255,0.05);}.sort-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(233,69,96,0.2);}.sightings-list{padding:1rem;overflow-y:auto;}@media (min-width:768px){.sightings-list{max-height:calc(100vh - 200px);}}@media (max-width:767px){.sightings-list{max-height:calc(40vh - 80px);}}.sighting-item{background:var(--background-color);padding:1rem;border-radius:var(--border-radius);margin-bottom:0.75rem;cursor:pointer;transition:all 0.2s ease;border-left:3px solid transparent;}.sighting-item:hover{background:rgba(255,255,255,0.05);transform:translateX(4px);}.sighting-item.active-sighting{border-left-color:var(--error-color);}.sighting-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:0.5rem;}.sighting-status{display:inline-block;padding:0.25rem 0.5rem;border-radius:6px;font-size:0.75rem;font-weight:600;}.sighting-status.active{background:rgba(231,76,60,0.2);color:var(--error-color);}.sighting-status.inactive{background:rgba(243,156,18,0.2);color:var(--warning-color);}.sighting-location{font-weight:600;margin-bottom:0.25rem;font-size:0.95rem;}.sighting-meta{display:flex;gap:1rem;font-size:0.85rem;color:var(--text-secondary);}.sighting-distance{display:flex;align-items:center;gap:0.25rem;}.sighting-time{display:flex;align-items:center;gap:0.25rem;}.detail-content{max-width:600px;max-height:85vh;}.detail-body{padding:1.5rem;}.detail-map{width:100%;height:200px;border-radius:var(--border-radius);margin-bottom:1.5rem;background:var(--background-color);}.detail-info{background:var(--background-color);padding:1rem;border-radius:var(--border-radius);margin-bottom:1.5rem;}.detail-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05);}.detail-row:last-child{border-bottom:none;}.detail-label{font-weight:600;color:var(--text-secondary);}.detail-value{color:var(--text-primary);}.notes-section{margin-bottom:1.5rem;}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;}.btn-translate{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:var(--text-primary);padding:0.5rem 1rem;border-radius:8px;cursor:pointer;font-size:0.85rem;transition:all 0.2s ease;}.btn-translate:hover{background:rgba(255,255,255,0.2);}.detail-notes{background:var(--background-color);padding:1rem;border-radius:var(--border-radius);line-height:1.6;color:var(--text-secondary);}.detail-notes.translated{background:rgba(46,204,113,0.1);border-left:3px solid var(--success-color);margin-top:0.75rem;}.disclaimer-section{margin-top:20px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;border-left:4px solid #ffc107;}.disclaimer-section h4{margin:0 0 10px 0;color:#856404;font-size:14px;font-weight:600;}.disclaimer-section p{margin:0;font-size:12px;line-height:1.4;color:#6c757d;}.error-message{display:flex;align-items:center;justify-content:center;height:200px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#dc3545;font-weight:500;text-align:center;padding:20px;}.btn-full{width:100%;}.footer{background:var(--surface-color);padding:2rem 1rem;margin-top:3rem;text-align:center;}.footer-content{max-width:1200px;margin:0 auto;}.footer a{color:var(--primary-color);text-decoration:none;margin:0 0.5rem;}.footer-note{margin-top:1rem;color:var(--text-secondary);}.toast-container{position:fixed;top:5rem;right:1rem;z-index:3000;display:flex;flex-direction:column;gap:0.5rem;}.toast{background:var(--surface-color);color:var(--text-primary);padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:250px;animation:slideInRight 0.3s ease;}.toast.success{border-left:4px solid var(--success-color);}.toast.error{border-left:4px solid var(--error-color);}.toast.warning{border-left:4px solid var(--warning-color);}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}.leaflet-popup-content-wrapper{background:var(--surface-color);color:var(--text-primary);border-radius:var(--border-radius);}.leaflet-popup-tip{background:var(--surface-color);}.marker-popup{min-width:200px;}.marker-popup h4{margin-bottom:0.5rem;color:var(--primary-color);}.marker-popup p{margin:0.25rem 0;font-size:0.9rem;}.marker-popup .popup-time{color:var(--text-secondary);font-size:0.85rem;}.terms-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 0.3s ease;}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:-1;}.terms-modal-content{background:var(--surface-color);border-radius:var(--border-radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp 0.3s ease;position:relative;z-index:1;}.terms-modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);}.terms-modal-header h2{font-size:1.5rem;color:var(--text-primary);margin:0;font-weight:700;}.terms-modal-body{padding:1.5rem;color:var(--text-primary);line-height:1.6;}.terms-modal-body p{margin-bottom:1rem;color:var(--text-primary);}.terms-highlights{background:rgba(233,69,96,0.1);border-left:4px solid var(--primary-color);padding:1rem;border-radius:8px;margin:1.5rem 0;}.terms-highlights h3{font-size:1rem;color:var(--primary-color);margin:0 0 0.75rem 0;font-weight:600;}.terms-highlights ul{margin:0;padding-left:1.5rem;list-style-type:disc;}.terms-highlights li{margin-bottom:0.5rem;color:var(--text-primary);line-height:1.5;}.terms-highlights li:last-child{margin-bottom:0;}.terms-modal-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:1rem;align-items:center;}.terms-modal-footer a{color:var(--primary-color);text-decoration:none;font-size:0.9rem;transition:opacity 0.2s ease;}.terms-modal-footer a:hover{opacity:0.8;text-decoration:underline;}.btn-accept-terms{background:linear-gradient(135deg,var(--primary-color),#c23453);color:white;border:none;padding:1rem 2rem;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(233,69,96,0.3);min-width:200px;text-align:center;}.btn-accept-terms:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(233,69,96,0.4);}.btn-accept-terms:active{transform:translateY(0);box-shadow:0 2px 8px rgba(233,69,96,0.3);}.btn-accept-terms:focus{outline:3px solid rgba(233,69,96,0.5);outline-offset:2px;}@media (max-width:768px){.terms-modal{padding:0.5rem;}.terms-modal-content{max-height:95vh;border-radius:8px;}.terms-modal-header{padding:1rem;}.terms-modal-header h2{font-size:1.25rem;}.terms-modal-body{padding:1rem;font-size:0.95rem;}.terms-highlights{padding:0.75rem;margin:1rem 0;}.terms-highlights h3{font-size:0.95rem;}.terms-highlights ul{padding-left:1.25rem;}.terms-highlights li{font-size:0.9rem;}.terms-modal-footer{padding:1rem;}.btn-accept-terms{width:100%;padding:0.875rem 1.5rem;font-size:1rem;min-width:unset;}.terms-modal-footer a{font-size:0.85rem;}}@media (max-width:480px){.terms-modal{padding:0.25rem;}.terms-modal-content{max-height:98vh;}.terms-modal-header h2{font-size:1.1rem;}.terms-modal-body{font-size:0.9rem;}.terms-highlights h3{font-size:0.9rem;}.terms-highlights li{font-size:0.85rem;}}@media (prefers-contrast:high){.terms-modal-content{border:2px solid var(--text-primary);}.btn-accept-terms{border:2px solid white;}.terms-highlights{border-left-width:6px;}}@media (prefers-reduced-motion:reduce){.terms-modal,.terms-modal-content,.btn-accept-terms{animation:none;transition:none;}.btn-accept-terms:hover{transform:none;}}