.ftl-note{display:block;margin-top:12px;color:var(--ink);font-weight:700}
.route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.route-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border:1px solid #c5d5e4;border-radius:12px;background:#e8eff5;text-decoration:none}
.route-card h3{font-size:25px;line-height:1.25;font-weight:500;margin:0}
.route-card p{color:var(--muted);margin:0;flex:1}.route-card span{font-weight:700;color:#173f66}.route-card:hover{background:#dce8f3}
.route-page .hero-top{grid-template-columns:1.2fr 1fr;gap:48px}.route-page h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2px;overflow-wrap:break-word}
.route-page .photo{height:340px}.route-page .breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:26px}
.route-page .photo-caption{font-size:14px;letter-spacing:1px}.route-return{max-width:850px}.route-return p{font-size:18px;color:#dae3df}
.route-return .button{background:#d9e7f6;color:#173f66}.route-return .back-link{display:block;margin-top:20px;color:#dae3df}
.route-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.route-question{border-bottom:1px solid var(--line);padding:18px 0}.route-question summary{cursor:pointer;font-size:18px;font-weight:700}.route-question p{margin:16px 0 0;color:var(--muted)}
@media(max-width:850px){.route-cards,.route-faq,.route-page .hero-top{grid-template-columns:1fr;gap:24px}.route-page .photo{height:260px}.route-card{padding:24px}.route-page h1{font-size:clamp(36px,8vw,56px);letter-spacing:-1.5px}.route-page .photo-caption{bottom:18px;left:18px}}
