.audit-main{background-color:var(--color-bg-light);min-height:100vh;padding-top:80px}.audit-header{text-align:center;padding:60px 0 40px}.audit-header .badge{color:var(--color-primary);letter-spacing:.05em;background:#0061f214;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.audit-header .audit-title{color:var(--color-text-main);margin-bottom:12px;font-size:2.25rem;font-weight:800;line-height:1.2}.audit-header .audit-subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}@media (min-width:768px){.audit-header{padding:80px 0 48px}.audit-header .audit-title{font-size:2.75rem}}.audit-card{background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;max-width:720px;margin:0 auto 60px;padding:40px}@media (max-width:640px){.audit-card{margin:0 auto 40px;padding:24px}}.audit-form{flex-direction:column;gap:20px;display:flex}.audit-form .form-group{margin-bottom:0}.audit-form .form-group label{color:var(--color-text-main);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.audit-form .form-group input{background:var(--color-bg-white);border:1px solid var(--color-border);width:100%;color:var(--color-text-main);border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.audit-form .form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #0061f21a}.audit-form .form-group input::placeholder{color:var(--color-text-muted)}.audit-form .submit-row{flex-direction:column;align-items:center;gap:12px;display:flex}.audit-form .submit-btn{background:var(--color-primary);width:100%;color:var(--color-bg-white);cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .2s}.audit-form .submit-btn:hover:not(:disabled){background:#0052cc;box-shadow:0 4px 12px #0061f233}.audit-form .submit-btn:active:not(:disabled){transform:scale(.98)}.audit-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.audit-form .trust-text{color:var(--color-text-muted);font-size:.85rem}.audit-form .form-error{color:#ef4444;text-align:center;font-size:.9rem}.audit-loading{text-align:center}.audit-loading .loading-title{color:var(--color-text-main);margin-bottom:8px;font-size:1.5rem;font-weight:700}.audit-loading .loading-time{color:var(--color-text-muted);margin-bottom:32px;font-size:.9rem}.loading-steps{text-align:left;flex-direction:column;gap:12px;max-width:420px;margin:0 auto;display:flex}.loading-step{background:var(--color-bg-light);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;transition:background .3s;display:flex}.loading-step.active{background:#0061f20d}.loading-step.done{background:#38a1690d}.loading-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.loading-step-icon .pending-dot{background:var(--color-border);border-radius:50%;width:10px;height:10px}.loading-step-icon .done-check{color:var(--color-secondary)}.loading-step-label{color:var(--color-text-muted);flex:1;font-size:.95rem;transition:color .3s}.loading-step.active .loading-step-label,.loading-step.done .loading-step-label{color:var(--color-text-main);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-step-icon .pulse-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.audit-results-wrapper{max-width:900px;margin:0 auto 60px}.results-header{text-align:center;margin-bottom:32px}.results-header .results-domain{color:var(--color-text-main);margin-bottom:4px;font-size:1.5rem;font-weight:700}.results-header .results-timestamp{color:var(--color-text-muted);font-size:.85rem}.results-overview{background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:40px;margin-bottom:32px;padding:40px;display:grid}.results-summary{flex-direction:column;gap:8px;display:flex}.results-summary .summary-title{color:var(--color-text-main);margin-bottom:4px;font-size:1.2rem;font-weight:700}.results-summary .summary-text{color:var(--color-text-muted);font-size:1rem;line-height:1.6}@media (max-width:640px){.results-overview{text-align:center;grid-template-columns:1fr;gap:24px;padding:24px}.results-overview .score-gauge-wrapper{justify-self:center}}.results-categories{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.results-actions{text-align:center;margin-top:24px}.score-gauge-wrapper{flex-direction:column;align-items:center;display:flex}.score-gauge-svg{transform:rotate(-90deg)}.score-gauge-score{fill:var(--color-text-main);transform-origin:50%;font-size:2.5rem;font-weight:800;transform:rotate(90deg)}.score-gauge-label{color:var(--color-text-muted);margin-top:8px;font-size:.85rem;font-weight:500}.category-bar{background:var(--color-bg-white);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;padding:16px 20px;transition:box-shadow .2s}.category-bar:hover{box-shadow:var(--shadow-md)}.category-bar-header{align-items:center;gap:16px;display:flex}.category-bar-info{flex:1;min-width:0}.category-bar-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.category-bar-label{color:var(--color-text-main);font-size:.95rem;font-weight:600}.category-bar-weight{color:var(--color-text-muted);margin-left:8px;font-size:.8rem}.category-bar-score-num{text-align:right;min-width:40px;font-size:1.1rem;font-weight:700}.category-bar-track{background:var(--color-bg-light);border-radius:4px;width:100%;height:8px;overflow:hidden}.category-bar-fill{transform-origin:0;border-radius:4px;height:100%}.category-bar-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .3s}.category-bar-chevron.open{transform:rotate(180deg)}.category-detail{overflow:hidden}.category-detail-inner{flex-direction:column;gap:12px;padding:16px 0 0;display:flex}.check-item{background:var(--color-bg-light);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.check-icon{flex-shrink:0;margin-top:2px}.check-icon.pass{color:var(--color-secondary)}.check-icon.warn{color:var(--color-accent)}.check-icon.fail{color:#e53e3e}.check-icon.info{color:var(--color-primary)}.check-body{flex:1;min-width:0}.check-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.check-name{color:var(--color-text-main);font-size:.9rem;font-weight:600}.check-score-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4}.check-score-badge.pass{color:var(--color-secondary);background:#38a1691a}.check-score-badge.warn{color:#b7791f;background:#ecc94b26}.check-score-badge.fail{color:#e53e3e;background:#e53e3e1a}.check-score-badge.info{color:var(--color-primary);background:#0061f214}.check-message{color:var(--color-text-muted);margin-bottom:0;font-size:.85rem;line-height:1.5}.check-details{color:var(--color-text-muted);margin-top:4px;font-size:.8rem;font-style:italic;line-height:1.4}.check-recommendations{margin-top:8px;padding-left:16px}.check-recommendations li{color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem;line-height:1.5;list-style:outside}.audit-cta{background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;margin-top:32px;padding:40px}.audit-cta .cta-headline{color:var(--color-text-main);text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:700}.cta-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cta-card{border:1px solid var(--color-border);background:var(--color-bg-light);border-radius:12px;padding:24px}.cta-card h3{color:var(--color-text-main);margin-bottom:8px;font-size:1.15rem;font-weight:600}.cta-card p{color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.cta-email-form{gap:8px;display:flex}.cta-email-form input{border:1px solid var(--color-border);color:var(--color-text-main);background:var(--color-bg-white);border-radius:10px;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .3s}.cta-email-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #0061f21a}.cta-email-form input::placeholder{color:var(--color-text-muted)}.cta-email-form button{background:var(--color-primary);color:var(--color-bg-white);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.cta-email-form button:hover:not(:disabled){background:#0052cc}.cta-email-form button:disabled{opacity:.6;cursor:not-allowed}.cta-success{color:var(--color-secondary);margin-top:8px;font-size:.9rem;font-weight:500}.cta-error{color:#ef4444;margin-top:8px;font-size:.85rem;font-weight:500}.cta-strategy-btn{background:var(--color-secondary);width:100%;color:var(--color-bg-white);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-strategy-btn:hover{color:var(--color-bg-white);background:#2b7a4b;box-shadow:0 4px 12px #38a16933}@media (max-width:640px){.cta-grid{grid-template-columns:1fr;gap:20px}.audit-cta{padding:24px}.cta-email-form{flex-direction:column}}.audit-error{text-align:center;padding:20px 0}.audit-error .error-message{color:#e53e3e;margin-bottom:20px;font-size:1rem;line-height:1.5}.audit-error .retry-btn{background:var(--color-primary);color:var(--color-bg-white);cursor:pointer;border:none;border-radius:12px;padding:.75rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.audit-error .retry-btn:hover{background:#0052cc}
