@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.accessibility-checker{width:100%;max-width:100vw;overflow-x:clip!important;position:relative;box-sizing:border-box}.accessibility-checker .content-box{overflow:visible!important}.accessibility-checker .content-boxes{padding:.5rem}.accessibility-checker .card,.accessibility-checker .content-box,.accessibility-checker .plan-header-card{overflow:visible!important}.accessibility-checker .hero{position:relative;width:100%;height:50vh;max-height:400px;min-height:300px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;margin-bottom:4rem}@media(max-width:768px){.accessibility-checker .hero{height:40vh;max-height:350px;min-height:250px}}.accessibility-checker .hero-gradient-bg{position:absolute;inset:0;background:linear-gradient(135deg,#e7eef8,#c9d2dd);z-index:-3}.accessibility-checker .hero-content{flex:1 1;width:100%;max-width:1400px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}@media(max-width:768px){.accessibility-checker .hero-content{padding:2rem 1rem}}.accessibility-checker .hero-text{max-width:800px;margin:0 auto;text-align:center}.accessibility-checker .hero-title{font-size:2.25rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#1f3147;display:flex;flex-direction:column;text-align:center}.accessibility-checker .hero-title span{display:block}.accessibility-checker .hero-title .text-gradient{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(45deg,#f29a52,#f7c499);-webkit-text-fill-color:transparent}@media(max-width:768px){.accessibility-checker .hero-title{font-size:1.875rem}}.accessibility-checker .hero-subtitle{font-size:1.25rem;color:#1c1d36;font-weight:500;line-height:1.5;text-align:center;margin:0 auto}@media(max-width:768px){.accessibility-checker .hero-subtitle{font-size:1.125rem}}.accessibility-checker .checker-section{padding:3rem 0 6rem;background:linear-gradient(135deg,#e7eef8,#f3f6fb)}.accessibility-checker .info-banner{max-width:1000px;margin:0 auto 3rem;background:linear-gradient(135deg,rgba(242,154,82,.08),rgba(242,154,82,.03));border:2px solid rgba(242,154,82,.2);border-radius:1.5rem;padding:2rem;display:flex;gap:1.5rem;box-shadow:0 10px 30px rgba(242,154,82,.15);transition:all .3s ease}.accessibility-checker .info-banner:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(242,154,82,.2)}@media(max-width:768px){.accessibility-checker .info-banner{flex-direction:column;padding:1.5rem;gap:1rem;text-align:center}}.accessibility-checker .info-banner .info-banner-icon{flex-shrink:0}.accessibility-checker .info-banner .info-banner-icon .banner-icon{width:48px;height:48px;color:#f29a52}@media(max-width:768px){.accessibility-checker .info-banner .info-banner-icon .banner-icon{width:40px;height:40px;margin:0 auto}}.accessibility-checker .info-banner .info-banner-content{flex:1 1}.accessibility-checker .info-banner .info-banner-content h3{font-size:1.25rem;font-weight:700;color:#1f3147;margin-bottom:.75rem}@media(max-width:768px){.accessibility-checker .info-banner .info-banner-content h3{font-size:1.125rem}}.accessibility-checker .info-banner .info-banner-content p{color:#1c1d36;line-height:1.6;margin-bottom:1rem}.accessibility-checker .info-banner .info-banner-content p strong{color:#1f3147;font-weight:700}.accessibility-checker .info-banner .info-banner-content .info-banner-details{display:flex;gap:1.5rem;flex-wrap:wrap}@media(max-width:768px){.accessibility-checker .info-banner .info-banner-content .info-banner-details{flex-direction:column;gap:.75rem}}.accessibility-checker .info-banner .info-banner-content .info-banner-details .detail-item{display:flex;align-items:center;gap:.5rem;color:#1c1d36;font-size:.875rem;font-weight:500}.accessibility-checker .info-banner .info-banner-content .info-banner-details .detail-item .detail-icon{width:18px;height:18px;color:#f29a52;flex-shrink:0}.accessibility-checker .checker-form-wrapper{max-width:800px;margin:0 auto 3rem;text-align:center}.accessibility-checker .checker-form .input-group{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:768px){.accessibility-checker .checker-form .input-group{flex-direction:column;gap:.75rem}}.accessibility-checker .checker-form .input-container{position:relative;flex:1 1}.accessibility-checker .checker-form .input-container .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#1c1d36;pointer-events:none;z-index:2}.accessibility-checker .checker-form .input-container .url-input{width:100%;padding:1rem 1.5rem 1rem calc(1.5rem + 20px + .75rem);border:2px solid rgba(31,49,71,.2);border-radius:.75rem;font-size:1.125rem;transition:all .3s ease;background:#fff}.accessibility-checker .checker-form .input-container .url-input:focus{outline:none;border-color:#f29a52;box-shadow:0 0 0 3px rgba(242,154,82,.1)}.accessibility-checker .checker-form .input-container .url-input:disabled{opacity:.6;cursor:not-allowed}.accessibility-checker .checker-form .check-button{padding:1rem 2rem;background:linear-gradient(135deg,#f29a52,#ee7e23);color:#fff;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.accessibility-checker .checker-form .check-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(242,154,82,.3)}.accessibility-checker .checker-form .check-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.accessibility-checker .checker-form .check-button .button-icon{width:18px;height:18px}.accessibility-checker .checker-form .check-button .button-icon.spinning{animation:spin 1s linear infinite}.accessibility-checker .checker-form .form-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#1c1d36;margin-top:.5rem}.accessibility-checker .checker-form .form-note .note-icon{width:16px;height:16px;color:#f29a52}.accessibility-checker .progress-display{max-width:600px;margin:0 auto 3rem}.accessibility-checker .analysis-progress{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 15px 40px rgba(31,49,71,.1);text-align:center}.accessibility-checker .analysis-progress .progress-header{margin-bottom:2rem}.accessibility-checker .analysis-progress .progress-header .progress-main-icon{width:32px;height:32px;color:#f29a52;margin-bottom:1rem;animation:pulse 2s infinite}.accessibility-checker .analysis-progress .progress-header h3{font-size:1.25rem;font-weight:700;color:#1f3147;margin-bottom:.5rem}.accessibility-checker .analysis-progress .progress-header p{color:#1c1d36}.accessibility-checker .analysis-progress .progress-steps{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;text-align:left}.accessibility-checker .analysis-progress .progress-step{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.75rem;transition:all .3s ease}.accessibility-checker .analysis-progress .progress-step.active{background:rgba(242,154,82,.1);border-left:3px solid #f29a52}.accessibility-checker .analysis-progress .progress-step.completed{opacity:.6}.accessibility-checker .analysis-progress .progress-step .step-icon-container{position:relative;width:24px;height:24px;flex-shrink:0}.accessibility-checker .analysis-progress .progress-step .step-icon-container .step-icon{width:24px;height:24px;color:#1c1d36;transition:all .3s ease}.accessibility-checker .analysis-progress .progress-step .step-icon-container .completed-icon{position:absolute;top:-2px;right:-2px;width:12px;height:12px;color:#28a745;background:#fff;border-radius:50%}.accessibility-checker .analysis-progress .progress-step.active .step-icon-container .step-icon{color:#f29a52;animation:pulse 2s infinite}.accessibility-checker .analysis-progress .progress-step .step-content{flex:1 1}.accessibility-checker .analysis-progress .progress-step .step-content .step-label{font-weight:500;color:#1f3147;display:block}.accessibility-checker .analysis-progress .progress-step .step-content .step-description{font-size:.875rem;color:#1c1d36;margin-top:.25rem;display:block}.accessibility-checker .analysis-progress .progress-bar-container .progress-bar{width:100%;height:6px;background:rgba(31,49,71,.1);border-radius:2.2rem;overflow:hidden;margin-bottom:.75rem}.accessibility-checker .analysis-progress .progress-bar-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#f29a52,#f7c499);border-radius:2.2rem;transition:width .8s cubic-bezier(.4,0,.2,1)}.accessibility-checker .analysis-progress .progress-bar-container .progress-text{font-size:.875rem;color:#1c1d36;font-weight:500}.accessibility-checker .error-display{max-width:800px;margin:0 auto 2rem;background:rgba(220,53,69,.1);border:2px solid rgba(220,53,69,.2);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem}.accessibility-checker .error-display .error-icon{font-size:1.5rem;flex-shrink:0;color:#dc3545}.accessibility-checker .error-display .error-content h3{color:#dc3545;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.accessibility-checker .error-display .error-content p{color:#1c1d36;margin:0}.accessibility-checker .results-section{max-width:1000px;margin:0 auto}.accessibility-checker .score-card{background:#fff;border-radius:1.5rem;border:2px solid rgba(31,49,71,.1);padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(31,49,71,.08);text-align:center;transition:all .3s ease}.accessibility-checker .score-card:hover{box-shadow:0 15px 40px rgba(31,49,71,.12)}.accessibility-checker .score-card .score-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.accessibility-checker .score-card .score-header .score-header-icon{width:24px;height:24px;color:#f29a52;flex-shrink:0;margin-top:.25rem}.accessibility-checker .score-card .score-header .score-header-text{flex:1 1;text-align:left}.accessibility-checker .score-card .score-header .score-header-text h2{font-size:1.5rem;font-weight:700;color:#1f3147;margin-bottom:.5rem}.accessibility-checker .score-card .score-header .score-header-text .analyzed-url{font-size:1rem;color:#1c1d36;word-break:break-all;margin-bottom:.25rem}.accessibility-checker .score-card .score-header .score-header-text .analysis-time{font-size:.875rem;color:#1c1d36;opacity:.8}.accessibility-checker .score-card .score-display{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:center}@media(max-width:768px){.accessibility-checker .score-card .score-display{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.5rem}}.accessibility-checker .score-card .score-display .main-score{display:flex;justify-content:center}.accessibility-checker .score-card .score-display .score-details .score-breakdown h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:1rem}.accessibility-checker .score-card .score-display .score-details .score-breakdown h3 .breakdown-icon{width:20px;height:20px;color:#f29a52}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-items{display:grid;grid-gap:.75rem;gap:.75rem}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(31,49,71,.02);border-radius:.75rem}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-icon{width:18px;height:18px;flex-shrink:0}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-icon.success{color:#28a745}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-icon.error{color:#dc3545}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-label{color:#1c1d36;flex:1 1;text-align:left}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-value{font-weight:700}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-value.success{color:#28a745}.accessibility-checker .score-card .score-display .score-details .score-breakdown .breakdown-item .item-value.error{color:#dc3545}.accessibility-checker .wcag-compliance-card{background:#fff;border-radius:1.5rem;border:2px solid rgba(31,49,71,.1);padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(31,49,71,.08);transition:all .3s ease}.accessibility-checker .wcag-compliance-card:hover{box-shadow:0 15px 40px rgba(31,49,71,.12)}.accessibility-checker .wcag-compliance-card .wcag-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.accessibility-checker .wcag-compliance-card .wcag-header{flex-direction:column;align-items:flex-start}}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-icon{width:24px;height:24px;color:#f29a52;flex-shrink:0}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-header-content h3{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;color:#1f3147}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-header-content .test-details-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(242,154,82,.1),rgba(242,154,82,.05));border:1px solid rgba(242,154,82,.2);border-radius:.75rem;color:#f29a52;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-header-content .test-details-button:hover{background:linear-gradient(135deg,rgba(242,154,82,.15),rgba(242,154,82,.08));transform:translateY(-1px);box-shadow:0 4px 12px rgba(242,154,82,.2)}.accessibility-checker .wcag-compliance-card .wcag-header .wcag-header-content .test-details-button .details-icon{width:16px;height:16px}.accessibility-checker .wcag-compliance-card .wcag-versions{display:grid;grid-gap:1.5rem;gap:1.5rem}.accessibility-checker .wcag-compliance-card .wcag-version-section{background:linear-gradient(135deg,rgba(231,238,248,.3),rgba(231,238,248,.1));border-radius:1rem;padding:1.5rem;border:1px solid rgba(31,49,71,.08)}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-version-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:1.5rem}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-version-title .version-icon{width:20px;height:20px;color:#f29a52}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-version-title .version-badge{background:linear-gradient(135deg,#f29a52,#f6b681);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:2.2rem;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-version-title .version-badge--preview{background:linear-gradient(135deg,#6366f1,#9294f5)}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-levels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-levels{grid-template-columns:1fr;gap:1rem}}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level{text-align:center}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header{margin-bottom:1rem}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-badge{display:inline-block;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-badge.wcag-a{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-badge.wcag-aa{background:linear-gradient(135deg,#007bff,#3395ff);color:#fff}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-badge.wcag-22-a{background:linear-gradient(135deg,#6366f1,#9294f5);color:#fff}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-badge.wcag-22-aa{background:linear-gradient(135deg,#8b5cf6,#ad8cf9);color:#fff}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-level-header .wcag-detail{display:block;font-size:.875rem;color:#1c1d36;margin-top:.25rem}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-level .wcag-progress-container{display:flex;justify-content:center;align-items:center;margin:1rem 0}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-aaa-notice{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,rgba(28,29,54,.05),rgba(28,29,54,.02));border-radius:.75rem;border:1px dashed rgba(28,29,54,.2)}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-aaa-notice .notice-icon{width:20px;height:20px;color:#1c1d36;flex-shrink:0;margin-top:2px}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-aaa-notice .notice-content{flex:1 1;color:#1c1d36;font-size:.875rem;line-height:1.5}.accessibility-checker .wcag-compliance-card .wcag-version-section .wcag-aaa-notice .notice-content strong{color:#1f3147;font-weight:700}.accessibility-checker .wcag-compliance-card .wcag-version-preview{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(99,102,241,.02));border:1px solid rgba(99,102,241,.15)}.accessibility-checker .wcag-compliance-card .wcag-version-preview .wcag-preview-info{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;background:hsla(0,0%,100%,.8);border-radius:.75rem;border-left:3px solid #6366f1}.accessibility-checker .wcag-compliance-card .wcag-version-preview .wcag-preview-info .preview-info-icon{width:20px;height:20px;color:#6366f1;flex-shrink:0;margin-top:2px}.accessibility-checker .wcag-compliance-card .wcag-version-preview .wcag-preview-info p{margin:0;color:#1c1d36;font-size:.875rem;line-height:1.5}.accessibility-checker .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.accessibility-checker .analysis-card{background:#fff;border-radius:1rem;border:2px solid rgba(31,49,71,.1);padding:1.5rem;box-shadow:0 4px 15px rgba(31,49,71,.08);transition:all .3s ease}.accessibility-checker .analysis-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(31,49,71,.12);border-color:rgba(242,154,82,.2)}.accessibility-checker .analysis-card .analysis-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.accessibility-checker .analysis-card .analysis-header .analysis-icon{width:20px;height:20px;color:#f29a52;flex-shrink:0}.accessibility-checker .analysis-card .analysis-header h4{margin:0;line-height:1.2;font-size:1.125rem;font-weight:700;color:#1f3147}.accessibility-checker .analysis-card .analysis-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.accessibility-checker .analysis-card .analysis-stats.stats-vertical{flex-direction:column;gap:.75rem}.accessibility-checker .analysis-card .stat-item{text-align:center}.accessibility-checker .analysis-card .stat-item.error .stat-number{color:#dc3545}.accessibility-checker .analysis-card .stat-item .stat-number{display:block;font-size:1.5rem;font-weight:700;color:#28a745;margin-bottom:.25rem}.accessibility-checker .analysis-card .stat-item .stat-label{font-size:.75rem;color:#1c1d36;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.accessibility-checker .analysis-card .stat-item.structure-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:rgba(31,49,71,.02);border-radius:.75rem;min-height:70px;justify-content:center}.accessibility-checker .analysis-card .stat-item.structure-item .stat-icon{width:18px;height:18px;margin-bottom:.5rem}.accessibility-checker .analysis-card .stat-item.structure-item .stat-icon.success{color:#28a745}.accessibility-checker .analysis-card .stat-item.structure-item .stat-icon.error{color:#dc3545}.accessibility-checker .analysis-card .stat-item.structure-item .stat-label{text-align:center;margin:0}.accessibility-checker .analysis-card .coverage-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.accessibility-checker .analysis-card .coverage-bar .coverage-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease}.accessibility-checker .analysis-card .coverage-text{font-size:.875rem;color:#1c1d36;margin:0;text-align:center}.accessibility-checker .recommendations-section{margin-bottom:2rem}.accessibility-checker .recommendations-section .recommendations-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.accessibility-checker .recommendations-section .recommendations-header .recommendations-icon{width:24px;height:24px;color:#f29a52;flex-shrink:0;margin-top:2px}.accessibility-checker .recommendations-section .recommendations-header .recommendations-header-text{flex:1 1}.accessibility-checker .recommendations-section .recommendations-header .recommendations-header-text h3{font-size:1.5rem;font-weight:700;color:#1f3147;margin-bottom:.5rem}.accessibility-checker .recommendations-section .recommendations-header .recommendations-header-text .recommendations-subtitle{color:#1c1d36;font-size:1rem;line-height:1.5}.accessibility-checker .recommendations-section .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.accessibility-checker .recommendations-section .recommendations-grid{grid-template-columns:1fr}}.accessibility-checker .recommendations-section .recommendation-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px rgba(31,49,71,.08);border:2px solid rgba(31,49,71,.1);border-left:4px solid #ddd;transition:all .3s ease}.accessibility-checker .recommendations-section .recommendation-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(31,49,71,.12)}.accessibility-checker .recommendations-section .recommendation-card--critical{border-left-color:#dc3545;background:linear-gradient(135deg,rgba(220,53,69,.02),rgba(220,53,69,.01))}.accessibility-checker .recommendations-section .recommendation-card--serious{border-left-color:#fd7e14;background:linear-gradient(135deg,rgba(253,126,20,.02),rgba(253,126,20,.01))}.accessibility-checker .recommendations-section .recommendation-card--moderate{border-left-color:#ffc107;background:linear-gradient(135deg,rgba(255,193,7,.02),rgba(255,193,7,.01))}.accessibility-checker .recommendations-section .recommendation-card--minor{border-left-color:#6c757d;background:linear-gradient(135deg,hsla(208,7%,46%,.02),hsla(208,7%,46%,.01))}.accessibility-checker .recommendations-section .recommendation-card--solution{border-left-color:#28a745;background:linear-gradient(135deg,rgba(40,167,69,.02),rgba(40,167,69,.01))}.accessibility-checker .recommendations-section .recommendation-card--positive{border-left-color:#20c997;background:linear-gradient(135deg,rgba(32,201,151,.02),rgba(32,201,151,.01))}.accessibility-checker .recommendations-section .recommendation-card .recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}@media(max-width:768px){.accessibility-checker .recommendations-section .recommendation-card .recommendation-header{flex-direction:column}}.accessibility-checker .recommendations-section .recommendation-card .recommendation-priority{display:flex;flex-direction:column;gap:.25rem}.accessibility-checker .recommendations-section .recommendation-card .priority-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:2.2rem;font-size:.75rem;font-weight:700}.accessibility-checker .recommendations-section .recommendation-card .priority-badge .badge-icon{width:12px;height:12px}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--critical{background:#fee;color:#dc3545}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--serious{background:#fff3cd;color:#fd7e14}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--moderate{background:#fff3cd;color:#856404}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--minor{background:#f8f9fa;color:#6c757d}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--solution{background:#d4edda;color:#155724}.accessibility-checker .recommendations-section .recommendation-card .priority-badge--positive{background:#d1ecf1;color:#0c5460}.accessibility-checker .recommendations-section .recommendation-card .recommendation-category{font-size:.75rem;color:#1c1d36;text-transform:uppercase;letter-spacing:.5px}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact{display:flex;flex-direction:column;gap:.25rem;text-align:right}@media(max-width:768px){.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact{text-align:left}}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item{display:flex;gap:.5rem;font-size:.75rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .impact-label{color:#1c1d36}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .effort-value,.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .impact-value{font-weight:700;padding:2px 6px;border-radius:.375rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .effort-high,.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .impact-high{background:#fee;color:#dc3545}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .effort-medium,.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .impact-medium{background:#fff3cd;color:#856404}.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .effort-low,.accessibility-checker .recommendations-section .recommendation-card .recommendation-impact .impact-item .impact-low{background:#d4edda;color:#155724}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-title{font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:.75rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-description{color:#1c1d36;margin-bottom:1rem;line-height:1.6}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-action{display:flex;align-items:flex-start;gap:.5rem;background:rgba(31,49,71,.02);padding:.75rem;border-radius:.75rem;margin-bottom:1rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-action .action-icon{width:16px;height:16px;color:#f29a52;flex-shrink:0;margin-top:2px}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-action .action-label{font-weight:700;color:#1f3147;margin-right:.5rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-action .action-text{color:#1c1d36;flex:1 1}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-cta{margin-top:1rem}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-cta .cta-button--solution{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;padding:.75rem 1.25rem;border-radius:.75rem;text-decoration:none;font-size:.875rem;font-weight:700;transition:all .3s ease}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-cta .cta-button--solution:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.3)}.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-cta .cta-button--solution .cta-arrow,.accessibility-checker .recommendations-section .recommendation-card .recommendation-content .recommendation-cta .cta-button--solution .cta-icon{width:16px;height:16px}.accessibility-checker .detailed-violations-section{margin-bottom:2rem}.accessibility-checker .detailed-violations-section .violations-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.accessibility-checker .detailed-violations-section .violations-header .violations-header-icon{width:24px;height:24px;color:#dc3545;flex-shrink:0;margin-top:2px}.accessibility-checker .detailed-violations-section .violations-header .violations-header-text{flex:1 1}.accessibility-checker .detailed-violations-section .violations-header .violations-header-text h3{font-size:1.5rem;font-weight:700;color:#1f3147;margin-bottom:1rem}.accessibility-checker .detailed-violations-section .violations-header .violations-summary{background:#fff;border-radius:1rem;border:2px solid rgba(31,49,71,.1);padding:1rem;box-shadow:0 4px 15px rgba(31,49,71,.08)}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}@media(max-width:768px){.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats{grid-template-columns:repeat(2,1fr)}}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat{text-align:center;padding:.75rem;border-radius:.75rem}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat.critical{background:rgba(220,53,69,.08)}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat.serious{background:rgba(253,126,20,.08)}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat.moderate{background:rgba(255,193,7,.08)}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat.minor{background:hsla(208,7%,46%,.08)}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .summary-icon{width:20px;height:20px;margin:0 auto .5rem;display:block}.critical .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .summary-icon{color:#dc3545}.serious .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .summary-icon{color:#fd7e14}.moderate .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .summary-icon{color:#ffc107}.minor .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .summary-icon{color:#6c757d}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-number{display:block;font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.critical .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-number{color:#dc3545}.serious .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-number{color:#fd7e14}.moderate .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-number{color:#856404}.minor .accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-number{color:#6c757d}.accessibility-checker .detailed-violations-section .violations-header .violations-summary .summary-stats .summary-stat .stat-label{font-size:.75rem;color:#1c1d36;text-transform:uppercase;letter-spacing:.5px}.accessibility-checker .detailed-violations-section .violations-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:768px){.accessibility-checker .detailed-violations-section .violations-tabs{flex-direction:column}}.accessibility-checker .detailed-violations-section .violations-tabs .tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid rgba(31,49,71,.1);background:#fff;border-radius:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#1c1d36}.accessibility-checker .detailed-violations-section .violations-tabs .tab-button .tab-icon{width:16px;height:16px}.accessibility-checker .detailed-violations-section .violations-tabs .tab-button:hover:not(:disabled){background:rgba(31,49,71,.02);border-color:rgba(242,154,82,.2)}.accessibility-checker .detailed-violations-section .violations-tabs .tab-button.active{background:linear-gradient(135deg,#f29a52,#f08c3a);color:#fff;border-color:#f29a52;box-shadow:0 4px 12px rgba(242,154,82,.2)}.accessibility-checker .detailed-violations-section .violations-tabs .tab-button:disabled{opacity:.4;cursor:not-allowed}.accessibility-checker .detailed-violations-section .violations-content{display:flex;flex-direction:column;gap:1rem}.accessibility-checker .detailed-violations-section .detailed-violation-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px rgba(31,49,71,.08);border:2px solid rgba(31,49,71,.1);border-left:4px solid #ddd;transition:all .3s ease}.accessibility-checker .detailed-violations-section .detailed-violation-card:hover{box-shadow:0 10px 30px rgba(31,49,71,.12)}.accessibility-checker .detailed-violations-section .detailed-violation-card.violation-critical{border-left-color:#dc3545}.accessibility-checker .detailed-violations-section .detailed-violation-card.violation-serious{border-left-color:#fd7e14}.accessibility-checker .detailed-violations-section .detailed-violation-card.violation-moderate{border-left-color:#ffc107}.accessibility-checker .detailed-violations-section .detailed-violation-card.violation-minor{border-left-color:#6c757d}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width:768px){.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-badge{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-badge--critical{background:#fee;color:#dc3545}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-badge--serious{background:#fff3cd;color:#fd7e14}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-badge--moderate{background:#fff3cd;color:#856404}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-badge--minor{background:#f8f9fa;color:#6c757d}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-elements,.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-wcag{font-size:.75rem;color:#1c1d36;display:flex;align-items:center;gap:.25rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-elements .elements-icon,.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .violation-wcag .elements-icon{width:14px;height:14px}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .expand-button{background:rgba(31,49,71,.05);border:none;cursor:pointer;padding:.5rem;border-radius:.75rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .expand-button:hover{background:rgba(242,154,82,.1)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-header .expand-button .expand-icon{width:18px;height:18px;color:#1c1d36}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-title{font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:.75rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-description{color:#1c1d36;margin-bottom:1rem;line-height:1.6}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-tags .violation-tag{padding:.25rem .5rem;background:rgba(242,154,82,.1);border-radius:.375rem;font-size:.75rem;color:#f29a52;border:1px solid rgba(242,154,82,.2)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-tags .violation-tag--more{background:rgba(28,29,54,.1);color:#1c1d36;border-color:rgba(28,29,54,.2)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,49,71,.1)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details h5{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1f3147;margin-bottom:1rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details h5 .details-icon{width:16px;height:16px;color:#f29a52}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements{display:flex;flex-direction:column;gap:.75rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element{background:rgba(31,49,71,.02);border-radius:.75rem;padding:.75rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-target{display:flex;align-items:center;gap:.25rem;font-family:Courier New,monospace;font-size:.75rem;color:#1c1d36}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-target .target-icon{width:14px;height:14px;color:#f29a52}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-impact{padding:2px 6px;border-radius:.375rem;font-size:.75rem;font-weight:700}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-impact.impact-critical{background:#fee;color:#dc3545}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-impact.impact-serious{background:#fff3cd;color:#fd7e14}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-impact.impact-moderate{background:#fff3cd;color:#856404}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-info .element-impact.impact-minor{background:#e2e3e5;color:#6c757d}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-html{margin-bottom:.5rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-html code{background:#e9ecef;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;color:#495057;word-break:break-all;display:block}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-message{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#1c1d36}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .affected-element .element-message .message-icon{width:14px;height:14px;color:#f29a52;flex-shrink:0;margin-top:2px}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .more-elements{text-align:center;margin-top:.5rem}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .more-elements .show-more-button{background:rgba(242,154,82,.1);border:1px solid rgba(242,154,82,.2);padding:.5rem 1rem;border-radius:.75rem;color:#f29a52;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-details .affected-elements .more-elements .show-more-button:hover{background:rgba(242,154,82,.15);transform:translateY(-1px)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,49,71,.1)}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-actions .learn-more-link{display:inline-flex;align-items:center;gap:.5rem;color:#f29a52;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-actions .learn-more-link:hover{gap:.75rem;color:#ee7e23}.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-actions .learn-more-link .external-icon,.accessibility-checker .detailed-violations-section .detailed-violation-card .violation-card-content .violation-actions .learn-more-link .learn-icon{width:16px;height:16px}.accessibility-checker .detailed-violations-section .empty-violations{text-align:center;padding:2.5rem;background:linear-gradient(135deg,rgba(40,167,69,.05),rgba(40,167,69,.02));border-radius:1rem;border:2px solid rgba(40,167,69,.1)}.accessibility-checker .detailed-violations-section .empty-violations .empty-icon{width:48px;height:48px;color:#28a745;margin:0 auto 1rem;display:block}.accessibility-checker .detailed-violations-section .empty-violations h4{color:#28a745;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.accessibility-checker .detailed-violations-section .empty-violations p{color:#1c1d36;margin:0}.accessibility-checker .final-cta-section{background:linear-gradient(135deg,#1f3147,#172535);color:#fff;border-radius:1.5rem;padding:2.5rem;text-align:center;box-shadow:0 15px 40px rgba(31,49,71,.2)}@media(max-width:768px){.accessibility-checker .final-cta-section{padding:2rem 1.5rem}}.accessibility-checker .final-cta-section .cta-content{margin-bottom:2rem}.accessibility-checker .final-cta-section .cta-content .cta-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.accessibility-checker .final-cta-section .cta-content .cta-stats{grid-template-columns:1fr;gap:1rem}}.accessibility-checker .final-cta-section .cta-content .cta-stats .cta-stat .cta-stat-icon{width:32px;height:32px;margin:0 auto .75rem;display:block}.accessibility-checker .final-cta-section .cta-content .cta-stats .cta-stat .cta-stat-icon.error{color:#dc3545}.accessibility-checker .final-cta-section .cta-content .cta-stats .cta-stat .cta-stat-icon.success{color:#28a745}.accessibility-checker .final-cta-section .cta-content .cta-stats .cta-stat .cta-stat-number{display:block;font-size:1.875rem;font-weight:800;margin-bottom:.5rem}.accessibility-checker .final-cta-section .cta-content .cta-stats .cta-stat .cta-stat-label{font-size:.875rem;opacity:.9}.accessibility-checker .final-cta-section .cta-content .cta-text{max-width:700px;margin:0 auto 2rem}.accessibility-checker .final-cta-section .cta-content .cta-text h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.accessibility-checker .final-cta-section .cta-content .cta-text p{font-size:1rem;opacity:.9;line-height:1.6}.accessibility-checker .final-cta-section .cta-content .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.accessibility-checker .final-cta-section .cta-content .cta-actions{flex-direction:column;align-items:center}}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:.75rem;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s ease}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button .cta-button-icon{width:18px;height:18px}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button--primary{background:linear-gradient(135deg,#f29a52,#ee7e23);color:#fff}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(242,154,82,.3)}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button--secondary{background:hsla(0,0%,100%,.15);color:#fff;border:2px solid hsla(0,0%,100%,.3)}.accessibility-checker .final-cta-section .cta-content .cta-actions .cta-button--secondary:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.accessibility-checker .final-cta-section .cta-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}@media(max-width:768px){.accessibility-checker .final-cta-section .cta-features{flex-direction:column;gap:1rem}}.accessibility-checker .final-cta-section .cta-features .cta-feature{display:flex;align-items:center;gap:.5rem;opacity:.9}.accessibility-checker .final-cta-section .cta-features .cta-feature .feature-icon{width:20px;height:20px}.accessibility-checker .final-cta-section .cta-features .cta-feature .feature-text{font-size:.875rem}.accessibility-checker .radial-progress{position:relative;display:inline-block}.accessibility-checker .radial-progress .radial-progress-svg{transform:rotate(0deg);transition:all .6s ease}.accessibility-checker .radial-progress .radial-progress-circle{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1);animation:drawCircle 1.5s ease-in-out}.accessibility-checker .radial-progress .radial-progress-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.accessibility-checker .radial-progress .radial-progress-content .radial-progress-number{font-size:inherit;font-weight:800;color:#1f3147;line-height:1;display:block;margin-bottom:-5px}.accessibility-checker .radial-progress .radial-progress-content .radial-progress-percent{font-size:1em;font-weight:700;color:#1c1d36;opacity:.8}.accessibility-checker .radial-progress[style*="width: 180px"] .radial-progress-content .radial-progress-number{font-size:2.25rem}.accessibility-checker .radial-progress[style*="width: 80px"] .radial-progress-content .radial-progress-number{font-size:1.125rem}@keyframes drawCircle{0%{stroke-dashoffset:100%}to{stroke-dashoffset:var(--final-offset)}}.accessibility-checker .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.accessibility-checker .modal-content{background:#fff;border-radius:1.5rem;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px rgba(31,49,71,.2),0 10px 30px rgba(31,49,71,.1);animation:modalSlideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.accessibility-checker .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(31,49,71,.1);background:linear-gradient(135deg,rgba(242,154,82,.05),rgba(242,154,82,.02))}.accessibility-checker .modal-header h3{display:flex;align-items:center;gap:.75rem;margin:0;color:#1f3147;font-size:1.25rem;font-weight:700}.accessibility-checker .modal-header h3 .modal-icon{width:24px;height:24px;color:#f29a52}.accessibility-checker .modal-header .modal-close{background:rgba(28,29,54,.1);border:none;cursor:pointer;padding:.75rem;border-radius:.75rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.accessibility-checker .modal-header .modal-close:hover{background:rgba(28,29,54,.2);transform:scale(1.05)}.accessibility-checker .modal-header .modal-close .close-icon{width:20px;height:20px;color:#1c1d36}.accessibility-checker .modal-body{padding:0;max-height:70vh;overflow-y:auto}.accessibility-checker .modal-body::-webkit-scrollbar{width:8px}.accessibility-checker .modal-body::-webkit-scrollbar-track{background:rgba(31,49,71,.05)}.accessibility-checker .modal-body::-webkit-scrollbar-thumb{background:rgba(242,154,82,.3);border-radius:4px}.accessibility-checker .modal-body::-webkit-scrollbar-thumb:hover{background:rgba(242,154,82,.5)}.accessibility-checker .test-details-tabs{display:flex;background:rgba(31,49,71,.02);border-bottom:1px solid rgba(31,49,71,.1);padding:0 1.5rem}.accessibility-checker .test-details-tabs .detail-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-radius:.75rem .75rem 0 0;cursor:pointer;font-weight:500;color:#1c1d36;transition:all .2s ease;position:relative;margin-bottom:-1px}.accessibility-checker .test-details-tabs .detail-tab:hover{background:rgba(242,154,82,.05);color:#f29a52}.accessibility-checker .test-details-tabs .detail-tab.active{background:#fff;color:#f29a52;border:1px solid rgba(31,49,71,.1);border-bottom-color:#fff;z-index:1}.accessibility-checker .test-details-tabs .detail-tab.active .tab-icon{color:#f29a52}.accessibility-checker .test-details-tabs .detail-tab .tab-icon{width:16px;height:16px;transition:color .2s ease}.accessibility-checker .test-details-content{padding:1.5rem 2rem}.accessibility-checker .test-category-section h4{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(242,154,82,.1)}.accessibility-checker .test-category-section h4 .category-icon{width:20px;height:20px;color:#f29a52}.accessibility-checker .test-grid{display:grid;grid-gap:1rem;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.accessibility-checker .test-grid::-webkit-scrollbar{width:6px}.accessibility-checker .test-grid::-webkit-scrollbar-track{background:rgba(31,49,71,.05);border-radius:3px}.accessibility-checker .test-grid::-webkit-scrollbar-thumb{background:rgba(242,154,82,.3);border-radius:3px}.accessibility-checker .test-grid::-webkit-scrollbar-thumb:hover{background:rgba(242,154,82,.5)}.accessibility-checker .test-item{display:flex;gap:1rem;padding:1.25rem;border-radius:1rem;border-left:4px solid;background:#fff;box-shadow:0 4px 12px rgba(31,49,71,.08);transition:all .2s ease}.accessibility-checker .test-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(31,49,71,.12)}.accessibility-checker .test-item--failed{border-left-color:#dc3545;background:linear-gradient(135deg,rgba(220,53,69,.02),rgba(220,53,69,.01))}.accessibility-checker .test-item .test-status .status-icon{width:24px;height:24px}.accessibility-checker .test-item .test-status .status-icon.failed{color:#dc3545}.accessibility-checker .test-item .test-info{flex:1 1}.accessibility-checker .test-item .test-info .test-name{font-size:1.125rem;font-weight:700;color:#1f3147;margin-bottom:.75rem;line-height:1.3}.accessibility-checker .test-item .test-info .test-id{display:inline-block;font-size:.75rem;color:#fff;background:rgba(28,29,54,.8);padding:.25rem .5rem;border-radius:.375rem;font-family:Courier New,monospace;margin-bottom:.75rem}.accessibility-checker .test-item .test-info .test-description{font-size:.875rem;color:#1c1d36;line-height:1.6;margin-bottom:1rem}.accessibility-checker .test-item .test-info .test-meta{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.accessibility-checker .test-item .test-info .test-meta .test-elements,.accessibility-checker .test-item .test-info .test-meta .test-impact,.accessibility-checker .test-item .test-info .test-meta .test-wcag{padding:.25rem .75rem;border-radius:2.2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.accessibility-checker .test-item .test-info .test-meta .test-impact.impact-critical{background:linear-gradient(135deg,#dc3545,#e4606d);color:#fff}.accessibility-checker .test-item .test-info .test-meta .test-impact.impact-serious{background:linear-gradient(135deg,#fd7e14,#fd9a47);color:#fff}.accessibility-checker .test-item .test-info .test-meta .test-impact.impact-moderate{background:linear-gradient(135deg,#ffc107,#d39e00);color:#fff}.accessibility-checker .test-item .test-info .test-meta .test-impact.impact-minor{background:linear-gradient(135deg,#17a2b8,#1fc8e3);color:#fff}.accessibility-checker .test-item .test-info .test-meta .test-wcag{background:linear-gradient(135deg,#f29a52,#f6b681);color:#fff}.accessibility-checker .test-item .test-info .test-meta .test-elements{background:rgba(31,49,71,.1);color:#1f3147}.accessibility-checker .test-item .test-info .test-tags{display:flex;gap:.25rem;flex-wrap:wrap}.accessibility-checker .test-item .test-info .test-tags .test-tag{font-size:.75rem;padding:.25rem .5rem;background:rgba(242,154,82,.1);border-radius:.375rem;color:#f29a52;border:1px solid rgba(242,154,82,.2)}.accessibility-checker .test-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.accessibility-checker .test-summary .summary-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(242,154,82,.05),rgba(242,154,82,.02));border-radius:1rem;border:1px solid rgba(242,154,82,.1);transition:all .2s ease}.accessibility-checker .test-summary .summary-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(242,154,82,.15)}.accessibility-checker .test-summary .summary-item .summary-icon{width:20px;height:20px;color:#f29a52;flex-shrink:0}.accessibility-checker .test-summary .summary-item span{color:#1f3147;font-weight:500}.accessibility-checker .passes-note{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(40,167,69,.08),rgba(40,167,69,.03));border-radius:1rem;border-left:4px solid #28a745}.accessibility-checker .passes-note .note-icon{width:24px;height:24px;color:#28a745;flex-shrink:0;margin-top:2px}.accessibility-checker .passes-note p{margin:0;color:#145523;line-height:1.6}.accessibility-checker .passes-note p strong{color:#0a2c12}.accessibility-checker .empty-state{text-align:center;padding:2rem}.accessibility-checker .empty-state .empty-icon{width:48px;height:48px;color:#28a745;margin:0 auto 1rem;display:block}.accessibility-checker .empty-state p{font-size:1.125rem;color:#1f3147;margin:0}.accessibility-checker .test-overview .overview-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.accessibility-checker .test-overview .overview-stats{grid-template-columns:1fr}}.accessibility-checker .test-overview .overview-stats .overview-stat{text-align:center;padding:1.5rem;background:linear-gradient(135deg,rgba(31,49,71,.03),rgba(31,49,71,.01));border-radius:1rem;border:1px solid rgba(31,49,71,.1)}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-visual{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-visual .stat-icon{width:32px;height:32px}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-visual .stat-icon.error{color:#dc3545}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-visual .stat-icon.success{color:#28a745}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-visual .stat-number{font-size:1.875rem;font-weight:800;color:#1f3147}.accessibility-checker .test-overview .overview-stats .overview-stat .stat-label{font-size:1rem;color:#1c1d36;font-weight:500}.accessibility-checker .test-overview .overview-categories{background:rgba(242,154,82,.05);padding:1.25rem;border-radius:1rem;border:1px solid rgba(242,154,82,.1)}.accessibility-checker .test-overview .overview-categories h5{color:#1f3147;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.accessibility-checker .test-overview .overview-categories ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem}.accessibility-checker .test-overview .overview-categories ul li{display:flex;align-items:center;gap:.5rem;color:#1c1d36;font-size:.875rem;padding:.25rem 0}.accessibility-checker .test-overview .overview-categories ul li .check-icon{width:16px;height:16px;color:#28a745;flex-shrink:0}.accessibility-checker .final-cta-section--excellent{background:linear-gradient(135deg,#28a745,#208637)}.accessibility-checker .final-cta-section--excellent .cta-badge--excellent{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:2.2rem;margin-bottom:1.5rem;font-weight:700}.accessibility-checker .final-cta-section--excellent .cta-badge--excellent .badge-icon{width:20px;height:20px}.accessibility-checker .final-cta-section--excellent .cta-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}@media(max-width:768px){.accessibility-checker .final-cta-section--excellent .cta-features-grid{grid-template-columns:1fr}}.accessibility-checker .final-cta-section--excellent .cta-features-grid .feature-highlight{background:hsla(0,0%,100%,.15);padding:1.25rem;border-radius:1rem;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease}.accessibility-checker .final-cta-section--excellent .cta-features-grid .feature-highlight:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.accessibility-checker .final-cta-section--excellent .cta-features-grid .feature-highlight .feature-highlight-icon{width:32px;height:32px;margin-bottom:.75rem;color:#fff}.accessibility-checker .final-cta-section--excellent .cta-features-grid .feature-highlight h4{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.accessibility-checker .final-cta-section--excellent .cta-features-grid .feature-highlight p{font-size:.875rem;opacity:.9;margin:0}.accessibility-checker .final-cta-section--good{background:linear-gradient(135deg,#f29a52,#ee7e23)}.accessibility-checker .final-cta-section--good .cta-badge--good{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:2.2rem;margin-bottom:1.5rem;font-weight:700}.accessibility-checker .final-cta-section--good .cta-badge--good .badge-icon{width:20px;height:20px}.accessibility-checker .final-cta-section--critical,.accessibility-checker .final-cta-section--needs-work{background:linear-gradient(135deg,#1f3147,#172535)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}