.hb-section{padding:56px 0}.hb-inner{max-width:1180px;margin:0 auto;padding:0 20px}@media (min-width:768px){.hb-inner{padding:0 40px}.hb-section{padding:72px 0}}.hb-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.hb-title{font-size:clamp(22px,4vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.hb-sub{color:var(--ink-muted);font-size:15px;margin:4px 0 24px}.hb-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.hb-field{display:inline-flex;flex-direction:column;gap:4px}.hb-field label{font-size:12px;color:var(--ink-muted);font-weight:500}.hb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 10px center;padding:9px 30px 9px 12px;border-radius:10px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;min-width:150px}.hb-select:focus{outline:2px solid var(--primary);border-color:var(--primary)}.hb-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media (min-width:560px){.hb-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.hb-grid{grid-template-columns:repeat(4,1fr)}}.hb-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.hb-card-dest{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.hb-rows{flex-direction:column}.hb-row,.hb-rows{display:flex;gap:8px}.hb-row{align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink);padding:7px 10px;border-radius:10px;background:var(--bg,#f7f9fc);transition:background .12s}.hb-row:hover{background:var(--sky)}.hb-row-city{font-size:13.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-row-price{font-size:14px;font-weight:700;color:var(--primary-700,#1d4ed8);white-space:nowrap}.hb-card-empty{color:var(--ink-muted);font-size:13px}.hb-results{display:flex;flex-direction:column;gap:12px}.hb-result{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 18px;text-decoration:none}.hb-result:hover{border-color:var(--primary)}.hb-result-city{font-size:16px;font-weight:700;color:var(--ink);min-width:140px;flex:1}.hb-result-period{font-size:14px;color:var(--ink-muted)}.hb-result-price{font-size:16px;font-weight:700;color:var(--primary-700,#1d4ed8);margin-left:auto}.hb-result-cta{display:inline-flex;align-items:center;background:var(--primary);color:#fff;font-weight:600;font-size:14px;padding:8px 16px;border-radius:10px}.hb-result-cta:hover{background:var(--primary-700,#1d4ed8)}.hb-cal{border:1px solid var(--border);background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 40px rgba(15,23,42,.06);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hb-cal-route{font-size:18px;font-weight:700;color:var(--ink)}.hb-cal-price{font-size:26px;font-weight:800;color:var(--primary-700,#1d4ed8);letter-spacing:-.02em}.hb-cal-date{font-size:14px;color:var(--ink-muted)}.hb-cal-cta{margin-left:auto;background:var(--primary);color:#fff;font-weight:600;padding:11px 22px;border-radius:12px;text-decoration:none;font-size:15px}.hb-cal-cta:hover{background:var(--primary-700,#1d4ed8)}.hb-skel{background:linear-gradient(90deg,#eef2f7 25%,#e4e9f0 37%,#eef2f7 63%);background-size:400% 100%;animation:hb-shimmer 1.3s ease infinite;border-radius:8px}@keyframes hb-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hb-skel-card{height:150px;border-radius:16px}.hb-skel-row{height:56px;border-radius:14px}.hb-skel-cal{height:96px;border-radius:16px}.hb-note{font-size:12.5px;line-height:1.5;margin-top:16px;opacity:.9}.hb-empty,.hb-note{color:var(--ink-muted)}.hb-empty{font-size:14px;padding:8px 0}@media (max-width:560px){.hb-result-price{margin-left:0}.hb-result-cta{width:100%;justify-content:center}.hb-cal-cta{margin-left:0;width:100%;text-align:center}}