:root{
  --ink:#0b2433;--muted:#5c6b73;--line:#dfe7eb;--soft:#f5f8fa;--blue:#0f5f75;--blue2:#eaf5f7;
  --green:#eaf7ef;--yellow:#fff7da;--red:#fff0ef;--white:#fff;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8fafb}
.hero{background:linear-gradient(135deg,#eef8fa 0%,#fff 55%,#f8fbfc 100%);border-bottom:1px solid var(--line)}
.hero-inner{max-width:1480px;margin:auto;padding:42px 28px 34px}
.brand-row{display:flex;align-items:center;gap:16px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(11,36,51,.08);font-size:28px}
.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--blue);margin-bottom:6px}h1{margin:0;font-size:clamp(34px,5vw,64px);letter-spacing:-.055em;line-height:.95}.lead{max-width:900px;font-size:18px;line-height:1.6;color:var(--muted);margin:22px 0 18px}.hero-pills{display:flex;gap:8px;flex-wrap:wrap}.hero-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}
main{max-width:1480px;margin:0 auto;padding:24px 28px 48px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 8px 28px rgba(11,36,51,.05)}
.search-wrap{display:flex;align-items:center;gap:8px;min-width:260px;flex:1;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:var(--soft)}.search-wrap input{border:0;outline:0;background:transparent;width:100%;padding:11px 0;font:inherit;color:var(--ink)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:700;color:var(--ink);cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.meta{font-size:13px;color:var(--muted);margin-left:auto}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 2px 18px;color:var(--muted);font-size:13px}.legend b{color:var(--ink)}
.table-shell{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 38px rgba(11,36,51,.055)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1280px}thead th{position:sticky;top:0;z-index:2;background:#0d1720;color:#fff;text-align:left;font-size:12px;letter-spacing:.02em;padding:15px 14px;white-space:nowrap}tbody td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px;line-height:1.45}tbody tr:hover{background:#f9fcfd}.rank{text-align:center;width:68px}tbody td:first-child{text-align:center;font-weight:800;font-size:15px}.airline{font-weight:800;font-size:14px;white-space:nowrap}.route{font-size:12px;font-weight:700;white-space:nowrap}.rating{font-weight:700;white-space:nowrap}.rating.good{background:var(--green)}.rating.mid{background:var(--yellow)}.rating.bad{background:var(--red)}.handling{max-width:230px}.policy a{display:inline-block;color:var(--blue);font-weight:800;text-decoration:none}.policy a:hover{text-decoration:underline}.policy small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.cards{display:none}
.note{margin-top:16px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;color:var(--muted);font-size:13px;line-height:1.6}.note strong{color:var(--ink)}footer{max-width:1480px;margin:0 auto;padding:0 28px 38px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}
@media(max-width:760px){.hero-inner{padding:28px 18px 24px}.lead{font-size:16px}main{padding:18px 12px 34px}.toolbar{align-items:stretch}.search-wrap{min-width:100%}.meta{margin-left:2px}.table-scroll{display:none}.cards{display:grid;gap:10px;padding:10px;background:#f5f8fa}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card h3{margin:0;font-size:17px}.card-rank{font-weight:800;background:var(--soft);border-radius:8px;padding:5px 8px}.card-route{margin-top:5px;color:var(--muted);font-size:12px;font-weight:700}.card-grid{display:grid;gap:10px;margin-top:14px}.field-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:3px}.field-value{font-size:13px;line-height:1.45}.card .policy-link{display:inline-block;margin-top:12px;background:var(--ink);color:#fff;text-decoration:none;padding:9px 11px;border-radius:9px;font-weight:800;font-size:12px}footer{padding:0 16px 28px;flex-direction:column}}
