.scorecard-section{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 100%);min-height:80vh}@media(max-width:640px){.scorecard-section{min-height:auto;padding:var(--space-8) 0 var(--space-12)}}.scorecard-header{text-align:center;margin-bottom:var(--space-8)}.scorecard-header h1{font-family:var(--font-heading);font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem);font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.scorecard-header p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:500px;margin:0 auto}.scorecard-framework-link{font-size:var(--text-sm)!important;max-width:560px!important;margin-top:var(--space-4)!important}.calculator{max-width:600px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 24px #00000014}.progress-bar{height:6px;background:var(--color-gray-200);border-radius:var(--radius-full);margin-bottom:var(--space-2);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-secondary),#14b8a6);border-radius:var(--radius-full);width:16.66%;transition:width .4s ease}.progress-text{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.question{display:none;animation:fadeIn .3s ease}.question.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question h2{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.question-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.options{display:flex;flex-direction:column;gap:var(--space-2)}.option-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--color-text);cursor:pointer;text-align:left;transition:all .2s ease}.option-btn:hover{border-color:var(--color-secondary);background:#0d94880a}.option-btn.selected{border-color:var(--color-accent);background:#0d948814;color:var(--color-accent);font-weight:var(--weight-medium)}.calculator-nav{display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-gray-100)}.nav-btn{min-width:100px}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.results{max-width:700px;margin:0 auto;animation:fadeIn .5s ease}.results-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:0 2px 12px #0000000f}.results-card h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.results-card h3:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,var(--color-secondary),#14b8a6);border-radius:2px}.results-score-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:center;padding:var(--space-8)}.score-visual{text-align:center}.score-ring{position:relative;width:clamp(100px,20vw,140px);height:clamp(100px,20vw,140px)}.score-ring svg{transform:rotate(-90deg);width:100%;height:100%}.score-ring-bg{fill:none;stroke:var(--color-gray-100);stroke-width:8}.score-ring-fill{fill:none;stroke:var(--color-secondary);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.292;stroke-dashoffset:339.292;transition:stroke-dashoffset 1s ease-out,stroke .3s ease}.score-ring-fill.low{stroke:#dc2626}.score-ring-fill.medium{stroke:#f59e0b}.score-ring-fill.high{stroke:var(--color-secondary)}.score-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value{display:block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:1}.score-max{font-size:var(--text-sm);color:var(--color-text-muted)}.score-label-container{margin-top:var(--space-2)}.score-label{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.score-label.low{background:#fef2f2;color:#dc2626}.score-label.medium{background:#fffbeb;color:#d97706}.score-label.high{background:#f0fdfa;color:#0d9488}.score-details{padding-left:var(--space-4);border-left:1px solid var(--color-gray-100)}.score-details h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-primary);margin:0 0 var(--space-2) 0}.results-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed)}.score-scale{margin-top:var(--space-4)}.scale-bar{position:relative;height:8px;background:linear-gradient(90deg,#dc2626,#f59e0b,var(--color-accent));border-radius:var(--radius-full)}.scale-marker{position:absolute;top:-4px;width:16px;height:16px;background:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;transform:translate(-50%);transition:left 1s ease-out;box-shadow:0 2px 4px #0003}.scale-labels{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.impact-card{background:var(--color-primary);color:#fff}.impact-card h3{color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.impact-stat{text-align:center;padding:var(--space-3);background:#ffffff1a;border-radius:var(--radius-lg)}.impact-value{display:block;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#fff;margin-bottom:var(--space-1)}.impact-label{font-size:var(--text-xs);color:#fffc}.breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.breakdown-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.breakdown-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.breakdown-item.good{border-left:3px solid var(--color-secondary)}.breakdown-item.warning{border-left:3px solid #f59e0b}.breakdown-item.bad{border-left:3px solid #dc2626}.breakdown-icon-wrapper{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.breakdown-icon-wrapper.good{background:linear-gradient(135deg,#0d948826,#0d94880d)}.breakdown-icon-wrapper.warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.breakdown-icon-wrapper.bad{background:linear-gradient(135deg,#dc262626,#dc26260d)}.breakdown-icon{flex-shrink:0;width:16px;height:16px}.breakdown-icon.good{color:var(--color-secondary)}.breakdown-icon.warning{color:#d97706}.breakdown-icon.bad{color:#dc2626}.breakdown-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;flex:1;font-weight:500}.ai-tip-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:100px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf659;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.ai-tip-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf680;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.ai-tip-btn svg{width:12px;height:12px;fill:#fff}.ai-tip-btn-text{display:none}@media(min-width:640px){.ai-tip-btn-text{display:inline}}.ai-tip-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4);animation:fadeIn .2s ease}.ai-tip-modal{background:#fff;border-radius:var(--radius-xl);max-width:420px;width:100%;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-tip-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-gray-100);background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ai-tip-header-icon{width:32px;height:32px;background:#fff3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.ai-tip-header-icon svg{width:18px;height:18px;color:#fff;fill:#fff}.ai-tip-header-text{color:#fff;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-base)}.ai-tip-close{margin-left:auto;background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ai-tip-close:hover{background:#ffffff4d}.ai-tip-content{padding:var(--space-5)}.ai-tip-content p{font-size:var(--text-base);color:var(--color-text);line-height:1.6;margin:0}.ai-tip-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-100);background:var(--color-gray-50);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:flex-end}.ai-tip-footer .btn{font-size:var(--text-sm)}.recommendations-list{display:flex;flex-direction:column;gap:var(--space-2);counter-reset:recommendation}.recommendation-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all .2s ease}.recommendation-item:hover{background:var(--color-gray-50);border-color:var(--color-secondary)}.recommendation-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary),#14b8a6);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;box-shadow:0 2px 6px #0d94884d}.recommendation-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;font-weight:500}.cta-card{background:linear-gradient(135deg,var(--color-primary) 0%,#1e3a5f 100%);border:none;text-align:center;padding:var(--space-8)}.cta-card h3{color:#fff;justify-content:center}.cta-card h3:before{display:none}.cta-card p{color:#fffc}.cta-content h3{text-align:center;margin-bottom:var(--space-2)}.cta-content p{color:#fffc;margin-bottom:var(--space-6)}.cta-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap}.cta-buttons .btn-primary{background:var(--color-secondary);border-color:var(--color-secondary);font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.cta-buttons .btn-primary:hover{background:#0f766e;border-color:#0f766e}.cta-buttons .btn-outline{color:#ffffffe6;border-color:#ffffff4d;background:transparent}.cta-buttons .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@media(max-width:768px){.results-score-card{grid-template-columns:1fr;text-align:center}.score-details{padding-left:0;border-left:none;padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.breakdown-grid,.impact-grid{grid-template-columns:1fr}}@media(max-width:640px){.calculator{padding:var(--space-5)}.question h2{font-size:var(--text-base)}.score-value{font-size:var(--text-3xl)}.cta-buttons{flex-direction:column}.cta-buttons .btn-primary,.cta-buttons .btn-outline{width:100%}}@media(max-width:374px){.calculator{padding:var(--space-4)}}.scorecard-email-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:var(--space-6);margin-top:var(--space-4)}.scorecard-email-card h3{font-size:22px;font-weight:700;color:var(--color-primary, #0f172a);margin:0 0 var(--space-2)}.scorecard-email-card p{font-size:15px;color:var(--color-text-muted, #475569);margin:0 0 var(--space-4);line-height:1.55}.scorecard-email-form{display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-email-row{display:flex;gap:var(--space-2);align-items:stretch}.scorecard-email-input{flex:1;min-width:0;padding:12px 14px;font-size:15px;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}.scorecard-email-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.scorecard-email-button{flex-shrink:0;padding:12px 22px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:#0d9488;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.scorecard-email-button:hover{background:#0b7a6e}.scorecard-email-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.scorecard-email-error{color:#b91c1c;font-size:13px;margin:var(--space-2) 0 0}.scorecard-email-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:var(--space-4);color:#064e3b;font-size:15px;margin-top:var(--space-2)}.scorecard-email-fineprint{color:#6b7280;font-size:12px;margin:var(--space-2) 0 0}@media(max-width:520px){.scorecard-email-row{flex-direction:column}.scorecard-email-button{width:100%}}
