.sud-timetables{display:grid;gap:17px}.sud-intro{font-size:.87rem;color:var(--area-muted);margin:0 0 4px}.sud-schedule,.sud-return-card{background:#fff;border:1px solid var(--area-line);border-radius:13px;overflow:hidden}.sud-schedule summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;background:var(--area-soft);color:var(--area-ink)}.sud-schedule summary::-webkit-details-marker{display:none}.sud-schedule:not([open]) summary:hover{background:var(--area-tint)}.sud-schedule[open] summary{background:var(--area-ink);color:#fff}.sud-eyebrow{display:block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;margin:0 0 8px;color:var(--area-muted)}.sud-schedule[open] .sud-eyebrow,.sud-return-heading .sud-eyebrow{color:#cccccc}.sud-schedule summary strong{font-size:1.45rem;letter-spacing:-.025em;font-weight:700}.sud-expand{font-size:1.65rem;font-weight:300;line-height:1;transition:transform .15s}.sud-schedule[open] .sud-expand{transform:rotate(45deg)}.sud-destination{display:flex;align-items:center;gap:9px;font-size:.79rem;color:var(--area-muted);padding:18px 27px;border-bottom:1px solid var(--area-line)}.sud-destination svg{width:17px;height:17px}
.sud-pager{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:21px 27px;background:var(--area-faint)}.sud-pager[hidden]{display:none}.sud-pager label{display:block;font-size:.74rem;font-weight:650;margin-bottom:7px}.sud-pager select{border:1px solid var(--area-line-soft);border-radius:7px;padding:10px 42px 10px 12px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2320272c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/12px 12px;color:var(--area-ink);font:inherit;font-size:.85rem;min-width:210px;transition:border-color .15s}.sud-page-buttons{display:flex;gap:8px}.sud-page-buttons button{border:1px solid var(--area-line-soft);background:#fff;color:var(--area-ink);border-radius:7px;font-size:.79rem;font-weight:600;padding:11px 14px}.sud-page-buttons button:hover:not(:disabled){background:var(--area-soft)}.sud-page-buttons button:disabled{opacity:.42;cursor:default}.sud-page-status{margin-left:auto;align-self:center;font-size:.72rem;color:var(--area-muted)}
.sud-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.sud-time-table,.sud-return-table{width:100%;border-collapse:collapse;font-size:.91rem}.sud-time-table th,.sud-time-table td,.sud-return-table th,.sud-return-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--area-line-soft);vertical-align:middle}.sud-time-table th:first-child{min-width:215px;text-align:left;padding-left:27px}.sud-time-table th:not(:first-child),.sud-time-table td{min-width:95px}.sud-time-table th[hidden],.sud-time-table td[hidden]{display:none}.sud-time-table thead th,.sud-return-table thead th{background:var(--area-tint);font-size:.76rem;color:var(--area-ink);font-weight:700}.sud-time-table tbody th{font-weight:550;line-height:1.5}.sud-time-table time,.sud-return-table time{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.sud-time-table tbody tr:nth-child(even),.sud-return-table tbody tr:nth-child(even){background:var(--area-faint)}.sud-time-table tbody tr:hover,.sud-return-table tbody tr:hover{background:var(--area-tint)}.sud-time-table tbody tr.sud-arrival:nth-child(n){background:var(--area-tint);border-top:1px solid var(--area-line-soft)}.sud-time-table .sud-arrival th{font-weight:750}.sud-time-table tbody tr:last-child>*,.sud-return-table tbody tr:last-child>*{border-bottom:0}
.sud-schedule.is-paged .sud-time-table{table-layout:fixed}.sud-schedule.is-paged .sud-time-table th:first-child{width:49%;min-width:0}.sud-schedule.is-paged .sud-time-table th:not(:first-child),.sud-schedule.is-paged .sud-time-table td{min-width:0}.sud-return-card{margin-top:12px}.sud-return-heading{padding:26px 27px;background:var(--area-ink);color:white}.sud-return-heading h3{font-size:1.5rem;margin:0 0 10px}.sud-return-heading h3 span{color:#cccccc;padding:0 8px}.sud-return-heading>p:last-child{font-size:.8rem;color:#e0e0e0;margin:0}.sud-return-table{table-layout:fixed}.sud-return-table tbody th{font-size:.74rem;font-weight:500;color:var(--area-muted)}.sud-return-table th:first-child{width:22%}
.operating-area .sud-schedule summary:focus-visible,.sud-pager button:focus-visible,.sud-pager select:hover{border-color:#bbb}.sud-pager select:focus,.sud-pager select:focus-visible{outline:0;border-color:#555;box-shadow:inset 0 0 0 1px #555}
@supports(appearance:base-select){.sud-pager select,.sud-pager select::picker(select){appearance:base-select}.sud-pager select::picker-icon{display:none}.sud-pager select::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:none;max-height:260px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid var(--area-line-soft);border-radius:7px;background:#fff;box-shadow:0 10px 28px #00000014}.sud-pager select option{padding:8px 10px;border-radius:5px;font-size:.85rem}.sud-pager select option::checkmark{display:none}.sud-pager select option:hover,.sud-pager select option:focus-visible{background:var(--area-soft);outline:0}.sud-pager select option:checked{font-weight:650}}
@media(max-width:767px){.sud-schedule summary{padding:21px 18px}.sud-schedule summary strong{font-size:1.2rem}.sud-destination{padding:16px 18px}.sud-pager{padding:18px;gap:12px}.sud-pager>div:first-child{width:100%}.sud-pager select{width:100%;min-width:0}.sud-page-buttons button{padding:10px 13px}.sud-page-status{font-size:.66rem;max-width:110px;text-align:right}.sud-time-table,.sud-return-table{font-size:.76rem}.sud-time-table th,.sud-time-table td,.sud-return-table th,.sud-return-table td{padding:13px 5px}.sud-time-table th:first-child{padding-left:12px;padding-right:8px;overflow-wrap:anywhere}.sud-schedule.is-paged .sud-time-table th:first-child{width:43%}.sud-time-table thead th,.sud-return-table thead th{font-size:.68rem}.sud-return-heading{padding:23px 18px}.sud-return-heading h3{font-size:1.3rem}.sud-return-table th:first-child{width:24%}}
@media(prefers-reduced-motion:reduce){.sud-expand{transition:none}}
