.schedule-page{color:#33377f;background:#fff;padding-bottom:64px}.schedule-hero{color:#fff;align-items:center;min-height:360px;line-height:1.6;display:flex;position:relative;overflow:hidden}.schedule-hero-image{object-fit:cover;object-position:center 55%}.schedule-hero-shade{background:linear-gradient(90deg,#082e70db,#08326a25);position:absolute;inset:0}.schedule-hero-content{width:min(100% - 64px,1140px);margin:auto;padding:76px 0 94px;position:relative}.schedule-hero-content h1{letter-spacing:-.025em;font-size:clamp(40px,5vw,64px);font-weight:750;line-height:1.3}.schedule-hero-content p{max-width:830px;margin-top:14px;font-size:19px}.schedule-hero-wave{color:#fff;width:100%;height:40px;position:absolute;bottom:-1px}.schedule-content{background:#fff;border-radius:12px;width:min(100% - 48px,1200px);margin:0 auto;padding:32px 36px}.schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-fare-select{align-items:center;gap:10px;font-size:12px;display:flex}.schedule-fare-select input,.schedule-fare-select select{background:#fff;border:1px solid #d8dbe8;border-radius:6px;max-width:100%;min-height:44px;padding:8px 28px 8px 12px;font-size:13px}.schedule-heading .schedule-note{margin-top:0}.schedule-note{color:#656b7d;margin-top:14px;font-size:12px;line-height:1.7}.schedule-groups{gap:28px;margin-top:26px;display:grid}.schedule-group{border:1px solid #d7d9e3;border-radius:12px 12px 0 0;overflow:hidden}.schedule-group-title{color:#fff;text-align:center;background:#343887;margin:0;padding:18px 16px;font-size:23px;font-weight:700;line-height:1.4}.schedule-group-title span{color:#fbb040}.schedule-table-scroll{overflow-x:auto}.schedule-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;min-width:600px;font-size:14px}.schedule-table th,.schedule-table td{border-bottom:1px solid #e5e6eb;border-right:1px solid #d7d9e3;padding:13px 12px}.schedule-table tr>:last-child{border-right:0}.schedule-table tbody tr:last-child>*{border-bottom:0}.schedule-table thead{color:#33377f;background:#e0e7f1}.schedule-table thead th{font-weight:700}.schedule-table thead th span{justify-content:center;align-items:center;gap:8px;display:flex}.schedule-table thead svg{color:#4ba2e7;flex-shrink:0;width:16px;height:16px}.schedule-table tbody tr:nth-child(2n){background:#f7f8fa}.schedule-table tbody tr:hover{background:#eff5fc}.schedule-place{color:#357b88;overflow-wrap:anywhere;font-weight:600}.place-phuket,[class*=place-phuket-]{color:#6744a4}.place-phiphi{color:#357e75}.place-lanta{color:#b02e76}.place-ao-nang{color:#ad560c}.schedule-time{color:#292f37;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.schedule-price{color:#343887}.schedule-next-day{color:#656b7d;font-size:11px}.schedule-footnote{margin-top:24px}@media (max-width:767px){.schedule-hero{min-height:320px}.schedule-hero-content{width:calc(100% - 40px);padding:60px 0 80px}.schedule-hero-content p{font-size:17px}}@media (max-width:640px){.schedule-page{padding-bottom:40px}.schedule-content{width:calc(100% - 24px);padding:20px 12px}.schedule-heading{gap:16px}.schedule-fare-select{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.schedule-fare-select input,.schedule-fare-select select{width:100%}.schedule-group-title{padding:13px;font-size:20px}.schedule-table{min-width:540px;font-size:12px}.schedule-table th,.schedule-table td{padding:11px 8px}.schedule-groups{gap:22px}}
