.mobility-check{--mobility-green:#087f68;--mobility-green-soft:#e9f8f3;--mobility-yellow:#9b6500;--mobility-yellow-soft:#fff7df;--mobility-red:#b4233a;--mobility-red-soft:#fff0f2}.mobility-check .partner-pill{width:fit-content;color:var(--navy);background:#ffffffc7;border:1px solid #2d68f024;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #101e410f}.mobility-check .partner-pill span{color:#fff;background:linear-gradient(135deg, var(--electric), var(--cyan));border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.mobility-check .mobility-hero-visual{justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.mobility-check .mobility-glow{aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#64dae842,#2d68f014 46%,#0000 72%);border-radius:50%;width:85%;position:absolute}.mobility-check .device-stage{aspect-ratio:1.08;background:linear-gradient(#2d68f009 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2d68f009 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#fffffffa,#e8f6ffeb);border:1px solid #2d68f01f;border-radius:38px;place-items:center;width:min(520px,92%);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #101e411f}.mobility-check .device-stage>svg{z-index:2;fill:none;width:78%;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 15px 24px #101e4121);position:relative;overflow:visible}.mobility-check .device-stage>svg .accent,.mobility-check .mobility-type-icon svg .accent{stroke:var(--electric)}.mobility-check .device-stage>svg .battery,.mobility-check .mobility-type-icon svg .battery{fill:#2d68f029;stroke:var(--electric)}.mobility-check .scan-line{z-index:3;background:linear-gradient(90deg, transparent, var(--cyan), var(--electric), transparent);height:2px;animation:4.2s ease-in-out infinite mobility-scan;position:absolute;top:24%;left:12%;right:12%;box-shadow:0 0 20px #64dae8cc}@keyframes mobility-scan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(235px)}}.mobility-check .spec-chip{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #2d68f021;border-radius:16px;padding:12px 14px;position:absolute;box-shadow:0 18px 40px #101e411f}.mobility-check .spec-chip span,.mobility-check .spec-chip small,.mobility-check .spec-chip strong{display:block}.mobility-check .spec-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.mobility-check .spec-chip strong{margin-top:3px;font-size:13px}.mobility-check .spec-chip small{color:var(--muted);margin-top:2px;font-size:10px}.mobility-check .spec-power{bottom:9%;left:5%}.mobility-check .spec-status{padding-left:36px;top:9%;right:5%}.mobility-check .mini-status{background:var(--cyan);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:13px;box-shadow:0 0 0 5px #64dae829}.mobility-check .visual-caption{background:#fff;border:1px solid #2d68f01f;border-radius:999px;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:8px;padding:11px 14px;display:grid;position:absolute;bottom:-4px;box-shadow:0 14px 35px #101e4117}.mobility-check .visual-caption span{color:var(--electric);font-size:9px;font-weight:900}.mobility-check .visual-caption p{color:#506079;margin:0 7px 0 0;font-size:10px;font-weight:800}.mobility-check .mobility-type-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mobility-check .mobility-type-card{border:1.5px solid var(--line);min-height:210px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fbfdff);border-radius:20px;padding:23px 18px 20px;transition:transform .18s,border .18s,box-shadow .18s;position:relative}.mobility-check .mobility-type-card:hover{border-color:#9ec9f5;transform:translateY(-2px);box-shadow:0 14px 30px #101e4114}.mobility-check .mobility-type-card.selected{border-color:var(--electric);background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:0 0 0 4px #2d68f012,0 16px 34px #2d68f017}.mobility-check .mobility-type-card strong,.mobility-check .mobility-type-card small{display:block}.mobility-check .mobility-type-card strong{margin-top:16px;padding-right:20px;font-size:15px}.mobility-check .mobility-type-card small{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.55}.mobility-check .mobility-type-icon{background:linear-gradient(145deg, var(--wash), #64dae814);border-radius:15px;place-items:center;width:100%;height:82px;display:grid}.mobility-check .mobility-type-icon svg{fill:none;width:108px;max-height:70px;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mobility-check .mobility-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.mobility-check .mobility-form-grid.three{grid-template-columns:repeat(3,1fr)}.mobility-check .mobility-fieldset{border:0;margin:30px 0 0;padding:0}.mobility-check .mobility-fieldset>legend{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:820}.mobility-check .mobility-fieldset .segmented.two{grid-template-columns:1fr 1fr;max-width:420px}.mobility-check .serial-field{max-width:520px;margin-top:22px;display:block}.mobility-check .answer-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mobility-check .answer-card{border:1.5px solid var(--line);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:17px;padding:18px 17px 16px 48px;position:relative}.mobility-check .answer-card.selected{border-color:var(--electric);background:#f2f8ff;box-shadow:0 0 0 3px #2d68f00f}.mobility-check .answer-card strong,.mobility-check .answer-card small{display:block}.mobility-check .answer-card strong{font-size:13px}.mobility-check .answer-card small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.mobility-check .answer-radio{color:#fff;border:1.5px solid #b8c7d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:17px;left:16px}.mobility-check .answer-card.selected .answer-radio{border-color:var(--electric);background:var(--electric)}.mobility-check .use-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mobility-check .use-card{border:1.5px solid var(--line);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:20px 18px 18px;position:relative}.mobility-check .use-card.selected{border-color:var(--electric);background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 0 0 3px #2d68f00f}.mobility-check .use-card strong,.mobility-check .use-card small{display:block}.mobility-check .use-card strong{padding-right:25px;font-size:13px;line-height:1.4}.mobility-check .use-card small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.5}.mobility-check .use-check{color:#fff;background:var(--electric);opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid;position:absolute;top:15px;right:15px}.mobility-check .use-card.selected .use-check{opacity:1}.mobility-check .field-error.standalone{margin-top:10px;display:block}.mobility-check .electric-bike-review{border-top:1px solid var(--soft-line);margin-top:32px;padding-top:4px}.mobility-check .propulsion-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mobility-check .propulsion-card{border:1.5px solid var(--line);min-height:110px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:18px 16px}.mobility-check .propulsion-card.selected{border-color:var(--electric);background:#eef7ff;box-shadow:0 0 0 3px #2d68f00f}.mobility-check .propulsion-card strong,.mobility-check .propulsion-card small{display:block}.mobility-check .propulsion-card strong{font-size:12px}.mobility-check .propulsion-card small{color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.45}.mobility-check .security-explainer{background:linear-gradient(135deg,#f1f7ff,#f7fdff);border:1px solid #2d68f01f;border-radius:18px;align-items:flex-start;gap:16px;padding:20px;display:flex}.mobility-check .security-explainer strong{font-size:14px;display:block}.mobility-check .security-explainer p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.mobility-check .security-icon{color:#fff;background:linear-gradient(135deg, var(--electric), var(--corporate));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.mobility-check .result-back{margin-bottom:22px}.mobility-check .eligibility-hero{box-shadow:var(--shadow);border:1px solid;border-radius:27px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:clamp(25px,4vw,40px);display:grid}.mobility-check .eligibility-hero.status-green{background:linear-gradient(135deg, white, var(--mobility-green-soft));border-color:#087f6833}.mobility-check .eligibility-hero.status-yellow{background:linear-gradient(135deg, white, var(--mobility-yellow-soft));border-color:#9b650033}.mobility-check .eligibility-hero.status-red{background:linear-gradient(135deg, white, var(--mobility-red-soft));border-color:#b4233a2e}.mobility-check .status-orb{border-radius:22px;place-items:center;width:74px;height:74px;display:grid}.mobility-check .status-green .status-orb{color:#fff;background:var(--mobility-green)}.mobility-check .status-yellow .status-orb{color:#fff;background:#d28b00}.mobility-check .status-red .status-orb{color:#fff;background:var(--mobility-red)}.mobility-check .status-orb svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:35px;height:35px}.mobility-check .status-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.mobility-check .eligibility-hero h1{color:var(--ink);letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(29px,4vw,45px);line-height:1.08}.mobility-check .eligibility-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.mobility-check .mobility-result-grid{grid-template-columns:.86fr 1.14fr;gap:18px;margin-top:20px;display:grid}.mobility-check .vehicle-summary,.mobility-check .review-summary{padding:26px}.mobility-check .vehicle-summary h2,.mobility-check .review-summary h2{margin:7px 0 20px;font-size:22px;line-height:1.2}.mobility-check .vehicle-details{gap:0;display:grid}.mobility-check .vehicle-detail{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.mobility-check .vehicle-detail:last-child{border-bottom:0}.mobility-check .vehicle-detail span{color:var(--muted);font-size:11px}.mobility-check .vehicle-detail strong{text-align:right;max-width:62%;font-size:11.5px}.mobility-check .review-list{gap:13px;display:grid}.mobility-check .review-item{background:#f7faff;border-radius:14px;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.mobility-check .review-dot{background:var(--electric);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #2d68f014}.mobility-check .review-item strong{font-size:11.5px;display:block}.mobility-check .review-item p,.mobility-check .clear-copy{color:var(--muted);margin:5px 0 0;font-size:10.5px;line-height:1.55}.mobility-check .protection-preview{background:#ffffffd1;border:1px solid #2d68f01a;border-radius:25px;margin-top:20px;padding:clamp(24px,4vw,34px)}.mobility-check .protection-heading{max-width:700px}.mobility-check .protection-heading h2{margin:7px 0;font-size:25px}.mobility-check .protection-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.mobility-check .protection-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.mobility-check .protection-card{border:1px solid var(--soft-line);background:#fff;border-radius:17px;padding:18px}.mobility-check .protection-icon{width:39px;height:39px;color:var(--electric);background:var(--wash);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.mobility-check .protection-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobility-check .protection-card strong{font-size:12px;display:block}.mobility-check .protection-card p{color:var(--muted);margin:7px 0 0;font-size:10.5px;line-height:1.55}.mobility-check .mobility-next{margin-top:20px}@media (max-width:980px){.mobility-check .mobility-type-grid,.mobility-check .use-grid,.mobility-check .mobility-form-grid.three,.mobility-check .propulsion-grid,.mobility-check .protection-cards{grid-template-columns:1fr 1fr}}@media (max-width:760px){.mobility-check .mobility-hero-visual{min-height:400px}.mobility-check .device-stage{width:min(430px,100%)}.mobility-check .visual-caption{bottom:-7px}.mobility-check .mobility-form-grid,.mobility-check .mobility-form-grid.three,.mobility-check .answer-grid,.mobility-check .use-grid,.mobility-check .propulsion-grid,.mobility-check .mobility-result-grid{grid-template-columns:1fr}.mobility-check .mobility-type-card{min-height:184px}.mobility-check .eligibility-hero{grid-template-columns:1fr;gap:16px}.mobility-check .status-orb{border-radius:18px;width:60px;height:60px}.mobility-check .protection-cards{grid-template-columns:1fr 1fr}}@media (max-width:520px){.mobility-check .mobility-type-grid,.mobility-check .protection-cards{grid-template-columns:1fr}.mobility-check .device-stage{border-radius:28px}.mobility-check .device-stage>svg{width:88%}.mobility-check .spec-power{bottom:6%;left:3%}.mobility-check .spec-status{top:6%;right:3%}.mobility-check .visual-caption{display:none}}@media (prefers-reduced-motion:reduce){.mobility-check .scan-line{opacity:.55;animation:none;top:50%}}
