
:root{--bg:#f5f8ff;--card:#ffffff;--prim:#0a57d0;--text:#0a1a2b;--muted:#6b7a90}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eaf3ff, #f9fbff 40%, #ffffff);color:var(--text);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial}
.hero{padding:60px 16px;background:linear-gradient(180deg,#cfe3ff,#eaf3ff);}
.hero-content{max-width:980px;margin:0 auto}
.hero h1{margin:0 0 8px;font-size:40px}
.container{max-width:980px;margin:24px auto;padding:0 16px}
.card{background:var(--card);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:16px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.field{flex:1;min-width:220px;position:relative}
.field.full{flex:100%}
label{display:block;font-weight:600;margin:8px 0}
input[type="text"],input[type="date"],input[type="email"],input[type="number"]{width:100%;padding:14px;border:1px solid #d5deed;border-radius:12px;outline:none}
input:focus{border-color:var(--prim);box-shadow:0 0 0 3px rgba(10,87,208,.15)}
.triptype{display:flex;gap:18px;margin-bottom:8px}
button{margin-top:6px;background:var(--prim);color:white;border:0;border-radius:12px;padding:14px 18px;font-weight:700}
button:disabled{opacity:.6}
.hint{color:var(--muted);margin:10px 0 0}
.results{margin-top:16px}
.result{border:1px solid #e4eaf7;border-radius:12px;padding:12px;margin:10px 0}
.result h4{margin:0 0 6px}
.badge{display:inline-block;background:#eef4ff;border:1px solid #dbe7ff;border-radius:999px;padding:2px 8px;margin-right:6px;font-size:12px}
.suggest{position:absolute;z-index:10;left:0;right:0;margin:2px 0 0;padding:0;background:white;border:1px solid #d5deed;border-radius:12px;list-style:none;display:none;max-height:220px;overflow:auto}
.suggest li{padding:10px;cursor:pointer}
.suggest li:hover{background:#f1f6ff}
.return-only{display:none}
.foot{max-width:980px;margin:24px auto 60px;padding:0 16px;color:var(--muted)}
