*{box-sizing:border-box}body{margin:0;background:#111210;color:#f9f4e8;font:16px/1.55 system-ui,sans-serif}main{max-width:1080px;margin:auto;padding:20px clamp(14px,4vw,48px) 48px}header{padding:22px 0 12px}.vehicle{margin:0 0 22px}.vehicle img{display:block;width:100%;height:auto;border-radius:14px}.vehicle figcaption{font-size:.8rem;color:#dfd7c3;margin-top:5px}h1{font:clamp(2.3rem,6vw,4.1rem)/1.05 Georgia,serif;margin:12px 0;max-width:640px}h2{line-height:1.25}p{margin:0 0 12px}header p{max-width:510px}.gold,th{color:#f0cc80}.controls{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}label{display:grid;gap:5px;flex:1 1 235px}select{width:100%;padding:10px;background:#24241e;color:#fff5df;border:1px solid #75664a;border-radius:6px;font:inherit}.table-wrap{overflow:auto;border:1px solid #544b36;border-radius:9px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #39362c}thead{background:#24241d}a{color:#f0cc80}a.button{display:inline-block;background:#e8c982;color:#15130e;padding:11px 17px;border-radius:7px;font-weight:700;text-decoration:none;margin-top:8px}footer{margin-top:26px}small{color:#dfd7c3}
.fare-grid{font-variant-numeric:tabular-nums;min-width:690px}.fare-grid th:first-child{position:sticky;left:0;background:#20211b}.draft{color:#dfd7c3}.search input{max-width:420px;padding:10px;background:#24241e;color:#fff5df;border:1px solid #75664a;border-radius:6px;font:inherit;margin-bottom:12px}.table-wrap:focus-visible{outline:2px solid #f0cc80}
