*{box-sizing:border-box}body{color:#0f172a;background:#f3f5f9;margin:0;font:14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 14px;display:inline-flex}button:disabled{opacity:.6}input,select{border:1px solid #dce2eb;border-radius:8px;width:100%;min-height:44px;padding:10px}input:focus-visible,button:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;height:68px;padding:12px 24px;display:flex}header a{align-items:center;gap:10px;display:flex}header b{letter-spacing:1px;font-size:20px}header small{color:#64748b}.brandmark{color:#fff;background:#f97316;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.booking main{max-width:600px;margin:30px auto;padding:0 16px 80px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px;box-shadow:0 8px 25px #0f172a06}h1{letter-spacing:-.6px;margin:0 0 10px;font-size:26px}h2{align-items:center;gap:7px;font-size:15px;display:flex}p{color:#64748b;line-height:1.6}form{flex-direction:column;gap:14px;margin-top:22px;display:flex}label{color:#475569;flex-direction:column;gap:7px;font-size:12px;display:flex}.primary{color:#fff;background:#f97316;border-color:#ea580c;font-weight:600}.formgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pickup{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:15px;display:flex}.pickup h2{margin:0}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-size:12px}.error{color:#dc2626}.trust{color:#64748b;justify-content:center;gap:6px;margin-top:20px;font-size:11px;display:flex}.ride{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.ride h2,.ride p{width:100%;margin:0}.badge{background:#f1f5f9;border-radius:6px;padding:8px;font-size:12px}nav{background:#fff;border-top:1px solid #e2e8f0;justify-content:center;gap:28px;padding:10px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{border:0;flex-direction:column;font-size:10px;display:flex}nav button.active{color:#ea580c}@media (width<=600px){header{padding:12px 16px}header small{display:none}.booking main{margin:20px auto}.card{padding:20px}.formgrid{grid-template-columns:1fr 1fr;gap:8px}h1{font-size:23px}}
