.journey-detail-module__p_Zd_G__page{background:var(--bg);min-height:100vh;padding-bottom:80px}.journey-detail-module__p_Zd_G__hero{background:var(--bg2);border-bottom:1px solid var(--line);padding:48px 24px 56px;position:relative;overflow:hidden}.journey-detail-module__p_Zd_G__heroAccent{background:var(--journey-color,var(--accent));height:6px;position:absolute;top:0;left:0;right:0}.journey-detail-module__p_Zd_G__heroInner{max-width:880px;margin:0 auto}.journey-detail-module__p_Zd_G__backLink{font-family:var(--sans);color:var(--ink3);align-items:center;gap:4px;margin-bottom:24px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.journey-detail-module__p_Zd_G__backLink:hover{color:var(--journey-color,var(--accent))}.journey-detail-module__p_Zd_G__heroEra{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--journey-color,var(--accent));margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.journey-detail-module__p_Zd_G__heroTitle{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(24px,4vw,42px);font-weight:700;line-height:1.25}.journey-detail-module__p_Zd_G__heroSubtitle{font-family:var(--sans);color:var(--ink3);word-break:keep-all;overflow-wrap:break-word;margin:0 0 24px;font-size:16px;line-height:1.6}.journey-detail-module__p_Zd_G__heroChips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.journey-detail-module__p_Zd_G__heroChip{font-family:var(--sans);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}a.journey-detail-module__p_Zd_G__heroChip:hover{color:var(--journey-color,var(--accent));border-color:var(--journey-color,var(--accent))}.journey-detail-module__p_Zd_G__container{max-width:880px;margin:0 auto;padding:48px 24px 0}.journey-detail-module__p_Zd_G__description{font-family:var(--sans);color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--journey-color,var(--accent));border-radius:8px;margin:0 0 48px;padding:24px 28px;font-size:16px;line-height:1.85}.journey-detail-module__p_Zd_G__stops{margin-bottom:56px}.journey-detail-module__p_Zd_G__stop{align-items:stretch;gap:20px;display:flex}.journey-detail-module__p_Zd_G__stopRail{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex;position:relative}.journey-detail-module__p_Zd_G__stopMarker{background:var(--journey-color,var(--accent));color:#fff;width:36px;height:36px;font-family:var(--sans);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #1c17101f}.journey-detail-module__p_Zd_G__stopLine{background:var(--journey-color,var(--accent));opacity:.25;flex:1;width:2px;margin-top:4px}.journey-detail-module__p_Zd_G__stopBody{flex:1;min-width:0;padding-bottom:28px}.journey-detail-module__p_Zd_G__stopPlace{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;margin:4px 0 8px;font-size:20px;font-weight:700}.journey-detail-module__p_Zd_G__stopEvent,.journey-detail-module__p_Zd_G__description{word-break:keep-all;overflow-wrap:break-word}.journey-detail-module__p_Zd_G__stopPlaceLink{color:inherit;border-bottom:1px dashed var(--line);text-decoration:none;transition:color .15s,border-color .15s}.journey-detail-module__p_Zd_G__stopPlaceLink:hover{color:var(--journey-color,var(--accent));border-bottom-color:var(--journey-color,var(--accent))}.journey-detail-module__p_Zd_G__stopEvent{font-family:var(--sans);color:var(--ink2);margin:0 0 8px;font-size:15px;line-height:1.7}.journey-detail-module__p_Zd_G__stopVerse{font-family:var(--sans);color:var(--ink3);background:var(--bg3);letter-spacing:.01em;border-radius:4px;margin:0;padding:4px 10px;font-size:12px;display:inline-block}.journey-detail-module__p_Zd_G__detailSection{margin-bottom:48px}.journey-detail-module__p_Zd_G__detailTitle{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:10px;font-size:22px;font-weight:700}.journey-detail-module__p_Zd_G__detailBody{font-family:var(--sans);color:var(--ink2);word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.9}.journey-detail-module__p_Zd_G__detailBody p{margin:0 0 16px}.journey-detail-module__p_Zd_G__detailBody p:last-child{margin-bottom:0}.journey-detail-module__p_Zd_G__significanceCard{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:20px 22px}.journey-detail-module__p_Zd_G__significanceTitle{font-family:var(--sans);color:var(--ink);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.journey-detail-module__p_Zd_G__significanceText{font-family:var(--sans);color:var(--ink2);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.75}.journey-detail-module__p_Zd_G__footerActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:28px 0 0;display:flex}.journey-detail-module__p_Zd_G__actionPrimary{font-family:var(--sans);color:#fff;background:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.journey-detail-module__p_Zd_G__actionPrimary:hover{background:var(--accent)}.journey-detail-module__p_Zd_G__actionSecondary{font-family:var(--sans);color:var(--ink3);font-size:14px;text-decoration:none;transition:color .15s}.journey-detail-module__p_Zd_G__actionSecondary:hover{color:var(--accent)}@media (max-width:640px){.journey-detail-module__p_Zd_G__hero{padding:36px 20px 44px}.journey-detail-module__p_Zd_G__container{padding:32px 16px 0}.journey-detail-module__p_Zd_G__description{padding:20px 22px;font-size:15px}.journey-detail-module__p_Zd_G__stop{gap:14px}.journey-detail-module__p_Zd_G__stopRail{width:32px}.journey-detail-module__p_Zd_G__stopMarker{width:32px;height:32px;font-size:13px}.journey-detail-module__p_Zd_G__stopPlace{font-size:18px}}
