.disclaimer-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}.disclaimer-modal.active{display:flex}.disclaimer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);backdrop-filter:blur(4px);animation:fadeIn 0.3s ease}.disclaimer-content{position:relative;background:var(--bg-secondary,#FFFFFF);border-radius:var(--radius-lg,16px);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl,0 20px 25px rgb(0 0 0 / .15));animation:slideUp 0.3s ease;border:1px solid var(--border-color,#E5E7EB)}.disclaimer-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color,#E5E7EB);display:flex;align-items:center;justify-content:space-between}.disclaimer-header-content{display:flex;align-items:center;gap:16px;flex:1}.disclaimer-icon{font-size:32px;color:var(--warning-color,#F59E0B);animation:pulse 2s infinite}.disclaimer-header h3{margin:0;font-size:var(--font-h2,20px);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#111827)}.disclaimer-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;border-radius:var(--radius-md,8px);color:var(--text-muted,#9CA3AF);cursor:pointer;transition:var(--transition,all 0.2s ease);font-size:18px}.disclaimer-close:hover{background:var(--bg-hover,#F3F4F6);color:var(--text-primary,#111827)}.disclaimer-close:active{transform:scale(.95)}.disclaimer-body{padding:24px;color:var(--text-secondary,#6B7280);line-height:1.6;font-size:var(--font-body,14px)}.disclaimer-body p{margin:0 0 16px}.disclaimer-body strong{color:var(--text-primary,#111827);font-weight:var(--font-weight-semibold,600)}.disclaimer-warning{background:rgb(245 158 11 / .08);border-left:3px solid var(--warning-color,#F59E0B);padding:16px;border-radius:var(--radius-sm,8px);margin:20px 0}.disclaimer-warning p{margin:0 0 12px;font-weight:var(--font-weight-semibold,600);color:var(--warning-color,#F59E0B)}.disclaimer-warning ul{margin:0;padding-left:20px;list-style:none}.disclaimer-warning li{position:relative;padding-left:24px;margin-bottom:12px;color:var(--text-secondary,#6B7280)}.disclaimer-warning li:before{content:"⚠";position:absolute;left:0;color:var(--warning-color,#F59E0B);font-weight:700}.disclaimer-warning li:last-child{margin-bottom:0}.disclaimer-legal{background:rgb(239 68 68 / .08);border-left:3px solid var(--danger-color,#EF4444);padding:16px;border-radius:var(--radius-sm,8px);margin:20px 0}.disclaimer-legal p:first-child{color:var(--danger-color,#EF4444);font-weight:var(--font-weight-semibold,600);margin-bottom:8px}.disclaimer-legal p:first-child i{margin-right:8px}.disclaimer-legal p:last-child{margin:0;font-size:var(--font-body,14px);color:var(--text-secondary,#6B7280)}.disclaimer-checkbox{margin-top:24px;padding:16px;background:var(--bg-hover,#F3F4F6);border-radius:var(--radius-sm,8px);border:1px solid var(--border-color,#E5E7EB)}.disclaimer-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;user-select:none}.disclaimer-checkbox input[type="checkbox"]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color,#3B82F6)}.disclaimer-checkbox span{flex:1;font-size:var(--font-body,14px);color:var(--text-primary,#111827);font-weight:var(--font-weight-medium,500)}.disclaimer-checkbox-note{margin:12px 0 0 30px;font-size:var(--font-small,13px);color:var(--text-muted,#9CA3AF);font-style:italic}.disclaimer-checkbox-note i{margin-right:4px;color:var(--primary-color,#3B82F6)}.disclaimer-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-color,#E5E7EB)}.btn-disclaimer{padding:12px 24px;border:none;border-radius:var(--radius-md,12px);font-size:var(--font-body,14px);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:var(--transition,all 0.2s ease);display:inline-flex;align-items:center;gap:8px}.btn-disclaimer:hover{transform:translateY(-1px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / .07))}.btn-disclaimer:active{transform:translateY(0)}.btn-cancel{background:var(--bg-secondary,#FFFFFF);color:var(--text-secondary,#6B7280);border:1px solid var(--border-color,#E5E7EB)}.btn-cancel:hover{background:var(--bg-hover,#F3F4F6);color:var(--text-primary,#111827);border-color:var(--text-muted,#9CA3AF)}.btn-proceed{background:var(--primary-color,#3B82F6);color:#fff;box-shadow:var(--shadow-sm,0 1px 2px rgb(0 0 0 / .05))}.btn-proceed:hover{background:var(--primary-dark,#2563EB);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / .07))}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}@media (max-width:768px){.disclaimer-modal{padding:0;align-items:flex-end}.disclaimer-content{max-width:100%;width:100%;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;max-height:90vh;margin:0}.disclaimer-header{padding:16px 16px 12px}.disclaimer-header-content{gap:12px}.disclaimer-icon{font-size:24px}.disclaimer-header h3{font-size:16px;line-height:1.3}.disclaimer-close{width:32px;height:32px;font-size:16px}.disclaimer-body{padding:16px;font-size:13px}.disclaimer-body p{margin-bottom:12px}.disclaimer-warning,.disclaimer-legal{padding:12px;margin:12px 0}.disclaimer-warning p,.disclaimer-legal p:first-child{font-size:13px}.disclaimer-warning li,.disclaimer-legal p:last-child{font-size:12px;margin-bottom:8px;line-height:1.5}.disclaimer-warning li{padding-left:20px}.disclaimer-warning ul{padding-left:16px}.disclaimer-checkbox{padding:12px;margin-top:16px}.disclaimer-checkbox span{font-size:12px;line-height:1.5}.disclaimer-checkbox-note{margin:8px 0 0 30px;font-size:11px;line-height:1.4}.disclaimer-footer{padding:12px 16px 16px;flex-direction:column-reverse;gap:8px}.btn-disclaimer{width:100%;justify-content:center;padding:12px 16px;font-size:13px}.btn-disclaimer i{font-size:13px}}.disclaimer-content::-webkit-scrollbar{width:8px}.disclaimer-content::-webkit-scrollbar-track{background:var(--bg-primary,#F9FAFB);border-radius:0 16px 16px 0}.disclaimer-content::-webkit-scrollbar-thumb{background:var(--border-color,#E5E7EB);border-radius:4px}.disclaimer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#9CA3AF)}.cookie-disclaimer{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-secondary,#FFFFFF);border-top:1px solid var(--border-color,#E5E7EB);box-shadow:0 -4px 12px rgb(0 0 0 / .1);padding:16px 20px;display:none;animation:slideUpBanner 0.3s ease}.cookie-disclaimer.show{display:block}.cookie-disclaimer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-disclaimer-text{display:flex;align-items:center;gap:12px;flex:1;color:var(--text-primary,#111827);font-size:var(--font-body,14px);line-height:1.5}.cookie-disclaimer-text i{font-size:20px;color:var(--primary-color,#3B82F6);flex-shrink:0}.cookie-disclaimer-text a{color:var(--primary-color);text-decoration:underline}.cookie-disclaimer-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-disclaimer-btn{padding:10px 20px;border:none;border-radius:var(--radius-md,8px);font-size:var(--font-body,14px);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:var(--transition,all 0.2s ease);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.cookie-disclaimer-accept{background:var(--primary-color,#3B82F6);color:#fff;box-shadow:var(--shadow-sm,0 1px 2px rgb(0 0 0 / .05))}.cookie-disclaimer-accept:hover{background:var(--primary-dark,#2563EB);transform:translateY(-1px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / .07))}.cookie-disclaimer-accept:active{transform:translateY(0)}.cookie-disclaimer-close{width:36px;height:36px;padding:0;background:#fff0;color:var(--text-muted,#9CA3AF);border:1px solid var(--border-color,#E5E7EB)}.cookie-disclaimer-close:hover{background:var(--bg-hover,#F3F4F6);color:var(--text-primary,#111827);border-color:var(--text-muted,#9CA3AF)}.cookie-disclaimer-close:active{transform:scale(.95)}@keyframes slideUpBanner{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.cookie-disclaimer{padding:12px 16px}.cookie-disclaimer-content{flex-direction:column;align-items:stretch;gap:12px}.cookie-disclaimer-text{font-size:13px}.cookie-disclaimer-text i{font-size:18px}.cookie-disclaimer-actions{justify-content:space-between}.cookie-disclaimer-btn{flex:1;padding:10px 16px;font-size:13px}.cookie-disclaimer-close{width:40px;height:40px}}