.container,body{min-height:100vh}.section h2::before,header::before{content:'';position:absolute;left:0}.section h2::before,body{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.section,header{padding:2rem}.section table td,.section table th{padding:1rem;font-size:.9rem}.section,.section table td{border-bottom:1px solid #e9ecef}.section p,body{line-height:1.6}body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;color:#202124}.section table th,header{background:linear-gradient(135deg,#0f4c75 0,#3282b8 100%);color:#fff}.container{max-width:1200px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.1)}header{position:relative;overflow:hidden}header::before{top:0;right:0;bottom:0;background:url('data:image/svg+xml,');opacity:.3}.header-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.logo{width:60px;height:60px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0f4c75;font-size:20px}.logo img{width:50px;height:50px;border-radius:8px}.report-info h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.report-meta{display:flex;gap:2rem;font-size:.9rem;opacity:.9;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem}.section:last-child{border-bottom:none}.section h2{font-size:1.75rem;color:#202124;margin-bottom:1.5rem;position:relative;padding-left:1rem}.section h2::before{top:50%;transform:translateY(-50%);width:4px;height:1.5rem;border-radius:2px}.executive-summary{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:2rem;border-left:4px solid #0f4c75;margin-bottom:2rem;border-radius:8px;font-size:1.1rem;line-height:1.8}.accessibility-content,.content-box,.performance-content,.recommendations-content,.seo-content,.technical-content{padding:1.5rem;border-radius:8px}.content-box{background:#f8f9fa;border-left:4px solid #34a853;margin-bottom:1rem}.content-box h3{color:#137333;margin-bottom:1rem;font-size:1.2rem}.content-box p,.section li{margin-bottom:.5rem}.performance-content{background:linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%);border-left:4px solid #ff9500;margin-bottom:1rem}.performance-content h3{color:#856404;margin-bottom:1rem}.seo-content{background:linear-gradient(135deg,#d4edda 0,#c3e6cb 100%);border-left:4px solid #28a745;margin-bottom:1rem}.seo-content h3{color:#155724;margin-bottom:1rem}.accessibility-content{background:linear-gradient(135deg,#cce5ff 0,#b3d9ff 100%);border-left:4px solid #007bff;margin-bottom:1rem}.accessibility-content h3{color:#004085;margin-bottom:1rem}.technical-content{background:linear-gradient(135deg,#f8d7da 0,#f5c6cb 100%);border-left:4px solid #dc3545;margin-bottom:1rem}.technical-content h3{color:#721c24;margin-bottom:1rem}.recommendations-content{background:linear-gradient(135deg,#e2e3e5 0,#d6d8db 100%);border-left:4px solid #6c757d;margin-bottom:1rem}.footer,.section table tr:nth-child(2n){background:#f8f9fa}.recommendations-content h3{color:#495057;margin-bottom:1rem}.recommendations-content ol{padding-left:1.5rem}.recommendations-content li{margin-bottom:.5rem;padding-left:.5rem}.section table{width:100%;border-collapse:collapse;margin-top:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;overflow:hidden;background:#fff}.section table th{text-align:left;font-weight:600}.section table tr:hover{background:#e9ecef}.section table td:contains("✅"){color:#28a745;font-weight:700}.section table td:contains("❌"){color:#dc3545;font-weight:700}.section table td:contains("⚠️"){color:#ffc107;font-weight:700}@media (max-width:768px){.header-content{flex-direction:column;text-align:center;gap:1rem}.report-meta{justify-content:center;gap:1rem}.report-info h1{font-size:2rem}.section{padding:1rem}.section table{font-size:.8rem}.section table td,.section table th{padding:.5rem}}.footer{padding:2rem;text-align:center;color:#5f6368;border-top:1px solid #e9ecef}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;flex-wrap:wrap;gap:1rem}.generated-by,.page-info{font-size:.9rem}@media print{body{background:#fff}.container{box-shadow:none}.section{page-break-inside:avoid}header::before{display:none}}.section p{margin-bottom:1rem}.section ol,.section ul{margin-left:1.5rem;margin-bottom:1rem}.section strong{font-weight:600;color:#202124}.section-content{white-space:pre-line}