.underground-waypoints[data-astro-cid-endbwqlg]{background:#f5fafc;border:1px solid #cbdfe5;border-radius:16px;margin:0 0 15px;padding:14px}.waypoints-heading[data-astro-cid-endbwqlg]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.waypoints-kicker[data-astro-cid-endbwqlg]{color:#5a8490;letter-spacing:.09em;font-size:.62rem;font-weight:900}.waypoints-heading[data-astro-cid-endbwqlg] h4[data-astro-cid-endbwqlg]{color:#173e53;margin:3px 0 0;font-size:.98rem;line-height:1.3}.waypoints-note[data-astro-cid-endbwqlg]{color:#587987;background:#fff;border:1px solid #c4dce3;border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:800}.waypoint-list[data-astro-cid-endbwqlg]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.waypoint[data-astro-cid-endbwqlg]{background:#fff;border:1px solid #d8e5e9;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.waypoint-start[data-astro-cid-endbwqlg]{background:#f0faf7;border-color:#b9ddd6}.waypoint-end[data-astro-cid-endbwqlg]{background:#fffbef;border-color:#ead99f}.waypoint-marker[data-astro-cid-endbwqlg]{color:#fff;text-align:center;background:#157a72;border-radius:999px;flex:none;min-width:62px;padding:4px 7px;font-size:.66rem;font-weight:900}.waypoint-end[data-astro-cid-endbwqlg] .waypoint-marker[data-astro-cid-endbwqlg]{background:#c17b19}.waypoint[data-astro-cid-endbwqlg] strong[data-astro-cid-endbwqlg]{color:#173f52;font-size:.75rem;line-height:1.35;display:block}.waypoint[data-astro-cid-endbwqlg] small[data-astro-cid-endbwqlg]{color:#5c7380;margin-top:2px;font-size:.66rem;line-height:1.4;display:block}.waypoints-disclaimer[data-astro-cid-endbwqlg]{color:#5d7481;margin:10px 1px 0;font-size:.69rem;line-height:1.5}.waypoints-links[data-astro-cid-endbwqlg]{flex-wrap:wrap;gap:7px 15px;margin-top:10px;display:flex}.waypoints-links[data-astro-cid-endbwqlg] a[data-astro-cid-endbwqlg]{color:#126b92;font-size:.72rem;font-weight:850;text-decoration:none}.waypoints-links[data-astro-cid-endbwqlg] a[data-astro-cid-endbwqlg]:hover{text-decoration:underline}@media (width<=560px){.underground-waypoints[data-astro-cid-endbwqlg]{padding:11px}.waypoints-heading[data-astro-cid-endbwqlg]{align-items:start}.waypoints-heading[data-astro-cid-endbwqlg] h4[data-astro-cid-endbwqlg]{font-size:.89rem}.waypoints-note[data-astro-cid-endbwqlg]{font-size:.6rem}.waypoint[data-astro-cid-endbwqlg]{align-items:start;gap:8px;padding:8px 9px}.waypoint-marker[data-astro-cid-endbwqlg]{min-width:56px;font-size:.61rem}.waypoint[data-astro-cid-endbwqlg] strong[data-astro-cid-endbwqlg]{font-size:.7rem}.waypoint[data-astro-cid-endbwqlg] small[data-astro-cid-endbwqlg],.waypoints-disclaimer[data-astro-cid-endbwqlg]{font-size:.63rem}.waypoints-links[data-astro-cid-endbwqlg] a[data-astro-cid-endbwqlg]{font-size:.68rem}}.route-diagram[data-astro-cid-3ikyhxzm]{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.route-stage[data-astro-cid-3ikyhxzm]{background:#f7fbfd;border:1px solid #d7e5ea;border-radius:14px;grid-template-rows:auto auto auto 1fr;justify-items:start;gap:5px;min-width:0;padding:13px 12px;display:grid;position:relative}.route-stage[data-astro-cid-3ikyhxzm]+.route-stage[data-astro-cid-3ikyhxzm]:before{content:"→";z-index:1;color:#0f766e;font-size:1.05rem;font-weight:900;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.route-stage[data-astro-cid-3ikyhxzm]:first-child{background:#f0faf7;border-color:#b9ddd6}.route-stage[data-astro-cid-3ikyhxzm]:last-child{background:#fffbef;border-color:#ead99f}.route-step-number[data-astro-cid-3ikyhxzm]{color:#fff;background:#1c7d77;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.72rem;font-weight:900;display:grid}.route-step-icon[data-astro-cid-3ikyhxzm]{font-size:1.4rem;line-height:1.25}.route-stage[data-astro-cid-3ikyhxzm] strong[data-astro-cid-3ikyhxzm]{color:#173f52;font-size:.82rem;line-height:1.35}.route-stage[data-astro-cid-3ikyhxzm] small[data-astro-cid-3ikyhxzm]{color:#586f7d;align-self:start;font-size:.72rem;line-height:1.5}.route-modal-footer[data-astro-cid-3ikyhxzm]{color:#255c59;background:#edf7f5;border:1px solid #cce5dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;margin-top:12px;padding:11px 13px;font-size:.78rem;display:flex}.route-modal-footer[data-astro-cid-3ikyhxzm] strong[data-astro-cid-3ikyhxzm]{color:#0f766e}@media (width<=560px){.route-diagram[data-astro-cid-3ikyhxzm]{grid-template-columns:1fr;gap:8px;margin-top:12px}.route-stage[data-astro-cid-3ikyhxzm]{grid-template-rows:auto auto;grid-template-columns:25px 30px 1fr;align-items:center;gap:4px 8px;padding:10px 11px}.route-step-number[data-astro-cid-3ikyhxzm],.route-step-icon[data-astro-cid-3ikyhxzm]{grid-row:1/span 2}.route-stage[data-astro-cid-3ikyhxzm] strong[data-astro-cid-3ikyhxzm],.route-stage[data-astro-cid-3ikyhxzm] small[data-astro-cid-3ikyhxzm]{grid-column:3}.route-stage[data-astro-cid-3ikyhxzm]+.route-stage[data-astro-cid-3ikyhxzm]:before{content:"↓";font-size:.8rem;top:-14px;left:17px;transform:none}.route-modal-footer[data-astro-cid-3ikyhxzm]{flex-direction:column;align-items:start;gap:3px}}.kobe-transfer-modal[data-astro-cid-gweq5idp]{--modal-width:900px;--modal-max-height:min(90vh, 900px)}.transfer-alert[data-astro-cid-gweq5idp]{color:#315b5e;background:linear-gradient(120deg,#effaf7,#f8fcfb);border:1px solid #b8ded6;border-radius:14px;gap:3px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:grid}.transfer-alert[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp]{color:#11786f}.transfer-map[data-astro-cid-gweq5idp],.transfer-timetable[data-astro-cid-gweq5idp]{background:linear-gradient(#fbfdff,#f4f9fb);border:1px solid #d1e2e9;border-radius:18px;margin-top:15px;padding:16px}.transfer-map-heading[data-astro-cid-gweq5idp],.transfer-section-heading[data-astro-cid-gweq5idp]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.transfer-eyebrow[data-astro-cid-gweq5idp]{color:#63828d;letter-spacing:.14em;font-size:.68rem;font-weight:900}.transfer-map[data-astro-cid-gweq5idp] h4[data-astro-cid-gweq5idp],.transfer-timetable[data-astro-cid-gweq5idp] h4[data-astro-cid-gweq5idp]{color:#183a50;margin:3px 0 0;font-size:1.04rem}.transfer-map-tag[data-astro-cid-gweq5idp]{color:#4d7180;background:#fff;border:1px solid #c7dfe7;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:800}.transfer-route[data-astro-cid-gweq5idp]{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]{background:#fff;border:1px solid #d7e5eb;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px 11px;display:grid;position:relative}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]:not(:last-child):after{content:"→";z-index:1;color:#17867e;font-size:1.1rem;font-weight:900;position:absolute;top:25px;right:-12px}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]:first-child{background:#f0faf7;border-color:#b9ddd6}.transfer-route[data-astro-cid-gweq5idp] .transfer-rail-step[data-astro-cid-gweq5idp]{background:#effafa;border-color:#9ed4d7}.transfer-step-icon[data-astro-cid-gweq5idp]{font-size:1.25rem;line-height:1}.transfer-route[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp]{color:#193d51;font-size:.78rem;line-height:1.4;display:block}.transfer-route[data-astro-cid-gweq5idp] small[data-astro-cid-gweq5idp]{color:#607888;margin-top:4px;font-size:.68rem;line-height:1.5;display:block}.transfer-map-note[data-astro-cid-gweq5idp]{color:#708592;margin:10px 0 0;font-size:.72rem}.transfer-timetable[data-astro-cid-gweq5idp]{background:#fff}.transfer-section-heading[data-astro-cid-gweq5idp]{margin-bottom:7px}.transfer-timetable-lead[data-astro-cid-gweq5idp]{color:#607888;margin:0 0 10px;font-size:.82rem}.departure-row[data-astro-cid-gweq5idp]{border-top:1px solid #e0eaf0;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.departure-row[data-astro-cid-gweq5idp]>strong[data-astro-cid-gweq5idp]{color:#137b73;padding-top:3px;font-size:.9rem}.departure-times[data-astro-cid-gweq5idp]{flex-wrap:wrap;gap:6px;display:flex}.departure-times[data-astro-cid-gweq5idp] span[data-astro-cid-gweq5idp]{color:#24495c;font-variant-numeric:tabular-nums;background:#f5fafc;border:1px solid #d6e7ed;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.transfer-caveat[data-astro-cid-gweq5idp]{color:#725316;background:#fff8e8;border:1px solid #f0d69b;border-radius:12px;margin:9px 0 0;padding:10px 12px;font-size:.74rem;line-height:1.55}.transfer-caveat[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp]{color:#7f560b}.transfer-official-links[data-astro-cid-gweq5idp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.transfer-official-links[data-astro-cid-gweq5idp] a[data-astro-cid-gweq5idp]{color:#145b7b;background:#fff;border:1px solid #cfe0e9;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;padding:11px 12px;text-decoration:none;display:grid}.transfer-official-links[data-astro-cid-gweq5idp] a[data-astro-cid-gweq5idp]:hover{background:#f4fbfa;border-color:#6fb9b1}.transfer-official-links[data-astro-cid-gweq5idp] a[data-astro-cid-gweq5idp]>span[data-astro-cid-gweq5idp]:first-child{font-size:1.1rem}.transfer-official-links[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp],.transfer-official-links[data-astro-cid-gweq5idp] small[data-astro-cid-gweq5idp]{display:block}.transfer-official-links[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp]{color:#145b7b;font-size:.78rem;line-height:1.4}.transfer-official-links[data-astro-cid-gweq5idp] small[data-astro-cid-gweq5idp]{color:#6b8190;margin-top:2px;font-size:.67rem;line-height:1.45}@media (width<=700px){.transfer-map[data-astro-cid-gweq5idp],.transfer-timetable[data-astro-cid-gweq5idp]{padding:12px}.transfer-route[data-astro-cid-gweq5idp]{grid-template-columns:1fr;gap:8px}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px}.transfer-step-icon[data-astro-cid-gweq5idp]{grid-row:1/span 2}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]>div[data-astro-cid-gweq5idp]{display:contents}.transfer-route[data-astro-cid-gweq5idp] strong[data-astro-cid-gweq5idp],.transfer-route[data-astro-cid-gweq5idp] small[data-astro-cid-gweq5idp]{grid-column:2}.transfer-route[data-astro-cid-gweq5idp] li[data-astro-cid-gweq5idp]:not(:last-child):after{content:"↓";font-size:.8rem;inset:auto auto -13px 17px}.transfer-official-links[data-astro-cid-gweq5idp]{grid-template-columns:1fr}.transfer-map-heading[data-astro-cid-gweq5idp],.transfer-section-heading[data-astro-cid-gweq5idp]{align-items:start}}@media (width<=420px){.transfer-map-heading[data-astro-cid-gweq5idp],.transfer-section-heading[data-astro-cid-gweq5idp]{flex-direction:column}.departure-row[data-astro-cid-gweq5idp]{grid-template-columns:42px minmax(0,1fr);gap:7px}.departure-times[data-astro-cid-gweq5idp]{gap:5px}.departure-times[data-astro-cid-gweq5idp] span[data-astro-cid-gweq5idp]{padding:4px 6px;font-size:.7rem}}.sannomiya-kyoto-modal[data-astro-cid-p6qcxr7h]{--modal-width:900px;--modal-max-height:min(90vh, 900px)}.rail-alert[data-astro-cid-p6qcxr7h]{color:#315b5e;background:linear-gradient(120deg,#effaf7,#f8fcfb);border:1px solid #b8ded6;border-radius:14px;gap:3px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:grid}.rail-alert[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]{color:#11786f}.rail-route-card[data-astro-cid-p6qcxr7h],.rail-timetable-card[data-astro-cid-p6qcxr7h]{background:linear-gradient(#fbfdff,#f4f9fb);border:1px solid #d1e2e9;border-radius:18px;margin-top:15px;padding:16px}.rail-card-heading[data-astro-cid-p6qcxr7h]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.rail-eyebrow[data-astro-cid-p6qcxr7h]{color:#63828d;letter-spacing:.14em;font-size:.68rem;font-weight:900}.rail-route-card[data-astro-cid-p6qcxr7h] h4[data-astro-cid-p6qcxr7h],.rail-timetable-card[data-astro-cid-p6qcxr7h] h4[data-astro-cid-p6qcxr7h]{color:#183a50;margin:3px 0 0;font-size:1.04rem}.rail-map-tag[data-astro-cid-p6qcxr7h]{color:#4d7180;background:#fff;border:1px solid #c7dfe7;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:800}.rail-route[data-astro-cid-p6qcxr7h]{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]{background:#fff;border:1px solid #d7e5eb;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:12px 11px;display:grid;position:relative}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]:not(:last-child):after{content:"→";z-index:1;color:#17867e;font-size:1.1rem;font-weight:900;position:absolute;top:20px;right:-12px}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]:first-child{background:#f0faf7;border-color:#b9ddd6}.rail-route[data-astro-cid-p6qcxr7h] .rail-route-destination[data-astro-cid-p6qcxr7h]{background:#fffbef;border-color:#ead99f}.rail-step-number[data-astro-cid-p6qcxr7h]{color:#fff;background:#17867e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.78rem;font-weight:900;display:grid}.rail-route[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]{color:#193d51;font-size:.78rem;line-height:1.4;display:block}.rail-route[data-astro-cid-p6qcxr7h] small[data-astro-cid-p6qcxr7h]{color:#607888;margin-top:4px;font-size:.68rem;line-height:1.5;display:block}.rail-route-note[data-astro-cid-p6qcxr7h]{color:#607888;margin:10px 0 0;font-size:.74rem;line-height:1.55}.rail-timetable-card[data-astro-cid-p6qcxr7h]{background:#fff}.rail-timetable-card[data-astro-cid-p6qcxr7h] .rail-card-heading[data-astro-cid-p6qcxr7h]{margin-bottom:7px}.rail-timetable-lead[data-astro-cid-p6qcxr7h]{color:#607888;margin:0 0 10px;font-size:.82rem;line-height:1.55}.rail-timetable[data-astro-cid-p6qcxr7h]{border:1px solid #d9e6ec;border-radius:13px;overflow:hidden}.rail-timetable-head[data-astro-cid-p6qcxr7h],.rail-timetable-row[data-astro-cid-p6qcxr7h]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:8px 12px;display:grid}.rail-timetable-head[data-astro-cid-p6qcxr7h]{color:#4b6e7e;background:#eff7f9;font-size:.74rem;font-weight:800}.rail-timetable-row[data-astro-cid-p6qcxr7h]{color:#607888;font-variant-numeric:tabular-nums;border-top:1px solid #e5edf1;font-size:.78rem}.rail-timetable-row[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]{color:#183a50}.rail-timetable-row[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]:nth-child(2){color:#137b73}.rail-timetable-caveat[data-astro-cid-p6qcxr7h]{color:#725316;background:#fff8e8;border:1px solid #f0d69b;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.74rem;line-height:1.55}.rail-timetable-caveat[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]{color:#7f560b}.rail-official-links[data-astro-cid-p6qcxr7h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.rail-official-links[data-astro-cid-p6qcxr7h] a[data-astro-cid-p6qcxr7h]{color:#145b7b;background:#fff;border:1px solid #cfe0e9;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:0;padding:11px 12px;text-decoration:none;display:grid}.rail-official-links[data-astro-cid-p6qcxr7h] a[data-astro-cid-p6qcxr7h]:hover{background:#f4fbfa;border-color:#6fb9b1}.rail-official-links[data-astro-cid-p6qcxr7h] a[data-astro-cid-p6qcxr7h]>span[data-astro-cid-p6qcxr7h]:first-child{font-size:1.1rem}.rail-official-links[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h],.rail-official-links[data-astro-cid-p6qcxr7h] small[data-astro-cid-p6qcxr7h]{display:block}.rail-official-links[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h]{color:#145b7b;font-size:.78rem;line-height:1.4}.rail-official-links[data-astro-cid-p6qcxr7h] small[data-astro-cid-p6qcxr7h]{color:#6b8190;margin-top:2px;font-size:.67rem;line-height:1.45}@media (width<=700px){.rail-route-card[data-astro-cid-p6qcxr7h],.rail-timetable-card[data-astro-cid-p6qcxr7h]{padding:12px}.rail-route[data-astro-cid-p6qcxr7h]{grid-template-columns:1fr;gap:8px}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px}.rail-step-number[data-astro-cid-p6qcxr7h]{grid-row:1/span 2}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]>div[data-astro-cid-p6qcxr7h]{display:contents}.rail-route[data-astro-cid-p6qcxr7h] strong[data-astro-cid-p6qcxr7h],.rail-route[data-astro-cid-p6qcxr7h] small[data-astro-cid-p6qcxr7h]{grid-column:2}.rail-route[data-astro-cid-p6qcxr7h] li[data-astro-cid-p6qcxr7h]:not(:last-child):after{content:"↓";font-size:.8rem;inset:auto auto -13px 17px}.rail-official-links[data-astro-cid-p6qcxr7h]{grid-template-columns:1fr}.rail-card-heading[data-astro-cid-p6qcxr7h]{align-items:start}}@media (width<=420px){.rail-card-heading[data-astro-cid-p6qcxr7h]{flex-direction:column}.rail-timetable-head[data-astro-cid-p6qcxr7h],.rail-timetable-row[data-astro-cid-p6qcxr7h]{grid-template-columns:1fr 1fr .8fr;gap:4px;padding:8px;font-size:.7rem}}.return-home-modal[data-astro-cid-l7pvjb2b]{--modal-width:760px;--modal-max-height:min(86vh, 760px)}.return-live-warning[data-astro-cid-l7pvjb2b]{color:#762d2a;background:linear-gradient(120deg,#fff0ef,#fff7f5);border:1px solid #efaaa6;border-left:5px solid #c73535;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.return-warning-icon[data-astro-cid-l7pvjb2b]{color:#fff;background:#c73535;border-radius:50%;place-items:center;width:27px;height:27px;font-size:1rem;font-weight:950;display:grid}.return-live-warning[data-astro-cid-l7pvjb2b] strong[data-astro-cid-l7pvjb2b]{color:#ad2528;font-size:.9rem;display:block}.return-live-warning[data-astro-cid-l7pvjb2b] p[data-astro-cid-l7pvjb2b]{margin:3px 0 0;font-size:.75rem;line-height:1.5}.return-detail-card[data-astro-cid-l7pvjb2b]{background:linear-gradient(#fbfdff,#f5fafb);border:1px solid #d4e4e9;border-radius:15px;margin-top:13px;padding:16px}.return-eyebrow[data-astro-cid-l7pvjb2b]{color:#6c8993;letter-spacing:.1em;font-size:.66rem;font-weight:950}.return-detail-card[data-astro-cid-l7pvjb2b] h4[data-astro-cid-l7pvjb2b]{color:#193d51;margin:4px 0 12px;font-size:1.02rem}.return-steps[data-astro-cid-l7pvjb2b]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.return-steps[data-astro-cid-l7pvjb2b] li[data-astro-cid-l7pvjb2b]{color:#435f70;background:#fff;border:1px solid #dce8ed;border-radius:11px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:11px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:grid}.return-steps[data-astro-cid-l7pvjb2b] time[data-astro-cid-l7pvjb2b]{color:#11786f;font-variant-numeric:tabular-nums;font-weight:950}.return-time-pair[data-astro-cid-l7pvjb2b]{text-align:center;background:linear-gradient(120deg,#effaf7,#f2f8fb);border:1px solid #c8e0de;border-radius:13px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;padding:13px;display:grid}.return-time-pair[data-astro-cid-l7pvjb2b]>div[data-astro-cid-l7pvjb2b]{justify-items:center;gap:3px;display:grid}.return-time-pair[data-astro-cid-l7pvjb2b] small[data-astro-cid-l7pvjb2b]{color:#55727e;font-size:.7rem;font-weight:850}.return-time-pair[data-astro-cid-l7pvjb2b] strong[data-astro-cid-l7pvjb2b]{color:#11786f;font-variant-numeric:tabular-nums;font-size:1.4rem}.return-time-pair[data-astro-cid-l7pvjb2b] span[data-astro-cid-l7pvjb2b]{color:#57717d;font-size:.68rem}.return-time-pair[data-astro-cid-l7pvjb2b]>span[data-astro-cid-l7pvjb2b]{color:#17867e;font-size:1.2rem}.return-inline-note[data-astro-cid-l7pvjb2b]{color:#5b7182;margin:11px 0 0;font-size:.77rem;line-height:1.55}.return-red-note[data-astro-cid-l7pvjb2b]{color:#a32b2b;font-weight:850}.return-links[data-astro-cid-l7pvjb2b]{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.return-links[data-astro-cid-l7pvjb2b] a[data-astro-cid-l7pvjb2b]{color:#126887;background:#fff;border:1px solid #c8dce7;border-radius:10px;align-items:center;min-height:38px;padding:8px 11px;font-size:.74rem;font-weight:850;line-height:1.35;text-decoration:none;display:inline-flex}.return-links[data-astro-cid-l7pvjb2b] a[data-astro-cid-l7pvjb2b]:hover{background:#edf7fa;text-decoration:underline}.return-hsr-table-wrap[data-astro-cid-l7pvjb2b]{background:#fff;border:1px solid #cddfe7;border-radius:11px;overflow-x:auto}.return-hsr-table[data-astro-cid-l7pvjb2b]{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.return-hsr-table[data-astro-cid-l7pvjb2b] caption[data-astro-cid-l7pvjb2b]{color:#244d59;text-align:left;background:#eaf4f7;padding:9px 11px;font-weight:900}.return-hsr-table[data-astro-cid-l7pvjb2b] th[data-astro-cid-l7pvjb2b],.return-hsr-table[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]{border-top:1px solid #e5edf0;padding:8px 10px}.return-hsr-table[data-astro-cid-l7pvjb2b] th[data-astro-cid-l7pvjb2b]{color:#567080;background:#f7fafb;font-size:.7rem}.return-hsr-table[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]{color:#27495d;font-variant-numeric:tabular-nums}.return-hsr-table[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]:nth-child(3),.return-hsr-table[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]:nth-child(4){color:#11786f;font-weight:900}@media (width<=620px){.return-detail-card[data-astro-cid-l7pvjb2b]{padding:12px}.return-steps[data-astro-cid-l7pvjb2b] li[data-astro-cid-l7pvjb2b]{grid-template-columns:1fr;gap:3px}.return-links[data-astro-cid-l7pvjb2b]{display:grid}.return-hsr-table[data-astro-cid-l7pvjb2b],.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b]{width:100%;display:block}.return-hsr-table[data-astro-cid-l7pvjb2b] thead[data-astro-cid-l7pvjb2b]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b]{background:#f6fafb;gap:7px;padding:8px;display:grid}.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b] tr[data-astro-cid-l7pvjb2b]{background:#fff;border:1px solid #dce8ed;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 10px;display:grid}.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]{border:0;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]:before{content:attr(data-label);color:#647a88;font-size:.68rem;font-weight:850}.return-hsr-table[data-astro-cid-l7pvjb2b] tbody[data-astro-cid-l7pvjb2b] td[data-astro-cid-l7pvjb2b]:first-child{border-bottom:1px solid #e5edf0;grid-column:1/-1}}@media (width<=420px){.return-live-warning[data-astro-cid-l7pvjb2b]{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px}.return-warning-icon[data-astro-cid-l7pvjb2b]{width:24px;height:24px}.return-time-pair[data-astro-cid-l7pvjb2b]{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px;padding:10px 6px}.return-time-pair[data-astro-cid-l7pvjb2b] strong[data-astro-cid-l7pvjb2b]{font-size:1.15rem}}.photo-viewer-modal[data-astro-cid-u5kbt7e7]{z-index:140;padding:0}.photo-viewer-modal[data-astro-cid-u5kbt7e7] .photo-viewer-backdrop[data-astro-cid-u5kbt7e7]{cursor:zoom-out;border:0;padding:0}.photo-viewer-modal[data-astro-cid-u5kbt7e7] .photo-viewer-card[data-astro-cid-u5kbt7e7]{width:100%;height:100%;min-height:0;max-height:100dvh;box-shadow:none;background:#080d12;border:0;border-radius:0;justify-content:center;align-items:center}.photo-viewer-modal[data-astro-cid-u5kbt7e7] [data-astro-cid-u5kbt7e7][data-photo-viewer-image]{object-fit:contain;width:100%;max-width:100vw;height:100%;max-height:100dvh;display:block}.photo-viewer-modal[data-astro-cid-u5kbt7e7] [data-astro-cid-u5kbt7e7][data-photo-viewer-image][hidden]{display:none}.photo-viewer-close[data-astro-cid-u5kbt7e7]{z-index:2;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;backdrop-filter:blur(8px);background:#0a121ab8;border:1px solid #ffffff70;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:absolute}.photo-viewer-close[data-astro-cid-u5kbt7e7]:hover{background:#fff3}@media (width<=600px){.photo-viewer-modal[data-astro-cid-u5kbt7e7] .photo-viewer-card[data-astro-cid-u5kbt7e7],.photo-viewer-modal[data-astro-cid-u5kbt7e7] [data-astro-cid-u5kbt7e7][data-photo-viewer-image]{height:100svh}}:root{--ink:#102a43;--muted:#52667a;--line:#d9e2ec;--paper:#f6f9fc;--card:#fff;--accent:#0f766e;--accent-soft:#dff7f3;--warn:#9a5b00;--warn-soft:#fff4d6;--danger:#a61b1b;--danger-soft:#ffe4e4;--info:#185a9d;--info-soft:#e4f1ff;--shadow:0 12px 32px #102a431a;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 0%, #0f766e1a, transparent 32rem), linear-gradient(180deg, #eef5f8 0, var(--paper) 28rem);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;line-height:1.65}a{color:var(--info);text-underline-offset:3px}button{font:inherit}.wrap{width:min(1120px,100% - 28px);margin:auto}header.hero{padding:44px 0 28px}.eyebrow{border:1px solid var(--line);color:var(--muted);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.88rem;font-weight:700;display:inline-flex}h1{letter-spacing:-.035em;margin:18px 0 8px;font-size:clamp(2rem,6vw,4.25rem);line-height:1.08}.subtitle{max-width:760px;color:var(--muted);margin:0;font-size:1.06rem}.hero-grid{grid-template-columns:1.4fr .8fr;gap:18px;margin-top:28px;display:grid}.hero-flight-card,.deadline-card{color:#fff;box-shadow:var(--shadow);border-radius:24px;padding:24px}.hero-flight-card{background:radial-gradient(circle at 88% 12%,#5bc5df3d,#0000 34%),linear-gradient(135deg,#102a43 0%,#16445f 52%,#1f6a82 100%);border:1px solid #ffffff24;position:relative;overflow:hidden}.hero-flight-card:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff1a,#0000 34%);position:absolute;inset:0}.hero-flight-card>*{z-index:1;position:relative}.deadline-card{background:linear-gradient(135deg,#0f766e,#159a89)}.card-kicker{opacity:.78;letter-spacing:.08em;text-transform:uppercase;font-size:.83rem;font-weight:800}.flight-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.airport{font-size:clamp(1.75rem,5vw,3rem);font-weight:850}.time{font-size:1.05rem;font-weight:700}.arrow{opacity:.8;font-size:1.7rem}.right{text-align:right}.deadline-time{margin:14px 0 8px;font-size:clamp(2.4rem,8vw,4.3rem);font-weight:900;line-height:1}.deadline-note{opacity:.86}.countdown{border-top:1px solid #ffffff47;margin-top:15px;padding-top:14px;font-weight:700}nav.sticky{z-index:10;backdrop-filter:blur(14px);border-top:1px solid #d9e2ecb3;border-bottom:1px solid var(--line);background:#f6f9fce0;position:sticky;top:0}.nav-scroll{scrollbar-width:thin;scrollbar-color:#a9c2cf transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x;white-space:nowrap;flex-wrap:nowrap;gap:8px;padding:10px 2px 11px;display:flex;overflow:auto hidden}.nav-scroll::-webkit-scrollbar{height:5px}.nav-scroll::-webkit-scrollbar-track{background:0 0}.nav-scroll::-webkit-scrollbar-thumb{background:#b5c9d3;border-radius:999px}.nav-scroll a,.nav-action-button{scroll-snap-align:start;border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.nav-action-button{cursor:pointer}.nav-action-button.primary{color:#fff;background:linear-gradient(135deg,#29afb5,#147f8d);border-color:#147f8d;box-shadow:inset 0 1px #ffffff57}.nav-action-button.print{color:#fff;background:linear-gradient(135deg,#f18a4d,#bd512d);border-color:#a34c28;box-shadow:inset 0 1px #ffffff57}.nav-scroll a:hover,.nav-action-button:hover{filter:brightness(1.04);border-color:#8fc2ce;transform:translateY(-1px)}.nav-clock-row{color:#526b7a;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;min-height:25px;padding:0 12px 7px;font-size:.72rem;font-weight:750;line-height:1.2;display:flex}.nav-clock-item{align-items:center;gap:4px;display:inline-flex}.nav-clock-time{color:#173f52;letter-spacing:.02em;font-weight:900}.nav-clock-separator{color:#9aadb8}.nav-clock-note{color:#738895}main{padding:28px 0 70px}section{margin:0 0 26px;scroll-margin-top:105px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,4vw,2rem)}.section-note{color:var(--muted);font-size:.9rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px #102a430f}.alert{border:1px solid;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;margin:12px 0;padding:15px 16px;display:grid}.alert.info{background:var(--info-soft);border-color:#b8d8fa}.alert.warn{background:var(--warn-soft);border-color:#f4d383}.alert.danger{background:var(--danger-soft);border-color:#f4b5b5}.alert.good{background:var(--accent-soft);border-color:#a7e4da}.alert-icon{font-size:1.25rem}.timeline{--timeline-marker-col:52px;--timeline-dot-center-y:24px;margin-top:8px;position:relative}.timeline:before{display:none}.timeline-item{grid-template-columns:var(--timeline-marker-col) 1fr;gap:14px;padding:9px 0;display:grid;position:relative}.timeline-item:before{content:"";left:calc(var(--timeline-marker-col) / 2 - 1px);background:var(--line);width:2px;position:absolute;top:0;bottom:0}.timeline-item:first-child:before{top:var(--timeline-dot-center-y)}.timeline-item:last-child:before{bottom:calc(100% - var(--timeline-dot-center-y))}.timeline-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 6px white, 0 0 0 8px var(--line);z-index:1;border-radius:50%;margin:8px auto 0;position:relative}.timeline-time{font-size:1.02rem;font-weight:850}.timeline-title{font-weight:800}.timeline-copy{color:var(--muted);margin-top:2px}.event-steps{color:#405970;background:linear-gradient(120deg,#f2f8fa,#f7fafc);border:1px solid #d5e5e9;border-radius:12px;gap:7px;margin:9px 0 8px;padding:10px 12px 10px 34px;font-size:.9rem;line-height:1.6;display:grid}.event-steps li{padding-left:2px}.event-steps li::marker{color:#147e76;font-weight:900}.event-reference-links{flex-wrap:wrap;gap:6px 12px;margin:7px 0;display:flex}.event-reference-links a{color:#146489;align-items:center;min-height:28px;font-size:.77rem;font-weight:850;line-height:1.4;text-decoration:none;display:inline-flex}.event-reference-links a:hover{text-decoration:underline}.attraction-highlights{color:var(--muted);gap:4px;margin:8px 0 10px;padding-left:1.25rem;font-size:.86rem;line-height:1.5;display:grid}.attraction-highlights li{padding-left:2px}.merchant-guide{background:linear-gradient(145deg,#f1faf7,#f4f8fc);border:1px solid #c5e1dc;border-radius:15px;margin:10px 0;padding:13px}.merchant-guide-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.merchant-guide-eyebrow{color:#58858a;letter-spacing:.13em;font-size:.65rem;font-weight:950}.merchant-guide-heading h4{color:#123c4d;margin:2px 0 0;font-size:.98rem;line-height:1.3}.merchant-guide-icon{color:#fff;background:#137f77;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.merchant-guide-note{color:#49647a;margin:7px 0 10px;font-size:.78rem;line-height:1.5}.merchant-guide-dietary{color:#68512e;background:#fff8e9;border:1px solid #efd49a;border-left:4px solid #d58a25;border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:.76rem;line-height:1.5}.merchant-guide-dietary strong{color:#8b5c10;margin-right:6px;display:inline-block}.merchant-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.merchant-guide-card{background:#ffffffe6;border:1px solid #d4e4e9;border-radius:12px;min-width:0;padding:11px}.merchant-guide-card-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.merchant-guide-card h5{color:#15384e;margin:0;font-size:.86rem;line-height:1.35}.merchant-guide-card-top>span{color:#176b57;background:#e7f4ee;border-radius:999px;flex:none;padding:3px 7px;font-size:.64rem;font-weight:900}.merchant-guide-card dl{gap:4px;margin:8px 0;display:grid}.merchant-guide-card dl>div{grid-template-columns:54px minmax(0,1fr);gap:5px;font-size:.72rem;line-height:1.4;display:grid}.merchant-guide-card dt{color:#60768a;font-weight:850}.merchant-guide-card dd{color:#24465b;overflow-wrap:anywhere;min-width:0;margin:0}.merchant-guide-reservation dd{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.merchant-guide-reservation-badge{color:#526777;background:#f0f4f7;border:1px solid #c8d5df;border-radius:999px;flex:none;padding:2px 6px;font-size:.65rem;font-weight:900;line-height:1.4;display:inline-block}.merchant-guide-reservation.is-reservable .merchant-guide-reservation-badge{color:#126b50;background:#e7f6ef;border-color:#a6d9c8}.merchant-guide-reservation.is-no-reservation .merchant-guide-reservation-badge{color:#a74638;background:#fff0ed;border-color:#edc3bd}.merchant-guide-card>p{color:#50677d;margin:7px 0;font-size:.73rem;line-height:1.5}.merchant-guide-links{flex-wrap:wrap;gap:5px 12px;display:flex}.merchant-guide-links a{color:#126887;font-size:.72rem;font-weight:900;text-decoration:none}.merchant-guide-links a:hover{text-decoration:underline}.attraction-ticket-wrap{max-width:100%;margin:10px 0 8px}.attraction-ticket-table{table-layout:fixed;border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;font-size:.82rem;line-height:1.45;overflow:hidden}.attraction-ticket-table caption{box-sizing:border-box;color:#164f50;text-align:left;background:linear-gradient(115deg,#e7f5f1,#f0f7fa);border-top:1px solid #c8e2df;border-bottom:0;border-left:4px solid #128579;border-right:1px solid #c8e2df;border-radius:12px 12px 0 0;width:100%;padding:10px 12px;font-size:.84rem;font-weight:900;display:table-caption}.ticket-caption-content{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.ticket-caption-icon{color:#fff;background:#147e76;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:950;display:grid;box-shadow:0 2px 5px #0f766e2e}.ticket-caption-text{overflow-wrap:anywhere;min-width:0;line-height:1.4}.attraction-ticket-table th{color:#285462;text-align:left;background:#eff7f8;padding:8px 10px;font-size:.74rem;font-weight:900}.attraction-ticket-table th:first-child{width:24%}.attraction-ticket-table th:nth-child(2){width:17%}.attraction-ticket-table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e5edf0;padding:8px 10px}.attraction-ticket-table tbody tr:nth-child(2n){background:#f8fbfc}.attraction-ticket-table .ticket-price{color:#0f766e;white-space:nowrap;font-weight:900}.ticket-payment-info{color:var(--ink);background:linear-gradient(115deg,#f0f8f7,#f5f8fc);border:1px solid #cfe4e5;border-left:4px solid #288d86;border-radius:10px;margin:8px 0 9px;padding:10px 12px}.ticket-payment-title{color:#176c68;align-items:center;gap:7px;margin-bottom:5px;font-size:.78rem;font-weight:900;display:flex}.ticket-payment-list{gap:4px;display:grid}.ticket-payment-list p{color:#405970;overflow-wrap:anywhere;margin:0;font-size:.77rem;line-height:1.55}.ticket-payment-list b{color:#24495c}.attraction-ticket-links{background:#f1f8f6;border-left:3px solid #56a79c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:8px 0 9px;padding:9px 11px;display:flex}.attraction-ticket-links>strong{color:#496a70;font-size:.72rem}.attraction-ticket-links a{color:#175d84;font-size:.74rem;font-weight:850;line-height:1.45;text-decoration:none}.attraction-ticket-links a:hover{text-decoration:underline}.time-metrics{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.time-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex}.time-pill.move{color:#195a91;background:#eef6ff;border-color:#bcd8ee}.time-pill.stay{color:#176447;background:#effaf5;border-color:#b9e0cf}.time-pill.buffer{background:var(--warn-soft);color:#765000;border-color:#f0d285}.time-pill.deadline{background:var(--danger-soft);color:#8b2934;border-color:#edb7bf}.schedule-callout{background:#f7fbfe;border:1px dashed #9eb8ca;border-radius:15px;margin-top:16px;padding:14px 16px}.schedule-callout strong{color:var(--ink)}.timeline-overview{color:#244d59;background:linear-gradient(135deg,#f4fbfd,#eef8f5);border:1px dashed #92bdc9;border-radius:13px;margin-top:10px;padding:11px 13px;font-size:.86rem;line-height:1.55}.timeline-overview strong{color:#123d4b}.timeline-overview .overview-highlight{color:#075f5a;white-space:nowrap;background:#dff4f2;border-radius:999px;margin:0 2px;padding:1px 7px;font-weight:900;display:inline-block}@media (width<=620px){.merchant-guide{padding:11px}.event-reference-links{gap:4px 10px}.merchant-guide-grid{grid-template-columns:1fr}.merchant-guide-card{padding:10px}.attraction-ticket-table,.attraction-ticket-table tbody{width:100%;display:block}.attraction-ticket-table caption{white-space:normal;overflow-wrap:anywhere;width:100%;display:block}.attraction-ticket-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attraction-ticket-table tbody{background:#f6fafb;gap:8px;padding:8px;display:grid}.attraction-ticket-table tbody tr{background:#fff;border:1px solid #dfe9ed;border-radius:10px;padding:8px 10px;display:block}.attraction-ticket-table tbody tr:nth-child(2n){background:#fff}.attraction-ticket-table td{border-top:0;grid-template-columns:minmax(82px,27%) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.attraction-ticket-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:850}.attraction-ticket-table td:first-child{color:var(--ink);border-bottom:1px solid #e5edf0;padding:0 0 6px;font-weight:900;display:block}.attraction-ticket-table td:first-child:before{content:none}.attraction-ticket-table td.ticket-price{white-space:normal}.ticket-payment-info{padding:9px 10px}.ticket-payment-list p{font-size:.75rem}.attraction-ticket-links{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px}}.details-button{appearance:none;color:#fff;text-shadow:0 1px 1px #00000038;min-height:38px;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffffff61 0%,#fff0 45%),linear-gradient(135deg,#27b6bd 0%,#148f9f 48%,#087184 100%);border:1px solid #08768a;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:.82rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .16s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 4px #07596b,0 7px 15px #074d5b47,inset 0 1px #ffffff94}.details-button:before{content:"▤";opacity:.95;font-size:.92rem;line-height:1}.details-button:hover{filter:brightness(1.06)saturate(1.08);transform:translateY(-1px);box-shadow:0 5px #07596b,0 9px 18px #074d5b52,inset 0 1px #ffffff9e}.details-button:active{transform:translateY(3px);box-shadow:0 1px #07596b,0 3px 7px #074d5b3d,inset 0 1px 3px #00000024}.details-button.baggage-trigger{background:linear-gradient(#ffffff57 0%,#fff0 45%),linear-gradient(135deg,#9b78e7 0%,#7451c7 50%,#5737a5 100%);border-color:#6c4cc1;box-shadow:0 4px #442985,0 7px 15px #4b2e9147,inset 0 1px #ffffff8f}.details-button.baggage-trigger:before{content:"🧳";font-size:.95rem}.details-button.baggage-trigger:hover{box-shadow:0 5px #442985,0 9px 18px #4b2e9157,inset 0 1px #ffffff9e}.details-button.baggage-trigger:active{box-shadow:0 1px #442985,0 3px 7px #4b2e913d,inset 0 1px 3px #00000024}.details-button.haruka-trigger{background:linear-gradient(#ffffff57 0%,#fff0 45%),linear-gradient(135deg,#398bd5 0%,#2467b5 50%,#164a91 100%);border-color:#1e5ca8;box-shadow:0 4px #123a72,0 7px 15px #164a9147,inset 0 1px #ffffff8f}.details-button.haruka-trigger:before{content:"🚆";font-size:.95rem}.details-button.haruka-trigger:hover{box-shadow:0 5px #123a72,0 9px 18px #164a9157,inset 0 1px #ffffff9e}.details-button.haruka-trigger:active{box-shadow:0 1px #123a72,0 3px 7px #164a913d,inset 0 1px 3px #00000024}.details-button.food-guide-trigger{background:linear-gradient(#ffffff57 0%,#fff0 45%),linear-gradient(135deg,#f2ad42 0%,#d98225 52%,#b95d18 100%);border-color:#a96018;box-shadow:0 4px #8b4210,0 7px 15px #b95d1847,inset 0 1px #ffffff94}.details-button.food-guide-trigger:before{content:"🍱";font-size:.95rem}.details-button.food-guide-trigger:hover{box-shadow:0 5px #8b4210,0 9px 18px #b95d1857,inset 0 1px #ffffff9e}.details-button.food-guide-trigger:active{box-shadow:0 1px #8b4210,0 3px 7px #b95d183d,inset 0 1px 3px #00000024}.details-button:focus-visible,.modal-close:focus-visible{outline-offset:2px;outline:3px solid #1d8b8947}.page-modal[hidden]{display:none}.page-modal{--modal-width:780px;--modal-max-height:min(82vh, 760px);--modal-radius:20px;z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.page-modal.hotel-floor-modal{--modal-width:900px;--modal-max-height:min(88vh, 860px)}.page-modal.food-detail-modal{--modal-width:940px;--modal-max-height:min(90vh, 900px)}.page-modal.baggage-rules-modal{--modal-width:960px;--modal-max-height:min(90vh, 920px)}.page-modal.haruka-modal,.page-modal.kix-food-modal{--modal-width:980px;--modal-max-height:min(90vh, 920px)}.modal-backdrop{backdrop-filter:blur(5px);background:#091d2fa8;position:absolute;inset:0}.modal-card{width:min(var(--modal-width), 100%);max-height:var(--modal-max-height);border-radius:var(--modal-radius);background:var(--card);border:1px solid #ffffff7a;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #05162657}.page-modal:not([hidden])>.modal-backdrop{animation:.16s ease-out both modal-backdrop-enter}.page-modal:not([hidden]) .modal-card{transform-origin:50%;animation:.19s cubic-bezier(.2,.78,.25,1) both modal-card-enter}.driver-display:not([hidden]){animation:.19s cubic-bezier(.2,.78,.25,1) both modal-card-enter}.page-modal.is-closing>.modal-backdrop{animation:.14s ease-in both modal-backdrop-exit}.page-modal.is-closing .modal-card,.driver-display.is-closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,.8,.4) both modal-card-exit}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-card-enter{0%{opacity:.82;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-card-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.page-modal:not([hidden])>.modal-backdrop,.page-modal:not([hidden]) .modal-card,.driver-display:not([hidden]),.page-modal.is-closing>.modal-backdrop,.page-modal.is-closing .modal-card,.driver-display.is-closing{animation:none}}.modal-header{z-index:2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#fffffff5;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex;position:relative}.modal-header h3{margin:0;font-size:1.25rem}.modal-header p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f5f8fa;border-radius:50%;flex:none;font-size:1.35rem;line-height:1}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aebfc8 transparent;flex:auto;min-height:0;padding:18px 20px 22px;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:10px;height:10px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#aebfc8 padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:38px}.modal-body::-webkit-scrollbar-thumb:hover{background:#879da8 padding-box padding-box}.app-install-modal{--modal-width:620px}.app-install-note{color:#31566a;background:linear-gradient(120deg,#edf9f5,#f3f8fc);border:1px solid #b9dfd8;border-left:4px solid #118579;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.55}.app-install-steps{counter-reset:install-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.app-install-steps li{color:#425d70;counter-increment:install-step;background:#fff;border:1px solid #d9e5eb;border-radius:12px;min-height:44px;padding:10px 12px 10px 48px;line-height:1.55;position:relative}.app-install-steps li:before{content:counter(install-step);color:#fff;background:#117f77;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:10px;left:11px}.app-install-steps strong{color:#183c51}.app-offline-status{color:#72551d;background:#fff8e7;border:1px solid #efd38f;border-radius:11px;margin:13px 0;padding:11px 13px;font-size:.84rem;font-weight:800;line-height:1.5}.app-offline-status[data-offline-status=ready]{color:#17634e;background:#ecf8f1;border-color:#a8d9c9}.app-offline-status[data-offline-status=error],.app-offline-status[data-offline-status=unsupported]{color:#973f35;background:#fff1ef;border-color:#e8bbb4}.hotel-floor-modal .modal-body>.alert:first-child{margin-top:0}.hotel-floor-modal .floor-map{margin-top:14px}.baggage-rules-modal .modal-body>h3:first-child{margin-top:0}.haruka-flow{counter-reset:haruka-step;gap:11px;margin-top:14px;display:grid}.haruka-step{border:1px solid var(--line);counter-increment:haruka-step;background:linear-gradient(#fff,#f7faff);border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid;position:relative}.haruka-step:before{content:counter(haruka-step);color:#fff;background:linear-gradient(135deg,#398bd5,#164a91);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid;box-shadow:0 3px #123a72}.haruka-step strong{color:var(--ink);margin-bottom:4px;display:block}.haruka-step p{color:var(--muted);margin:0;line-height:1.6}.haruka-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.haruka-time-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 15px;position:relative}.haruka-time-card.recommended{background:linear-gradient(#f5f9ff,#eaf3ff);border-color:#3a79bf;box-shadow:0 6px 18px #1e5ca81f}.haruka-time-card.safe{background:linear-gradient(#f6fcf8,#eaf7ef);border-color:#5e9b75}.haruka-time-card.late{background:linear-gradient(#fffaf0,#fff3d8);border-color:#d2a94d}.haruka-time-badge{color:#40586b;background:#e8eef5;border-radius:999px;margin-bottom:7px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.haruka-time{color:#163d68;font-size:1.18rem;font-weight:950}.haruka-time-meta{color:var(--muted);margin-top:5px;font-size:.84rem;line-height:1.5}.rail-duration{color:#31587f;background:#ffffffbd;border:1px solid #b9cce2;border-radius:999px;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex}.rail-duration strong{color:#163d68;font-weight:950}.haruka-official-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.haruka-official-links .flight-link{min-height:100%}.kix-food-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.kix-food-decision{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:15px;padding:14px 15px}.kix-food-decision.primary{background:linear-gradient(#fffaf2,#fff0d8);border-color:#d98a2e}.kix-food-decision.safe{background:linear-gradient(#f7fcf9,#eaf7ef);border-color:#4f9270}.kix-food-decision.late{background:linear-gradient(#fafcfd,#edf2f5);border-color:#8092a3}.kix-food-decision .pill{margin-bottom:8px}.kix-food-decision h4{margin:0 0 7px;font-size:1rem}.kix-food-decision p{color:var(--muted);margin:0;line-height:1.58}.kix-route{gap:10px;margin-top:13px;display:grid}.kix-route-step{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.kix-route-number{color:#fff;background:linear-gradient(135deg,#f2ad42,#b95d18);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid;box-shadow:0 3px #8b4210}.kix-route-step strong{margin-bottom:4px;display:block}.kix-route-step p{color:var(--muted);margin:0;line-height:1.6}.kix-official-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.kix-official-links .flight-link{min-height:100%}.food-detail-modal .modal-body>.alert:first-child,.food-detail-modal .modal-body>.grid-3:first-child{margin-top:0}.food-modal-section+.food-modal-section{margin-top:22px}.food-modal-section h4{margin:0 0 10px;font-size:1.02rem}.first-night-rule-list{gap:9px;margin-top:14px;display:grid}.first-night-rule{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.first-night-rule strong{margin-bottom:3px;display:block}.hotel-taxi-grid{gap:12px;display:grid}.hotel-taxi-copy{border:1px solid var(--line);background:linear-gradient(#fff,#f7fbfd);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.hotel-taxi-copy-label{color:var(--muted);margin-bottom:5px;font-size:.76rem;font-weight:900}.hotel-taxi-copy-value{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:900;line-height:1.45}.hotel-taxi-copy .copybtn{white-space:nowrap;align-self:center;position:static}.driver-view-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(#ffffff3d,#0000 50%),linear-gradient(135deg,#27aeb4,#116f80);border:1px solid #0d6c77;border-radius:15px;margin-top:14px;font-weight:950;box-shadow:0 4px #07535e}.driver-view-button:active{transform:translateY(3px);box-shadow:0 1px #07535e}.driver-display{z-index:100;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));color:#0b2230;background:#fff;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.driver-display[hidden]{display:none}.driver-display-top{justify-content:flex-end;display:flex}.driver-display-close,.driver-display-back{color:#173746;min-height:44px;font:inherit;cursor:pointer;background:#f5f8fa;border:1px solid #9fb3bf;border-radius:12px;padding:9px 15px;font-weight:900}.driver-display-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,4vh,34px);width:100%;max-width:1100px;margin:auto;display:flex}.driver-display-kicker{color:#547080;letter-spacing:.08em;font-size:clamp(.9rem,2.2vw,1.3rem);font-weight:900}.driver-display-name{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.5rem,10vw,7rem);font-weight:950;line-height:1.05}.driver-display-address{text-wrap:balance;max-width:1000px;font-size:clamp(1.55rem,5.6vw,4rem);font-weight:900;line-height:1.25}.driver-display-sentence{color:#075d5c;background:#e8f7f6;border-radius:999px;padding:12px 18px;font-size:clamp(1rem,3vw,1.7rem);font-weight:900}.driver-display-footer{justify-content:center;padding-top:12px;display:flex}.modal-note{background:var(--warn-soft);color:#684a08;border-radius:13px;margin-top:14px;padding:12px 14px;font-size:.9rem}body.modal-open{overflow:hidden}.flight-quick-button{z-index:13;color:#fff;text-shadow:0 1px 1px #00000038;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#ffffff61 0%,#fff0 45%),linear-gradient(135deg,#ff9b55 0%,#ec6f35 48%,#b94725 100%);border:1px solid #a54b24;border-radius:13px;align-items:center;gap:8px;padding:9px 15px;font-size:.86rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .16s;display:inline-flex;position:fixed;bottom:76px;right:18px;transform:translateY(0);box-shadow:0 4px #8b351d,0 8px 18px #7b341a4d,inset 0 1px #ffffff94}.flight-quick-button:hover{filter:brightness(1.06)saturate(1.08);transform:translateY(-1px);box-shadow:0 5px #8b351d,0 10px 20px #7b341a54,inset 0 1px #ffffff9e}.flight-quick-button:active{transform:translateY(3px);box-shadow:0 1px #8b351d,0 3px 7px #7b341a3b,inset 0 1px 3px #00000024}.flight-quick-button:focus-visible,.flight-link:focus-visible{outline-offset:3px;outline:3px solid #ec6f3547}.flight-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flight-card{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:17px;overflow:hidden}.flight-card-head{color:#fff;background:linear-gradient(135deg,#102a43,#1d526b);padding:16px 17px 14px}.flight-number{letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.45rem;font-weight:950;display:flex}.flight-number-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.flight-number-copy{color:#fff;backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff7a;border-radius:999px;flex:none;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:900;line-height:1}.flight-number-copy:hover{background:#ffffff40}.flight-number-copy:focus-visible{outline-offset:2px;outline:3px solid #ffffff61}.flight-date{opacity:.78;font-size:.78rem;font-weight:800}.flight-route{margin-top:6px;font-weight:800}.flight-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.flight-schedule{opacity:.82;font-size:.88rem}.flight-duration{white-space:nowrap;background:#ffffff21;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.76rem;line-height:1.2;display:inline-flex}.flight-duration-label{opacity:.76;font-weight:800}.flight-duration strong{color:#fff;font-weight:950}.flight-links{gap:9px;padding:14px;display:grid}.flight-link{border:1px solid var(--line);min-height:54px;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.flight-link:hover{border-color:#8fc8d3;transform:translateY(-1px);box-shadow:0 7px 17px #14495c1c}.flight-link-icon{background:var(--accent-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.flight-link-title{font-weight:900;line-height:1.2;display:block}.flight-link-desc{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.35;display:block}.flight-link-arrow{color:var(--accent);font-size:1.1rem;font-weight:900}.flight-priority{background:var(--warn-soft);border:1px solid #ecd18c;border-radius:15px;margin-top:16px;padding:14px 16px}.flight-priority h4{margin:0 0 8px}.flight-priority p{margin:6px 0}.flight-query-tip{font-variant-numeric:tabular-nums;background:#102a4314;border-radius:7px;padding:2px 7px;font-weight:900;display:inline-block}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mini-card{border:1px solid var(--line);background:#fbfdff;border-radius:15px;padding:16px}.mini-card h3{margin:0 0 6px;font-size:1rem}.big-number{color:var(--accent);font-size:2rem;font-weight:900;line-height:1.1}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.food-ranking-table td{overflow-wrap:break-word;word-break:normal}.food-ranking-table th:first-child,.food-ranking-table td:first-child{width:64px}.food-ranking-table th:nth-child(2),.food-ranking-table td:nth-child(2){min-width:150px}.baggage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.baggage-card{border:1px solid var(--line);background:linear-gradient(#fff,#f7fbfd);border-radius:17px;padding:17px;position:relative;overflow:hidden}.baggage-card:before{content:"";background:linear-gradient(90deg,#21a7ae,#166f89);height:4px;position:absolute;inset:0 0 auto}.baggage-card h3{align-items:center;gap:8px;margin:2px 0 12px;font-size:1.02rem;display:flex}.baggage-main{color:#123d4b;margin-bottom:10px;font-size:1.22rem;font-weight:950}.baggage-card p{color:var(--muted);margin:7px 0;line-height:1.55}.baggage-card strong{color:var(--ink)}.baggage-combined-note{background:var(--warn-soft);color:#674a08;border:1px solid #e7c875;border-radius:14px;margin-top:15px;padding:13px 15px}.baggage-combined-note strong{color:#5a3c00}.checklist{gap:8px;display:grid}.check{border:1px solid var(--line);background:#fbfdff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.check.done span{color:#728394;text-decoration:line-through}.copybox{background:#f5f9fd;border:1px dashed #9fb3c8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:10px 0;padding:13px 14px;display:grid}.copytext{overflow-wrap:anywhere}.copybtn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:700}.pill{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-block}.pill.good{background:var(--accent-soft);color:#075c53}.pill.warn{background:var(--warn-soft);color:#765000}.pill.info{background:var(--info-soft);color:#14538c}details{border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 14px}details+details{margin-top:9px}summary{cursor:pointer;padding:13px 0;font-weight:800}details>div{color:var(--muted);padding:0 0 15px}.source-list{padding-left:20px}.source-list li{margin:8px 0}.floor-map{gap:9px;margin-top:14px;display:grid}.floor-row{border:1px solid var(--line);background:linear-gradient(90deg,#f8fbfd,#fff);border-radius:14px;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.floor-row.highlight{background:linear-gradient(90deg,#e9faf7,#fff);border-color:#91d6cb}.floor-row.basement{background:linear-gradient(90deg,#f1f4f7,#fff)}.floor-label{color:var(--ink);text-align:center;font-size:1.16rem;font-weight:900}.floor-main{font-weight:800}.floor-sub{color:var(--muted);margin-top:2px;font-size:.9rem}.confidence{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:850}.confidence.confirmed{color:#075c53;background:var(--accent-soft);border-color:#a7e4da}.confidence.partial{color:#765000;background:var(--warn-soft);border-color:#f4d383}.confidence.inferred{color:#52667a;background:#eef2f5;border-color:#c8d3dc}.floating-clock{z-index:12;color:#fff;width:min(310px,100vw - 36px);box-shadow:var(--shadow);backdrop-filter:blur(14px);background:#102a43f0;border:1px solid #ffffff42;border-radius:18px;position:fixed;bottom:18px;left:18px;overflow:hidden}.clock-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:850;display:flex}.clock-toggle small{opacity:.72;font-weight:650}.clock-chevron{opacity:.8;transition:transform .2s}.floating-clock.collapsed .clock-chevron{transform:rotate(180deg)}.clock-body{background:#ffffff29;border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:1px;display:grid}.floating-clock.collapsed .clock-body{display:none}.clock-zone{background:#102a43f5;padding:12px 13px 13px}.clock-zone-label{opacity:.84;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:flex}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:3px;font-size:1.28rem;font-weight:900;line-height:1.15}.clock-date{opacity:.66;margin-top:4px;font-size:.74rem}footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 40px;font-size:.87rem}.print-button{z-index:9;color:#fff;background:var(--ink);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:750;position:fixed;bottom:18px;right:18px}@media (width<=560px){.nav-clock-row{white-space:normal;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-height:auto;padding:5px 12px 8px;overflow:visible}.nav-clock-item{justify-content:center;width:100%;min-height:19px}.nav-clock-separator,.nav-clock-note{display:none}section{scroll-margin-top:126px}}@media (width<=680px){.food-ranking-scroll{overflow:visible}.food-ranking-table,.food-ranking-table tbody,.food-ranking-table tr,.food-ranking-table td{width:100%;display:block}.food-ranking-table{border-collapse:separate;border-spacing:0}.food-ranking-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.food-ranking-table tbody{gap:12px;display:grid}.food-ranking-table tr{border:1px solid var(--line);background:linear-gradient(#fff,#f8fbfd);border-radius:16px;padding:51px 14px 12px;position:relative;box-shadow:0 5px 14px #102a430f}.food-ranking-table tr:last-child td{border-bottom:0}.food-ranking-table td{overflow-wrap:anywhere;border-bottom:1px dashed #dbe4ea;padding:8px 0;min-width:0!important}.food-ranking-table td:first-child{color:#fff;background:linear-gradient(135deg,#28b1b4,#147e8b);border:0;border-radius:999px;align-items:center;width:auto;min-height:28px;padding:4px 10px;font-size:.79rem;font-weight:900;display:inline-flex;position:absolute;top:13px;left:14px;box-shadow:0 3px #0c5e68}.food-ranking-table td:first-child:before{content:"第 "}.food-ranking-table td:first-child:after{content:" 順位"}.food-ranking-table td:nth-child(n+2){grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.food-ranking-table td:nth-child(n+2):before{color:var(--muted);font-size:.75rem;font-weight:900;line-height:1.45}.food-ranking-table td:nth-child(2):before{content:"選擇"}.food-ranking-table td:nth-child(3):before{content:"適合原因"}.food-ranking-table td:nth-child(4):before{content:"注意事項"}.food-ranking-table td:nth-child(2){color:var(--ink);font-size:1rem}}@media (width<=380px){.food-ranking-table td:nth-child(n+2){grid-template-columns:1fr;gap:3px}.food-ranking-table td:nth-child(n+2):before{display:block}}@media (width<=760px){.baggage-grid{grid-template-columns:1fr}header.hero{padding-top:28px}.hero-grid,.grid-2,.grid-3{grid-template-columns:1fr}.hero-flight-card,.deadline-card{padding:20px}.panel{padding:17px}.section-head{flex-direction:column;align-items:start;gap:4px}.timeline{--timeline-marker-col:42px;--timeline-dot-center-y:24px}.timeline-item{gap:10px}.copybox{grid-template-columns:1fr}.copybtn{justify-self:start}.floor-row{grid-template-columns:62px 1fr;gap:10px}.confidence{grid-column:2;justify-self:start}.floating-clock{left:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:min(300px,100vw - 24px)}.clock-time{font-size:1.15rem}.page-modal{--modal-max-height:90dvh;--modal-radius:16px;padding:10px}.modal-header{padding:15px 15px 12px}.modal-body{padding:14px 15px 18px}.details-button{justify-content:center;width:100%}.flight-grid{grid-template-columns:1fr}.flight-number{align-items:center}.flight-number-main{flex-wrap:wrap}.flight-meta{flex-direction:column;align-items:flex-start}.hotel-taxi-copy{grid-template-columns:1fr}.hotel-taxi-copy .copybtn{width:100%}.haruka-time-grid,.haruka-official-links,.kix-food-decision-grid,.kix-official-links{grid-template-columns:1fr}.print-button{bottom:max(14px, env(safe-area-inset-bottom))}}@media print{body{background:#fff}nav.sticky,.copybtn,.countdown,.page-modal,.driver-display{display:none!important}.wrap{width:100%}.panel,.hero-flight-card,.flight-card,.deadline-card{box-shadow:none;break-inside:avoid}section{break-inside:avoid}a{color:#000;text-decoration:none}header.hero{padding-top:0}}.nav-action{scroll-snap-align:start;border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.nav-action.primary{color:#fff;background:linear-gradient(135deg,#29afb5,#147f8d);border-color:#147f8d;box-shadow:inset 0 1px #ffffff57}.nav-action.print{color:#fff;background:linear-gradient(135deg,#f18a4d,#bd512d);border-color:#a34c28;box-shadow:inset 0 1px #ffffff57}.nav-action:hover,.nav-scroll a:hover{filter:brightness(1.04);border-color:#8fc2ce;transform:translateY(-1px)}.nav-scroll a.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px #ffffff40}.day-index-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;display:grid}.day-index-card{border:1px solid var(--line);min-width:0;min-height:170px;color:var(--ink);background:linear-gradient(150deg,#fff,#f3f9fb);border-radius:16px;align-content:start;gap:7px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 5px 14px #102a430e}.day-index-card:hover{border-color:#91c7d0;transform:translateY(-2px);box-shadow:0 9px 20px #102a431a}.day-index-kicker{color:#0f766e;letter-spacing:.04em;font-size:.73rem;font-weight:900}.day-index-card>strong{font-size:1.15rem}.day-index-title{color:var(--muted);font-size:.82rem;line-height:1.45}.day-index-cta{color:#175d84;align-self:end;margin-top:auto;padding-top:8px;font-size:.8rem;font-weight:900}.day-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 30px;display:grid}.day-pager a{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:14px;gap:5px;padding:14px 16px;text-decoration:none;display:grid}.day-pager a:last-child{text-align:right}.day-pager a:hover{background:#f6fbfc;border-color:#91c7d0}.day-pager span{color:#0f766e;font-size:.75rem;font-weight:900}.day-pager strong{overflow-wrap:anywhere;font-size:.95rem}@media (width<=560px){.day-pager{grid-template-columns:1fr}.day-pager a:last-child{text-align:left}}.info-icon{margin-bottom:8px;font-size:1.8rem;line-height:1;display:block}.clock-row{color:#526b7a;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;min-height:25px;padding:0 12px 7px;font-size:.72rem;font-weight:750;line-height:1.2;display:flex}.clock-item{align-items:center;gap:4px;display:inline-flex}.clock-item strong{color:#173f52;letter-spacing:.02em;font-weight:900}.nav-countdown{border-left:1px solid #cbd9df;padding-left:9px}.nav-countdown strong{color:#0f766e}.timeline{--timeline-marker-col:var(--marker-column,52px)}.timeline-marker{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 6px #fff, 0 0 0 8px var(--line);z-index:1;border-radius:50%;margin:8px auto 0;position:relative}.timeline-marker:before{display:none}.timeline-marker span{background:0 0;border-radius:50%;width:14px;height:14px;margin:0;display:block}.timeline-content{min-width:0}.timeline-content h3{margin:0;font-weight:800}.timeline-content p{color:var(--muted);margin:2px 0 0}.event-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}@media (width<=760px){.clock-row{justify-content:start;overflow-x:auto}}
