.travel-story .article-cover{max-width:1180px;height:auto}.travel-story .article-cover img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.travel-story .article-cover figcaption{font-size:13px;line-height:1.5;background:#e7ebf2;color:var(--muted);padding:13px 18px}
.travel-prose{max-width:980px;margin:auto;padding:48px 28px 70px;font-size:17px;line-height:1.8}.travel-prose>p,.travel-prose>h2,.travel-prose>.travel-margin,.travel-prose>.departure-note,.travel-prose>.source-box{max-width:740px;margin-left:auto;margin-right:auto}.travel-prose>h2{font-size:42px;line-height:1.12;margin-top:48px;margin-bottom:22px}.travel-prose a{color:#2448a2;text-decoration:underline;text-underline-offset:3px}.travel-prose .article-intro{font-size:22px;line-height:1.65}.travel-prose h3{font-size:21px;line-height:1.3;letter-spacing:-.01em}
.visit-note{margin:42px 0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue)}.note-title{padding:29px 32px;background:#e9eef6}.note-title h2{font-size:37px;margin:13px 0 18px;line-height:1.12}.note-title p{font-size:14px;line-height:1.65;margin:0;max-width:680px}.note-row{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:27px 32px;border-top:1px solid var(--line)}.note-row h3{margin:0 0 13px}.note-row p{margin:0}.note-row aside{border-left:2px solid var(--yellow);padding-left:20px;font-size:14px;line-height:1.7;color:var(--muted);position:static}.note-row aside .micro{font-size:10px;color:var(--blue);margin-bottom:12px}
.travel-margin{border-left:3px solid var(--blue);padding:5px 0 2px 22px;margin-top:28px;margin-bottom:28px}.travel-margin h3{margin-bottom:15px}.travel-margin p{margin-bottom:0}.departure-note{border-top:4px solid var(--yellow);margin-top:42px;padding-top:28px}.departure-note h2{font-size:37px;line-height:1.15;margin-bottom:22px}.travel-prose .source-box{font-size:14px;line-height:1.7;padding:24px;margin-top:38px}.travel-prose .source-box h2{font-size:28px;margin:0 0 17px}
@media(max-width:800px){.travel-prose{padding:30px 6% 50px;font-size:16px}.travel-prose>h2{font-size:34px}.travel-prose .article-intro{font-size:20px}.note-title{padding:24px 21px}.note-title h2{font-size:31px}.note-row{grid-template-columns:1fr;padding:24px 21px;gap:18px}.note-row aside{padding:15px 0 0;border-left:0;border-top:2px solid var(--yellow)}.note-row h3{font-size:21px}.departure-note h2{font-size:33px}.travel-story .article-cover figcaption{font-size:12px}}
