.page-container[data-astro-cid-3ty7nkqa]{max-width:900px;padding-top:1.5rem;padding-bottom:3.5rem}.disclaimer-box[data-astro-cid-3ty7nkqa]{border-radius:var(--radius);background-color:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.disc-icon[data-astro-cid-3ty7nkqa]{font-size:1.75rem}.disc-title[data-astro-cid-3ty7nkqa]{color:#92400e;margin-bottom:.35rem;font-size:1rem;font-weight:700}.disc-desc[data-astro-cid-3ty7nkqa]{color:#92400e;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.btn-booking[data-astro-cid-3ty7nkqa]{color:#fff;background-color:#d97706;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.btn-booking[data-astro-cid-3ty7nkqa]:hover{background-color:#b45309}.content-block[data-astro-cid-3ty7nkqa]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:2.5rem;padding:1.75rem}.section-heading[data-astro-cid-3ty7nkqa]{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.3rem;font-weight:800;display:flex}.heading-icon[data-astro-cid-3ty7nkqa]{font-size:1.25rem}.section-desc[data-astro-cid-3ty7nkqa]{color:var(--color-muted);margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.table-responsive[data-astro-cid-3ty7nkqa]{overflow-x:auto}.facts-table[data-astro-cid-3ty7nkqa]{border-collapse:collapse;width:100%;font-size:.95rem}.facts-table[data-astro-cid-3ty7nkqa] th[data-astro-cid-3ty7nkqa],.facts-table[data-astro-cid-3ty7nkqa] td[data-astro-cid-3ty7nkqa]{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem 1rem}.facts-table[data-astro-cid-3ty7nkqa] th[data-astro-cid-3ty7nkqa]{width:32%;color:var(--color-muted);background-color:#f8fafc;font-weight:600}.facts-table[data-astro-cid-3ty7nkqa] td[data-astro-cid-3ty7nkqa]{color:var(--color-text)}.external-link[data-astro-cid-3ty7nkqa]{color:var(--color-primary);text-decoration:underline}.data-table[data-astro-cid-3ty7nkqa]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table[data-astro-cid-3ty7nkqa] th[data-astro-cid-3ty7nkqa],.data-table[data-astro-cid-3ty7nkqa] td[data-astro-cid-3ty7nkqa]{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem .85rem}.data-table[data-astro-cid-3ty7nkqa] th[data-astro-cid-3ty7nkqa]{color:var(--color-muted);background-color:#f8fafc;font-weight:600}.col-st-name[data-astro-cid-3ty7nkqa]{width:22%}.col-st-type[data-astro-cid-3ty7nkqa]{width:12%}.col-st-route[data-astro-cid-3ty7nkqa]{width:22%}.col-st-offday[data-astro-cid-3ty7nkqa]{width:14%}.col-st-time[data-astro-cid-3ty7nkqa]{width:30%}.sub-name[data-astro-cid-3ty7nkqa]{color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.type-pill[data-astro-cid-3ty7nkqa]{color:var(--color-text);background-color:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.intercity-pill[data-astro-cid-3ty7nkqa]{color:#0369a1;background-color:#e0f2fe;font-weight:600}.off-day[data-astro-cid-3ty7nkqa]{color:#b91c1c;font-size:.825rem;font-weight:600}.arrival-time[data-astro-cid-3ty7nkqa]{color:var(--color-text);font-size:.85rem;font-weight:600;display:block}.train-notes[data-astro-cid-3ty7nkqa]{color:var(--color-muted);font-size:.775rem;line-height:1.3;display:block}.booking-steps[data-astro-cid-3ty7nkqa]{color:var(--color-text);flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.6;display:flex}.booking-steps[data-astro-cid-3ty7nkqa] a[data-astro-cid-3ty7nkqa]{color:var(--color-primary);text-decoration:underline}.routes-grid[data-astro-cid-3ty7nkqa]{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}@media (width>=640px){.routes-grid[data-astro-cid-3ty7nkqa]{grid-template-columns:repeat(2,1fr)}}.route-link-card[data-astro-cid-3ty7nkqa]{border:1px solid var(--color-border);border-radius:var(--radius);background-color:#f8fafc;flex-direction:column;padding:1.25rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.route-link-card[data-astro-cid-3ty7nkqa]:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.route-badge[data-astro-cid-3ty7nkqa]{color:#0369a1;background-color:#e0f2fe;border-radius:4px;align-self:flex-start;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.route-card-title[data-astro-cid-3ty7nkqa]{color:var(--color-text);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.route-card-desc[data-astro-cid-3ty7nkqa]{color:var(--color-muted);flex-grow:1;margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.route-btn-text[data-astro-cid-3ty7nkqa]{color:var(--color-primary);font-size:.85rem;font-weight:600}.fare-note[data-astro-cid-3ty7nkqa]{color:var(--color-muted);margin-top:.75rem;font-size:.825rem;line-height:1.5}.sms-guide-box[data-astro-cid-3ty7nkqa]{border-left:4px solid var(--color-primary);background-color:#f1f5f9;border-radius:4px;padding:1rem 1.25rem}.sms-guide-box[data-astro-cid-3ty7nkqa] code[data-astro-cid-3ty7nkqa]{color:var(--color-text);background-color:#e2e8f0;border-radius:4px;margin-bottom:.5rem;padding:.35rem .65rem;font-size:.9rem;font-weight:600;display:block}.sms-example[data-astro-cid-3ty7nkqa]{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.4}
