.visual-header{background:linear-gradient(135deg,#9b59b6 0,#713b87 100%);color:#fff;padding:3em 0;position:relative}.visual-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><defs><pattern id="visual" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="2" fill="rgba(255,255,255,0.1)"/><rect x="10" y="10" width="40" height="40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="120" height="120" fill="url(%23visual)"/></svg>');opacity:.3}.visual-header .container{position:relative;z-index:2}.visual-header .header-breadcrumbs{margin-bottom:1.5em}.visual-header .header-breadcrumbs .breadcrumbs ul{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.visual-header .header-breadcrumbs .breadcrumbs ul li{color:#fff}.visual-header .header-breadcrumbs .breadcrumbs ul li a{color:#fff;opacity:.8}.visual-header .header-breadcrumbs .breadcrumbs ul li a:hover{opacity:1}.visual-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:3em}@media (max-width:52em){.visual-header .header-content{flex-direction:column;gap:2em}}.visual-header .analysis-info{flex:1}.visual-header .analysis-info .page-title{font-size:2.5rem;font-weight:700;margin-bottom:1em;color:#fff}@media (max-width:30em){.visual-header .analysis-info .page-title{font-size:2rem}}.visual-header .analysis-info .analysis-meta{display:flex;gap:2em;font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-size:.9rem;opacity:.9}@media (max-width:30em){.visual-header .analysis-info .analysis-meta{flex-direction:column;gap:.5em}}.visual-header .analysis-info .analysis-meta span{background:rgba(255,255,255,.1);padding:.5em 1em;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.visual-header .features-overview{background:rgba(255,255,255,.1);padding:2em;border-radius:12px;border:1px solid rgba(255,255,255,.2);min-width:300px}@media (max-width:52em){.visual-header .features-overview{min-width:auto}}.visual-header .features-overview h3{margin-bottom:1.5em;color:#fff;font-size:1.3rem}.visual-header .features-overview .features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media (max-width:30em){.visual-header .features-overview .features-grid{grid-template-columns:1fr;gap:.75em}}.visual-header .features-overview .features-grid .feature-item{display:flex;align-items:center;gap:.75em;padding:.75em;background:rgba(255,255,255,.1);border-radius:6px}.visual-header .features-overview .features-grid .feature-item .feature-icon{font-size:1.2rem}.visual-header .features-overview .features-grid .feature-item .feature-label{font-size:.9rem;font-weight:600}.overview-stats{background:#fff}.overview-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2em}.overview-stats .stat-card{background:#ecf0f1;border-radius:12px;padding:2em;text-align:center;border-left:5px solid;transition:transform .3s ease,box-shadow .3s ease}.overview-stats .stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.overview-stats .stat-card.total-comparisons{border-left-color:#9b59b6}.overview-stats .stat-card.viewports{border-left-color:#3498db}.overview-stats .stat-card.avg-score{border-left-color:#2ecc71}.overview-stats .stat-card.pages-analyzed{border-left-color:#f39c12}.overview-stats .stat-card .stat-icon{font-size:3rem;margin-bottom:1em}.overview-stats .stat-card .stat-content .stat-number{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-size:3rem;font-weight:700;color:#2c3e50;line-height:1;margin-bottom:.5em}.overview-stats .stat-card .stat-content .stat-label{font-size:1.2rem;font-weight:600;color:#2d3436;margin-bottom:.75em}.overview-stats .stat-card .stat-content .stat-description{font-size:.9rem;color:#95a5a6;line-height:1.4}.overview-stats .stat-card .stat-content .stat-description .viewport-tag{display:inline-block;background:#3498db;color:#fff;padding:.25em .5em;border-radius:12px;font-size:.75rem;margin:.125em;font-weight:600}.metrics-dashboard{background:#ecf0f1;padding:4em 0}.metrics-dashboard .metrics-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5em;margin-bottom:3em;padding:2em;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media (max-width:30em){.metrics-dashboard .metrics-legend{gap:1em;padding:1.5em}}.metrics-dashboard .metrics-legend .legend-item{display:flex;align-items:center;gap:.5em;font-size:.9rem;font-weight:600;color:#2d3436}.metrics-dashboard .metrics-legend .legend-item .legend-color{width:16px;height:16px;border-radius:3px}.metrics-dashboard .metrics-legend .legend-item .legend-color.layout{background:#3498db}.metrics-dashboard .metrics-legend .legend-item .legend-color.colors{background:#e74c3c}.metrics-dashboard .metrics-legend .legend-item .legend-color.typography{background:#2ecc71}.metrics-dashboard .metrics-legend .legend-item .legend-color.responsive{background:#f39c12}.metrics-dashboard .metrics-legend .legend-item .legend-color.design-system{background:#9b59b6}.metrics-dashboard .metrics-legend .legend-item .legend-color.hierarchy{background:#1abc9c}.metrics-dashboard .metrics-legend .legend-item .legend-color.spacing{background:#ff69b4}.metrics-dashboard .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2em}@media (max-width:52em){.metrics-dashboard .metrics-grid{grid-template-columns:1fr}}.metrics-dashboard .metric-card{background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 6px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.metrics-dashboard .metric-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.metrics-dashboard .metric-card .card-header{background:#2c3e50;color:#fff;padding:1.5em;display:flex;justify-content:space-between;align-items:center}.metrics-dashboard .metric-card .card-header .comparison-title{font-size:1.2rem;font-weight:700;margin:0;font-family:"Roboto Mono","SF Mono",Monaco,monospace;color:#fff}.metrics-dashboard .metric-card .card-header .overall-score{text-align:center}.metrics-dashboard .metric-card .card-header .overall-score .score-number{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-size:2rem;font-weight:700;display:block;line-height:1}.metrics-dashboard .metric-card .card-header .overall-score .score-label{font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.metrics-dashboard .metric-card .metrics-bars{padding:2em}.metrics-dashboard .metric-card .metrics-bars .metric-bar{display:flex;align-items:center;gap:1em;margin-bottom:1.25em}.metrics-dashboard .metric-card .metrics-bars .metric-bar:last-child{margin-bottom:0}.metrics-dashboard .metric-card .metrics-bars .metric-bar .metric-label{min-width:100px;font-weight:600;color:#2d3436;font-size:.9rem}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container{flex:1;height:12px;background:#ecf0f1;border-radius:6px;overflow:hidden;position:relative}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill{height:100%;border-radius:6px;transition:width 1s ease-out;position:relative}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.layout{background:#3498db}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.colors{background:#e74c3c}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.typography{background:#2ecc71}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.responsive{background:#f39c12}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.design-system{background:#9b59b6}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.hierarchy{background:#1abc9c}.metrics-dashboard .metric-card .metrics-bars .metric-bar .bar-container .bar-fill.spacing{background:#ff69b4}.metrics-dashboard .metric-card .metrics-bars .metric-bar .metric-value{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-weight:700;color:#2c3e50;min-width:50px;text-align:right;font-size:.9rem}.metrics-dashboard .metric-card .card-footer{background:#ecf0f1;padding:1.5em;display:flex;justify-content:space-between;align-items:center}.metrics-dashboard .metric-card .card-footer .pages-count{display:flex;align-items:center;gap:.5em}.metrics-dashboard .metric-card .card-footer .pages-count .pages-number{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-size:1.5rem;font-weight:700;color:#2c3e50}.metrics-dashboard .metric-card .card-footer .pages-count .pages-label{font-size:.9rem;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}.metrics-dashboard .metric-card .card-footer .view-details-btn{display:flex;align-items:center;gap:.5em;background:#3498db;color:#fff;padding:.75em 1.5em;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease}.metrics-dashboard .metric-card .card-footer .view-details-btn:hover{background:#217dbb;transform:translateX(3px)}.metrics-dashboard .metric-card .card-footer .view-details-btn svg{transition:transform .3s ease}.metrics-dashboard .metric-card .card-footer .view-details-btn:hover svg{transform:translateX(3px)}.insights-section{background:#fff}.insights-section .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2em}.insights-section .insight-card{background:#ecf0f1;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.insights-section .insight-card .insight-header{background:#2c3e50;padding:1.5em}.insights-section .insight-card .insight-header h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.insights-section .insight-card .insight-content{padding:2em}.insights-section .pattern-list .pattern-item{padding:1em 0;border-bottom:1px solid #ddd}.insights-section .pattern-list .pattern-item:last-child{border-bottom:none}.insights-section .pattern-list .pattern-item .pattern-text{color:#2d3436;line-height:1.5}.insights-section .performance-metrics .perf-item{display:flex;justify-content:space-between;align-items:center;padding:1em 0;border-bottom:1px solid #ddd}.insights-section .performance-metrics .perf-item:last-child{border-bottom:none}.insights-section .performance-metrics .perf-item .perf-label{font-weight:600;color:#2d3436}.insights-section .performance-metrics .perf-item .perf-value{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-weight:700}.insights-section .performance-metrics .perf-item .perf-value.best{color:#2ecc71}.insights-section .performance-metrics .perf-item .perf-value.needs-work{color:#e74c3c}.insights-section .performance-metrics .perf-item .perf-value.variance{color:#f39c12}.insights-section .recommendations-list .recommendation-item{display:flex;align-items:flex-start;gap:1em;padding:1em 0;border-bottom:1px solid #ddd}.insights-section .recommendations-list .recommendation-item:last-child{border-bottom:none}.insights-section .recommendations-list .recommendation-item .rec-priority{padding:.25em .75em;border-radius:15px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.insights-section .recommendations-list .recommendation-item .rec-priority.high{background:#e74c3c;color:#fff}.insights-section .recommendations-list .recommendation-item .rec-priority.medium{background:#f39c12;color:#fff}.insights-section .recommendations-list .recommendation-item .rec-priority.low{background:#3498db;color:#fff}.insights-section .recommendations-list .recommendation-item .rec-text{color:#2d3436;line-height:1.5}.detailed-comparisons{background:#ecf0f1;padding:4em 0}.detailed-comparisons .comparisons-container{display:grid;gap:2em}.detailed-comparisons .comparison-card{background:#fff;border-radius:16px;padding:2em;box-shadow:0 6px 25px rgba(0,0,0,.1)}.detailed-comparisons .comparison-card .comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}@media (max-width:52em){.detailed-comparisons .comparison-card .comparison-header{flex-direction:column;gap:1.5em;text-align:center}}.detailed-comparisons .comparison-card .comparison-header .comparison-info .comparison-name{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5em;font-family:"Roboto Mono","SF Mono",Monaco,monospace}.detailed-comparisons .comparison-card .comparison-header .comparison-info .comparison-meta{display:flex;gap:1em;font-size:.9rem;color:#95a5a6}@media (max-width:30em){.detailed-comparisons .comparison-card .comparison-header .comparison-info .comparison-meta{flex-direction:column;gap:.25em}}.detailed-comparisons .comparison-card .comparison-header .comparison-info .comparison-meta span{background:#ecf0f1;padding:.25em .75em;border-radius:12px}.detailed-comparisons .comparison-card .comparison-header .comparison-score{text-align:center}.detailed-comparisons .comparison-card .comparison-header .comparison-score .score-circle{width:80px;height:80px;border-radius:50%;border:6px solid #2c3e50;display:flex;align-items:center;justify-content:center;margin:0 auto .5em}.detailed-comparisons .comparison-card .comparison-header .comparison-score .score-circle .score-percentage{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-size:1.2rem;font-weight:700;color:#2c3e50}.detailed-comparisons .comparison-card .comparison-header .comparison-score .score-description{font-size:.8rem;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px}.detailed-comparisons .comparison-card .comparison-insights{margin-bottom:2em}.detailed-comparisons .comparison-card .comparison-insights h4{margin-bottom:1em;color:#2c3e50;font-size:1.1rem}.detailed-comparisons .comparison-card .comparison-insights .insights-list .insight-item{padding:.75em 0;border-bottom:1px solid #ecf0f1}.detailed-comparisons .comparison-card .comparison-insights .insights-list .insight-item:last-child{border-bottom:none}.detailed-comparisons .comparison-card .comparison-insights .insights-list .insight-item .insight-text{color:#2d3436;line-height:1.5}.detailed-comparisons .comparison-card .comparison-actions{display:flex;gap:1em;margin-bottom:1em}@media (max-width:30em){.detailed-comparisons .comparison-card .comparison-actions{flex-direction:column}}.detailed-comparisons .comparison-card .comparison-actions .action-btn{display:flex;align-items:center;gap:.5em;padding:.75em 1.5em;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.detailed-comparisons .comparison-card .comparison-actions .action-btn.primary{background:#3498db;color:#fff}.detailed-comparisons .comparison-card .comparison-actions .action-btn.primary:hover{background:#217dbb;transform:translateX(3px)}.detailed-comparisons .comparison-card .comparison-actions .action-btn.secondary{background:#ecf0f1;color:#2d3436;border:1px solid #95a5a6}.detailed-comparisons .comparison-card .comparison-actions .action-btn.secondary:hover{background:#95a5a6;color:#fff}.detailed-comparisons .comparison-card .comparison-actions .action-btn svg{transition:transform .3s ease}.detailed-comparisons .comparison-card .metrics-detail{border-top:1px solid #ecf0f1;padding-top:1.5em}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown{display:grid;gap:1em}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item{display:flex;align-items:center;gap:1em}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-name{min-width:140px;font-weight:600;color:#2d3436;font-size:.9rem}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small{flex:1;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small{height:100%;border-radius:4px;transition:width .8s ease-out}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.layout{background:#3498db}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.colors{background:#e74c3c}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.typography{background:#2ecc71}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.responsive{background:#f39c12}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.design-system{background:#9b59b6}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.hierarchy{background:#1abc9c}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-bar-small .bar-fill-small.spacing{background:#ff69b4}.detailed-comparisons .comparison-card .metrics-detail .metrics-breakdown .metric-item .metric-percent{font-family:"Roboto Mono","SF Mono",Monaco,monospace;font-weight:700;color:#2c3e50;min-width:50px;text-align:right;font-size:.9rem}.footer-cta{background:linear-gradient(135deg,#9b59b6 0,#804399 100%);color:#fff;padding:4em 0;text-align:center}.footer-cta .cta-content{max-width:600px;margin:0 auto}.footer-cta .cta-content h2{font-size:2.5rem;margin-bottom:1em;color:#fff}@media (max-width:52em){.footer-cta .cta-content h2{font-size:2rem}}.footer-cta .cta-content p{font-size:1.2rem;margin-bottom:2em;opacity:.9}.footer-cta .cta-buttons{display:flex;gap:1em;justify-content:center}@media (max-width:30em){.footer-cta .cta-buttons{flex-direction:column;align-items:center}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.comparison-card,.insight-card,.metric-card{animation:slideInUp .6s ease-out both}.comparison-card:nth-child(1),.insight-card:nth-child(1),.metric-card:nth-child(1){animation-delay:.1s}.comparison-card:nth-child(2),.insight-card:nth-child(2),.metric-card:nth-child(2){animation-delay:.2s}.comparison-card:nth-child(3),.insight-card:nth-child(3),.metric-card:nth-child(3){animation-delay:.3s}.comparison-card:nth-child(4),.insight-card:nth-child(4),.metric-card:nth-child(4){animation-delay:.4s}@media (max-width:52em){.metrics-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:30em){.visual-header .page-title{font-size:2rem}.visual-header .analysis-meta{flex-direction:column;gap:.5em}.stats-grid{grid-template-columns:1fr}.metrics-legend{flex-direction:column;align-items:flex-start;gap:.75em}}@media print{.visual-header{background:#ecf0f1!important;color:#1a1a1a!important}.comparison-card,.insight-card,.metric-card{break-inside:avoid;box-shadow:none!important;border:1px solid #95a5a6!important}.footer-cta{display:none!important}.action-btn{display:none!important}}