.busan-schedule-page { max-width: 1040px; padding-bottom: var(--s9); }.busan-schedule-crumb { display:flex; gap:var(--s2); padding:var(--s5) 0 var(--s4); color:var(--ink-3); font-size:var(--fs-small); }.busan-schedule-crumb a { color:var(--ink-2); font-weight:700; }.busan-schedule-hero { max-width:820px; padding:var(--s4) 0 var(--s6); }.busan-schedule-kicker { margin-bottom:var(--s2); color:var(--blue); font-size:var(--fs-small); font-weight:800; letter-spacing:.04em; }.busan-schedule-hero h1 { margin-bottom:var(--s3); font-size:clamp(32px,5vw,52px); line-height:1.12; letter-spacing:-.04em; }.busan-schedule-hero > p:not(.busan-schedule-kicker) { max-width:720px; color:var(--ink-2); font-size:18px; line-height:1.75; }.busan-schedule-stats { display:flex; gap:var(--s3); margin-top:var(--s5); }.busan-schedule-stats div { min-width:112px; padding:var(--s3) var(--s4); border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); box-shadow:var(--sh-1); }.busan-schedule-stats dt { color:var(--ink-3); font-size:12px; font-weight:700; }.busan-schedule-stats dd { margin-top:3px; color:var(--navy); font-size:22px; font-weight:850; }
.busan-schedule-finder { position:sticky; z-index:8; top:12px; margin-bottom:var(--s5); padding:var(--s4) var(--s5); border:1px solid var(--line); border-radius:var(--r-l); background:rgba(255,255,255,.94); box-shadow:var(--sh-2); backdrop-filter:blur(12px); }.busan-schedule-finder-head { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--s4); }.busan-schedule-finder h2 { font-size:var(--fs-h3); }.busan-schedule-finder-head p { margin-top:3px; color:var(--ink-3); font-size:var(--fs-small); }.busan-schedule-finder-head strong { flex:none; padding:7px 11px; border-radius:var(--r-pill); background:#edf5ff; color:var(--blue); font-size:var(--fs-small); }.busan-schedule-filters { display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) auto; gap:var(--s3); align-items:end; margin-top:var(--s4); }.busan-schedule-filters label span { display:block; margin-bottom:var(--s2); color:var(--ink-2); font-size:12px; font-weight:750; }.busan-schedule-filters input,.busan-schedule-filters select { width:100%; height:44px; padding:0 13px; border:1px solid var(--line-strong); border-radius:var(--r-s); background:var(--surface); color:var(--ink); font:inherit; }.busan-schedule-filters input:focus,.busan-schedule-filters select:focus { border-color:var(--blue); outline:3px solid rgba(0,82,164,.12); }.busan-schedule-filters button { height:44px; padding:0 15px; border:1px solid var(--line-strong); border-radius:var(--r-s); background:var(--surface-2); color:var(--ink-2); font:inherit; font-size:var(--fs-small); font-weight:750; cursor:pointer; }.busan-schedule-query-note { margin:calc(-1 * var(--s2)) 0 var(--s5); padding:var(--s3) var(--s4); border-radius:var(--r-s); background:#fff6d9; color:var(--ink-2); font-size:var(--fs-small); }
.busan-schedule-place-list { display:grid; gap:var(--s4); }.busan-schedule-place-card { scroll-margin-top:180px; overflow:hidden; border:1px solid var(--line); border-radius:var(--r-l); background:var(--surface); box-shadow:var(--sh-1); }.busan-schedule-place-card[hidden] { display:none; }.busan-schedule-place-head { display:flex; align-items:center; justify-content:space-between; gap:var(--s4); padding:var(--s4) var(--s5); background:linear-gradient(135deg,#f8fbff,var(--surface)); }.busan-schedule-place-head h2 { margin-top:5px; font-size:24px; letter-spacing:-.025em; }.busan-schedule-line-pills { display:flex; flex-wrap:wrap; gap:5px; }.busan-schedule-line-pills span { padding:3px 8px; border-radius:var(--r-pill); background:var(--navy); color:#fff; font-size:11px; font-weight:800; }.busan-schedule-count-badge { flex:none; padding:6px 10px; border-radius:var(--r-pill); background:#e8f1fb; color:var(--blue); font-size:12px; font-weight:800; }.busan-schedule-place-link,.busan-schedule-article-link { display:flex; align-items:center; justify-content:space-between; gap:var(--s4); padding:var(--s3) var(--s5); border-top:1px solid var(--line); color:var(--ink-2); font-size:var(--fs-small); }.busan-schedule-place-link:hover,.busan-schedule-article-link:hover { background:var(--surface-2); }.busan-schedule-place-link strong,.busan-schedule-article-link { color:var(--blue); font-weight:800; }
.busan-schedule-group-list { border-top:1px solid var(--line); }.busan-schedule-group { border-top:1px solid var(--line); }.busan-schedule-group:first-child { border-top:none; }.busan-schedule-group summary { display:flex; align-items:center; gap:var(--s3); padding:var(--s3) var(--s5); cursor:pointer; list-style:none; }.busan-schedule-group summary::-webkit-details-marker { display:none; }.busan-schedule-group-day { flex:none; padding:3px 8px; border-radius:var(--r-pill); background:var(--navy); color:#fff; font-size:11px; font-weight:800; }.busan-schedule-group-dest { flex:1; min-width:0; color:var(--navy); font-weight:800; font-size:15px; }.busan-schedule-group-meta { flex:none; color:var(--ink-3); font-size:12px; }.busan-schedule-time-wrap { max-height:320px; overflow-y:auto; padding:0 var(--s5) var(--s4); background:var(--surface-2); }.busan-schedule-time-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:6px; padding-top:var(--s3); }.busan-schedule-time-list li { display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 4px; border:1px solid var(--line); border-radius:var(--r-s); background:var(--surface); font-size:12px; }.busan-schedule-time-list time { font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; }.busan-schedule-train-no { color:var(--ink-3); font-size:10px; }
.busan-schedule-empty { padding:var(--s8) var(--s4); border:1px dashed var(--line-strong); border-radius:var(--r-l); color:var(--ink-2); text-align:center; }.busan-schedule-source-note { margin-top:var(--s6); padding:var(--s4) var(--s5); border-radius:var(--r-m); background:#edf5ff; color:var(--ink-2); }.busan-schedule-source-note h2 { color:var(--navy); font-size:17px; }.busan-schedule-source-note p { margin-top:var(--s2); font-size:var(--fs-small); line-height:1.7; }.busan-schedule-source-note a { color:var(--blue); font-weight:800; }.busan-schedule-ad { min-height:90px; margin-top:var(--s5); padding:var(--s3); border:1px solid var(--line); border-radius:var(--r-m); background:var(--surface); }
@media (max-width:820px) { .busan-schedule-finder { position:static; }.busan-schedule-filters { grid-template-columns:1fr 1fr; }.busan-schedule-filters label:first-child { grid-column:1 / -1; } } @media (max-width:560px) { .busan-schedule-hero { padding-top:var(--s2); }.busan-schedule-hero > p:not(.busan-schedule-kicker) { font-size:16px; }.busan-schedule-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s2); }.busan-schedule-stats div { min-width:0; padding:var(--s3); }.busan-schedule-stats dd { font-size:18px; }.busan-schedule-finder { padding:var(--s4); }.busan-schedule-finder-head p { display:none; }.busan-schedule-filters { grid-template-columns:1fr; }.busan-schedule-filters label:first-child { grid-column:auto; }.busan-schedule-place-head { padding:var(--s4); }.busan-schedule-place-head h2 { font-size:21px; }.busan-schedule-place-link,.busan-schedule-article-link { align-items:flex-start; padding:var(--s3) var(--s4); }.busan-schedule-group summary { flex-wrap:wrap; padding:var(--s3) var(--s4); }.busan-schedule-time-wrap { padding:0 var(--s4) var(--s3); }.busan-schedule-time-list { grid-template-columns:repeat(auto-fill,minmax(80px,1fr)); } }
