/* Journey links: explicit destinations, readable touch targets. */
body main [id]{scroll-margin-top:150px}
.journey-page-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0;padding:18px 0;border-top:1px solid #c6cedb}
main nav.journey-page-links a,.journey-next-links a{display:inline-flex;align-items:center;min-height:44px;color:#002060;text-underline-offset:4px}
.journey-next-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 8px}
.journey-consult-note{font-size:14px;line-height:1.9;color:#454f60}
.journey-price-note{padding:16px 20px;border-left:4px solid #FFC000;background:#f4f6f8;color:#002060}
.journey-price-consult{padding:24px 0;border-top:1px solid #c6cedb}
.journey-price-consult .btn{white-space:normal;max-width:100%;text-align:center}
.journey-video-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}
.journey-video-card{display:block;padding:20px;border:1px solid #c6cedb;background:#fff;color:#002060;text-decoration:none}
.journey-video-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#002060;margin-bottom:16px}
.journey-video-card strong{display:block;font-size:21px;line-height:1.6;margin-bottom:8px}.journey-video-card small{display:block;color:#454f60;line-height:1.8}
.journey-video-guide{padding:22px;border-left:4px solid #0070C0;background:#f4f6f8;margin:36px 0}.journey-video-guide p{margin:0 0 12px}.journey-video-guide a{display:inline-block;padding:8px 0;min-height:44px;color:#002060;text-underline-offset:4px}
.journey-video-guide .eyebrow{font-size:12px;color:#0070C0}.video-chapters a[aria-current="true"]{font-weight:bold;color:#002060;border-left:4px solid #FFC000;padding-left:12px}
main nav.video-chapters{display:block}
.journey-video-selection{padding:16px;border-left:4px solid #0070C0;background:#f4f6f8;font-size:15px;line-height:1.8}
.journey-video-error{color:#002060;background:#fff3ce;padding:16px}.journey-video-error[hidden]{display:none}
header nav[aria-label="メインナビゲーション"] .btn{letter-spacing:0}
@media(max-width:560px){.journey-page-links{gap:8px 16px;font-size:14px}.journey-next-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.journey-price-consult .btn{width:100%;font-size:14px;padding:16px 12px;gap:10px}.journey-consult-note{font-size:13px}.journey-video-cards{grid-template-columns:1fr;gap:18px}.journey-video-card strong{font-size:19px}.journey-video-guide{padding:20px}.journey-video-card{padding:16px}}
