html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.75;letter-spacing:0.2px}p{line-height:1.8;margin-bottom:1em}.content-box,.stat-box,.stats-box,.incident-box,.step-card,.info-card,.guide-section,.proof-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px !important;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.content-box:hover,.stat-box:hover,.stats-box:hover,.incident-box:hover,.step-card:hover,.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 0 1px rgba(201,169,97,0.1)}.stat-card,.stats-grid .stat-box,.stat-item{background:linear-gradient(145deg,rgba(27,40,56,0.6) 0%,rgba(21,32,43,0.8) 100%);border:1px solid rgba(102,192,244,0.08);border-radius:8px;transition:all 0.3s ease}.stat-card:hover,.stats-grid .stat-box:hover,.stat-item:hover{border-color:rgba(102,192,244,0.2);box-shadow:0 4px 20px rgba(0,0,0,0.3)}.container a:not(.nav-link):not(.footer-link):not(.btn):not(.logo-link):not([class*="button"]):not([class*="card"]){transition:color 0.2s ease,text-decoration-color 0.2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(201,169,97,0.6);outline-offset:2px;border-radius:4px}h1,h2,h3{text-rendering:optimizeLegibility}img{transition:opacity 0.3s ease}img[loading="lazy"]{opacity:0;transition:opacity 0.5s ease}img[loading="lazy"].loaded,img[loading="lazy"][complete]{opacity:1}table{border-collapse:separate;border-spacing:0}table tr{transition:background-color 0.2s ease}table tbody tr:hover{background-color:rgba(201,169,97,0.04)}::selection{background:rgba(201,169,97,0.3);color:#fff}::-moz-selection{background:rgba(201,169,97,0.3);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(10,14,20,0.5)}::-webkit-scrollbar-thumb{background:rgba(201,169,97,0.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(201,169,97,0.5)}*{scrollbar-width:thin;scrollbar-color:rgba(201,169,97,0.3) rgba(10,14,20,0.5)}.page-title h1{font-weight:600;letter-spacing:1px;background:linear-gradient(135deg,#c9a961 0%,#e8d5a3 50%,#c9a961 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title p{color:rgba(160,160,160,0.9);font-size:15px;line-height:1.8;max-width:700px;margin:15px auto 0}.violation-header{transition:background-color 0.3s ease;border-radius:10px}.violation-header:hover{background-color:rgba(201,169,97,0.04)}.page-link,.page-card,.analysis-link{border-radius:10px;transition:all 0.3s ease;border:1px solid rgba(201,169,97,0.08)}.page-link:hover,.page-card:hover,.analysis-link:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,0.35);border-color:rgba(201,169,97,0.25)}.severity-badge,.status-badge,.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;border-radius:20px;padding:3px 10px}.chart-container,.chart-box,[class*="chart-wrapper"]{background:linear-gradient(145deg,rgba(21,25,34,0.6) 0%,rgba(15,19,28,0.8) 100%);border:1px solid rgba(201,169,97,0.08);border-radius:12px;padding:20px;transition:border-color 0.3s ease}.chart-container:hover,.chart-box:hover{border-color:rgba(201,169,97,0.15)}.cookie-consent-banner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.loading-skeleton{background:linear-gradient(90deg,rgba(201,169,97,0.05) 25%,rgba(201,169,97,0.1) 50%,rgba(201,169,97,0.05) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:6px}@media print{.site-nav,.nav-toggle,.scroll-top-btn,.cookie-consent-banner,.cookie-settings-modal,.gtranslate_wrapper,.video-background-container,.top-notice-bar{display:none !important}body{background:#fff !important;color:#000 !important}.footer-improved{break-before:page}}@media (max-width:768px){.page-title h1{font-size:28px;letter-spacing:0.5px}.content-box,.stat-box,.incident-box{border-radius:8px !important}.content-box:hover,.stat-box:hover{transform:none}}@media (max-width:480px){.page-title h1{font-size:22px}p{line-height:1.7}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}