.cf-scan-hero{padding-bottom:24px}.cf-scan-form-section{background:var(--bg-warm);padding:40px 0 80px}.cf-scan-container{max-width:880px}.cf-scan-form-lead{text-align:center;margin-bottom:32px}.cf-scan-form-lead h2{letter-spacing:-.02em;color:var(--dark);text-wrap:pretty;margin:0 0 12px;font-size:clamp(28px,3.5vw,38px);font-weight:600;line-height:1.2}.cf-scan-form-lead p{color:var(--gray-mid);max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}.cf-scan-form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px}.cf-scan-form-title{font-family:var(--font-heading);color:var(--dark);margin:0 0 24px;font-size:24px;font-weight:600}@media (width<=720px){.cf-scan-form-card{padding:24px}}.cf-scan-form .form-group small.cf-scan-hint{color:var(--gray-text);margin-top:6px;font-size:13px;display:block}.cf-scan-quota{color:var(--gray-text);text-align:right;margin:10px 0 0;font-size:13px}.cf-scan-quota[data-quota-exhausted]{color:#b91c1c;font-weight:600}.cf-scan-optin{margin-top:8px}.cf-scan-optin .cf-scan-optin-label{color:var(--gray-mid);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.cf-scan-optin-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--orange);flex-shrink:0;margin-top:3px}.cf-scan-optin-label a{color:var(--orange);text-decoration:underline}.cf-scan-submit .cf-scan-submit-loading,.cf-scan-submit.is-loading .cf-scan-submit-default{display:none}.cf-scan-submit.is-loading .cf-scan-submit-loading{align-items:center;gap:8px;display:inline-flex}.cf-scan-submit.is-loading .fa-spinner{animation:.9s linear infinite cf-scan-spin}.cf-scan-submit:disabled{opacity:.85;cursor:progress}@keyframes cf-scan-spin{to{transform:rotate(360deg)}}.cf-scan-privacy{background:var(--bg-warm);border-left:4px solid var(--orange);color:var(--gray-mid);margin-top:20px;padding:16px 20px;font-size:14px;line-height:1.5}.cf-scan-privacy i{color:var(--orange);margin-right:6px}.cf-scan-privacy a{color:var(--orange);text-decoration:underline}.cf-scan-info-section{background:var(--white);padding:80px 0}.cf-scan-info-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.cf-scan-info-block{background:var(--bg-warm);border-top:4px solid var(--orange);padding:32px}.cf-scan-info-block h3{font-family:var(--font-heading);color:var(--dark);margin:0 0 16px;font-size:20px;font-weight:600}.cf-scan-info-block h3 i{color:var(--orange);margin-right:8px}.cf-scan-info-block ul{margin:0;padding:0;list-style:none}.cf-scan-info-block li{color:var(--dark-light);padding:8px 0 8px 26px;font-size:15px;line-height:1.5;position:relative}.cf-scan-info-block li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;top:8px;left:0}@media (width<=720px){.cf-scan-info-grid{grid-template-columns:1fr}}.cf-scan-cta{background:var(--bg-warm);text-align:center}.cf-scan-cta:not(.cf-scan-cta--inline){padding:60px 20px}.cf-scan-cta-inner{max-width:720px;margin:0 auto}.cf-scan-cta h2,.cf-scan-cta h3{font-family:var(--font-heading);color:var(--dark);margin:0 0 16px;font-weight:600}.cf-scan-cta h2{font-size:28px}.cf-scan-cta h3{font-size:22px}.cf-scan-cta p{color:var(--gray-mid);max-width:560px;margin:0 auto 24px;font-size:16px;line-height:1.6}.cf-scan-cta--inline{border-radius:var(--radius-md);margin-top:24px;padding:32px 24px}.cf-scan-cta--inline p{margin-bottom:20px;font-size:15px}.cf-scan-static-note{border-radius:var(--radius-md);background:#f0f9ff;border-left:4px solid #0ea5e9;margin-top:24px;padding:16px 20px;animation-delay:.7s}.cf-scan-static-note p{color:#0c4a6e;margin:0;font-size:14px;line-height:1.55}.cf-scan-static-note .fa-circle-info{color:#0ea5e9;margin-right:8px}.cf-scan-static-note a{color:#0369a1;text-decoration:underline}.cf-scan-cta-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cf-scan-cta-btns--3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cf-scan-cta-btns--3 .cf-btn{text-align:center;justify-content:center}@media (width<=680px){.cf-scan-cta-btns--3{grid-template-columns:1fr}}@media (width<=480px){.cf-scan-cta-btns{flex-direction:column}.cf-scan-cta-btns .cf-btn{text-align:center;width:100%}}.cf-scan-report{outline:none;padding:16px 0 40px}@keyframes cf-scan-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cf-scan-report>.container>*{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards cf-scan-fade-up}.cf-scan-report-header{animation-delay:0s}.cf-scan-scores{animation-delay:.12s}.cf-scan-priorities{animation-delay:.38s}.cf-scan-checks{animation-delay:.56s}.cf-scan-cta--inline{animation-delay:.72s}.cf-scan-report-header{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:32px;padding-bottom:24px}.cf-scan-report-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:8px;font-size:12px;font-weight:700}.cf-scan-report-header h2{font-family:var(--font-heading);color:var(--dark);word-break:break-word;margin:0 0 12px;font-size:32px;font-weight:600}.cf-scan-report-intro{color:var(--gray-mid);margin:0;font-size:15px;line-height:1.5}.cf-scan-scores{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.cf-scan-gauge{background:var(--white);border:1px solid var(--border-light);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:32px 28px 28px;display:flex}.cf-scan-gauge--total{background:#fdfaf9;border-color:#f5ecea}.cf-scan-gauge-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.8px;color:var(--gray-mid);margin:0 0 18px;font-size:11px;font-weight:700}.cf-scan-gauge--total .cf-scan-gauge-label{color:#d64a3e}.cf-scan-gauge-svg-wrap{aspect-ratio:1;width:200px;max-width:100%;margin:0 auto 20px;position:relative}.cf-scan-gauge-svg{width:100%;height:100%;display:block}.cf-scan-gauge-track{fill:none;stroke:#efefef;stroke-width:6px}.cf-scan-gauge--total .cf-scan-gauge-track{stroke:#f5ecea}.cf-scan-gauge-zone{fill:none;stroke-width:6px;opacity:.25}.cf-scan-gauge-zone--red{stroke:#d04a3a}.cf-scan-gauge-zone--amber{stroke:#d99a2b}.cf-scan-gauge-zone--green{stroke:#2f7a4a}.cf-scan-gauge-active{fill:none;stroke:var(--gauge-color);stroke-width:8px;stroke-linecap:butt;stroke-dasharray:var(--gauge-active-len,0) 9999;stroke-dashoffset:var(--gauge-active-len,0);animation:1.1s cubic-bezier(.22,.61,.36,1) both cf-scan-arc-draw}.cf-scan-gauge:first-child .cf-scan-gauge-active{animation-delay:.2s}.cf-scan-gauge:nth-child(2) .cf-scan-gauge-active{animation-delay:.32s}.cf-scan-gauge:nth-child(3) .cf-scan-gauge-active{animation-delay:.44s}@keyframes cf-scan-arc-draw{to{stroke-dashoffset:0}}.cf-scan-gauge--good{--gauge-color:#2f7a4a}.cf-scan-gauge--warn{--gauge-color:#d99a2b}.cf-scan-gauge--bad{--gauge-color:#d04a3a}.cf-scan-gauge-number{font-family:var(--font-heading);color:var(--dark);flex-direction:column;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.cf-scan-gauge-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:56px}.cf-scan-gauge-max{color:var(--gray-text);letter-spacing:.5px;margin-top:6px;font-size:12px;font-weight:400}.cf-scan-gauge-verdict{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--gray-mid);margin-top:4px;font-size:17px;font-weight:600}.cf-scan-gauge--total .cf-scan-gauge-verdict{font-size:19px}.cf-scan-gauge--good .cf-scan-gauge-verdict{color:#2f7a4a}.cf-scan-gauge--warn .cf-scan-gauge-verdict{color:#d99a2b}.cf-scan-gauge--bad .cf-scan-gauge-verdict{color:#d04a3a}@media (width<=600px){.cf-scan-scores{grid-template-columns:1fr;gap:12px}.cf-scan-gauge{padding:24px 20px 22px}.cf-scan-gauge-svg-wrap{width:160px}.cf-scan-gauge-value{font-size:44px}}.cf-scan-priorities{background:var(--white);border-left:4px solid var(--orange);margin-bottom:40px;padding:24px 28px;position:relative}@keyframes cf-scan-attention{0%,to{box-shadow:0 0 #f15a4a00}30%{box-shadow:0 0 0 6px #f15a4a1f}}.cf-scan-priorities{animation:.6s cubic-bezier(.22,1,.36,1) .38s both cf-scan-fade-up,1.8s ease-out 1.4s cf-scan-attention}.cf-scan-priorities h3{font-family:var(--font-heading);color:var(--dark);margin:0 0 16px;font-size:20px;font-weight:600}.cf-scan-priority-list{margin:0;padding-left:24px;list-style:decimal}.cf-scan-priority-list li{border-bottom:1px solid var(--border-light);padding:10px 0}.cf-scan-priority-list li:last-child{border-bottom:none}.cf-scan-priority-label{color:var(--dark);margin-bottom:4px;font-weight:600}.cf-scan-priority-rec{color:var(--gray-mid);font-size:14px;line-height:1.5}.cf-scan-checks{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;display:grid}.cf-scan-checks-col h3{font-family:var(--font-heading);color:var(--dark);border-bottom:2px solid var(--orange);margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:600}.cf-scan-check-list{margin:0;padding:0;list-style:none}@keyframes cf-scan-check-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.cf-scan-check{border-bottom:1px solid var(--border-light);opacity:0;gap:12px;padding:12px 0;transition:background .2s,padding-left .2s;animation:.4s cubic-bezier(.22,1,.36,1) both cf-scan-check-slide;display:flex}.cf-scan-check:first-child{animation-delay:.7s}.cf-scan-check:nth-child(2){animation-delay:.76s}.cf-scan-check:nth-child(3){animation-delay:.82s}.cf-scan-check:nth-child(4){animation-delay:.88s}.cf-scan-check:nth-child(5){animation-delay:.94s}.cf-scan-check:nth-child(6){animation-delay:1s}.cf-scan-check:nth-child(7){animation-delay:1.06s}.cf-scan-check:nth-child(8){animation-delay:1.12s}.cf-scan-check:nth-child(9){animation-delay:1.18s}.cf-scan-check:nth-child(10){animation-delay:1.24s}.cf-scan-check:last-child{border-bottom:none}.cf-scan-check:hover{background:var(--bg-warm);padding-left:8px}.cf-scan-check-status{text-align:center;flex-shrink:0;width:24px;font-size:18px;line-height:1.4}.cf-scan-check-body{flex:1;min-width:0}.cf-scan-check-label{color:var(--dark);margin-bottom:2px;font-size:15px;font-weight:600}.cf-scan-check-found{color:var(--gray-mid);word-break:break-word;font-size:14px;line-height:1.4}.cf-scan-check-rec{background:var(--bg-warm);border-left:3px solid var(--orange);color:var(--dark-light);margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5}.cf-scan-check--pass .cf-scan-check-label{color:#15803d}.cf-scan-check--warn .cf-scan-check-label{color:#b45309}.cf-scan-check--fail .cf-scan-check-label{color:#b91c1c}@media (width<=720px){.cf-scan-checks{grid-template-columns:1fr}}.cf-scan-url-form{width:100%}.cf-scan-url-field{border-radius:var(--radius-md);gap:0;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.cf-scan-url-field input[type=text]{border:2px solid var(--border-light);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--white);color:var(--dark);border-right:none;outline:none;flex:1;min-width:0;padding:16px 20px;font-size:16px}.cf-scan-url-field input[type=text]:focus{border-color:var(--orange)}.cf-scan-url-field .cf-btn{border-radius:0 var(--radius-md) var(--radius-md) 0;white-space:nowrap;flex-shrink:0;padding:16px 28px;font-size:15px}.cf-scan-url-hint{color:var(--gray-text);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.cf-scan-url-hint i{color:var(--orange)}.contact-banner{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.contact-banner i{flex-shrink:0;margin-top:3px}.contact-banner ul{margin:0;padding-left:18px}.contact-banner a{color:inherit;text-decoration:underline}.contact-error{color:#8a1f12;background:#fdecea}.contact-error i{color:var(--orange)}@media (width<=560px){.cf-scan-url-field{flex-direction:column}.cf-scan-url-field input[type=text]{border-right:2px solid var(--border-light);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.cf-scan-url-field .cf-btn{border-radius:0 0 var(--radius-md) var(--radius-md);justify-content:center;width:100%}}.cf-scan-step-header{text-align:center;margin-bottom:28px}.cf-scan-step-indicator{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.cf-scan-step-done,.cf-scan-step-active{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.cf-scan-step-done{background:var(--green,#15803d);color:#fff}.cf-scan-step-active{background:var(--orange);color:#fff}.cf-scan-step-sep{background:var(--border-light);width:40px;height:2px}.cf-scan-step-label{color:var(--gray-mid);margin:0;font-size:15px;line-height:1.5}.cf-scan-step-label strong{color:var(--dark)}.cf-scan-submit-btn{justify-content:center;width:100%;margin-top:24px;padding:14px 24px;font-size:16px}.cf-scan-submit-btn i{margin-right:8px}.cf-scan-form-section--confirmed{padding-bottom:24px}.cf-scan-confirmed{text-align:center;max-width:560px;margin:0 auto;padding:32px 24px}.cf-scan-confirmed-icon{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:32px;display:flex}.cf-scan-confirmed-icon--warn{color:#b45309;background:#fef3c7}.cf-scan-confirmed h1,.cf-scan-confirmed h2{font-family:var(--font-heading);color:var(--dark);margin:0 0 12px;font-size:28px;font-weight:600}.cf-scan-confirmed p{color:var(--gray-mid);margin:0 0 24px;font-size:16px;line-height:1.6}.cf-scan-confirmed-btn{padding:14px 28px;font-size:16px}.cf-scan-confirmed-btn i{margin-right:8px}.cf-scan-confirmed-note{color:var(--gray-text)!important;margin-top:16px!important;font-size:13px!important}.cf-scan-form-section--result{padding:16px 0 0}.cf-scan-result-note{color:var(--gray-mid);background:var(--bg-warm);border-left:3px solid var(--orange);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.cf-scan-result-note i{color:var(--orange);flex-shrink:0}.cf-scan-result-note a{color:var(--orange);text-decoration:underline}.cf-scan-result-note--demo{border-left:3px solid var(--orange);color:var(--dark-light);background:#fff8f0;border-radius:6px}.cf-scan-preview-section{padding:32px 0 56px}.cf-scan-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-mid);text-align:center;margin-bottom:12px;font-size:13px;font-weight:600}.cf-scan-preview-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cf-scan-preview-card{color:var(--dark);background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:180px;padding:16px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.cf-scan-preview-card:hover{border-color:var(--orange);box-shadow:0 2px 12px #00000012}.cf-scan-preview-card i{color:var(--orange);margin-bottom:4px;font-size:20px}.cf-scan-preview-card-title{color:var(--dark);font-size:14px;font-weight:600}.cf-scan-preview-card-sub{color:var(--gray-mid);text-align:center;font-size:12px}.cf-scan-preview-card--score .cf-scan-preview-card-score{color:var(--orange);font-size:28px;font-weight:700;line-height:1}.cf-scan-preview-card--score .cf-scan-preview-card-score span{color:var(--gray-mid);font-size:14px;font-weight:400}@media (width<=480px){.cf-scan-preview-links{flex-direction:column;align-items:stretch}.cf-scan-preview-card{min-width:unset;flex-direction:row;align-items:center;gap:12px}.cf-scan-preview-card i{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.cf-scan-report>.container>*,.cf-scan-gauge,.cf-scan-priorities,.cf-scan-check{opacity:1;transform:none;animation:none!important}.cf-scan-gauge-active{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}.cf-hp-wrap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cf-scan-form .form-row{gap:20px;margin-bottom:20px;display:flex}.cf-scan-form .form-group{flex-direction:column;flex:1;min-width:0;display:flex}.cf-scan-form .form-group label{color:var(--dark);margin-bottom:6px;font-size:14px;font-weight:600}.cf-scan-form .field-required{color:var(--gray-text);font-size:13px;font-weight:400}.cf-scan-form input[type=text],.cf-scan-form input[type=email]{border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);width:100%;color:var(--dark);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.cf-scan-form input[type=text]:focus,.cf-scan-form input[type=email]:focus{border-color:var(--orange)}.cf-scan-form input::placeholder{color:var(--gray-text);opacity:.7}@media (width<=620px){.cf-scan-form .form-row{flex-direction:column;gap:20px}}
