.geo-page .hero{text-align:center}.geo-page .hero .lede{margin-inline:auto;margin-bottom:var(--space-6)}.geo-page .scan-form{display:flex;gap:var(--space-3);max-width:560px;margin:0 auto var(--space-3)}.geo-page .scan-form input{flex:1;min-width:0;padding:var(--space-3) var(--space-4);background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--step-0);line-height:1.5;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.geo-page .scan-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.geo-page .scan-form button{flex-shrink:0}.geo-page .turnstile-wrap{display:flex;justify-content:center;min-height:65px;margin-bottom:var(--space-3)}.geo-page .scan-status{color:var(--text-secondary);font-size:var(--step--1);min-height:1.5em;margin:0}.geo-page .scan-status.error-msg{color:#ef4444}.geo-page .results{display:none;scroll-margin-top:4rem}.geo-page .results.visible{display:block}.geo-page .results-top{text-align:center;margin-bottom:var(--space-5)}.geo-page .results-h{font-size:var(--step-2);margin-bottom:var(--space-3);color:var(--text-heading)}.geo-page .results-sub{font-size:var(--step--1);color:var(--text-secondary);margin:calc(var(--space-3) * -1) 0 var(--space-4)}.geo-page .verdict-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;margin-bottom:var(--space-6)}.geo-page .verdict-url{font-size:var(--step--1);color:var(--text-secondary);margin-bottom:var(--space-2);word-break:break-all}.geo-page .verdict-score{font-size:var(--step-6);font-weight:800;line-height:1}.geo-page .verdict-score.good{color:#22c55e}.geo-page .verdict-score.moderate{color:#f59e0b}.geo-page .verdict-score.poor{color:#ef4444}.geo-page .verdict-label{font-size:var(--step-0);color:var(--text-secondary);margin-top:var(--space-2)}.geo-page .engine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.geo-page .engine-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.geo-page .engine-status{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.geo-page .engine-status.allowed{background:#22c55e2e;color:#16a34a}.geo-page .engine-status.blocked{background:#ef44442e;color:#dc2626}.geo-page .engine-name{font-weight:600;color:var(--text-primary);font-size:var(--step--1)}.geo-page .engine-verdict{font-size:var(--step--1)}.geo-page .engine-verdict.allowed{color:#16a34a}.geo-page .engine-verdict.blocked{color:#dc2626}.geo-page .dimensions{margin-bottom:var(--space-6)}.geo-page .dim-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.geo-page .dim-label{width:7.5rem;flex-shrink:0;font-weight:500;font-size:var(--step--1);color:var(--text-primary)}.geo-page .dim-bar-bg{flex:1;height:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;overflow:hidden}.geo-page .dim-bar{height:100%;transition:width 1s var(--ease)}.geo-page .dim-bar.good{background:#22c55e}.geo-page .dim-bar.moderate{background:#f59e0b}.geo-page .dim-bar.poor{background:#ef4444}.geo-page .dim-score{width:2.5rem;text-align:right;font-weight:700;font-size:var(--step--1);color:var(--text-primary)}.geo-page .dim-detail{font-size:var(--step--1);color:var(--text-secondary);margin:0 0 var(--space-4) calc(7.5rem + var(--space-3))}.geo-page .rec-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.geo-page .rec-card.critical{border-left-color:#ef4444}.geo-page .rec-card.high{border-left-color:#f59e0b}.geo-page .rec-card.medium{border-left-color:var(--accent)}.geo-page .rec-card.low{border-left-color:var(--text-tertiary)}.geo-page .rec-priority{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--space-1)}.geo-page .rec-card.critical .rec-priority{color:#ef4444}.geo-page .rec-card.high .rec-priority{color:#f59e0b}.geo-page .rec-card.medium .rec-priority{color:var(--accent)}.geo-page .rec-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.geo-page .rec-detail{font-size:var(--step--1);color:var(--text-secondary);line-height:1.6}.geo-page .geo-cta{text-align:center;padding:var(--space-6) var(--space-5);margin-top:var(--space-7);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.geo-page .geo-cta h2{font-size:var(--step-2);margin-bottom:var(--space-2);color:var(--text-heading)}.geo-page .geo-cta p{color:var(--text-secondary);margin-bottom:var(--space-4)}.geo-page .explainer{background-color:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.geo-page .explainer h2{font-size:var(--step-3);margin-bottom:var(--space-3);color:var(--text-heading)}.geo-page .explainer .lede{margin-bottom:var(--space-6)}@media(max-width:600px){.geo-page .scan-form{flex-direction:column}.geo-page .dim-label{width:6rem}.geo-page .dim-detail{margin-left:calc(6rem + var(--space-3))}}
