.travel-routes{margin:16px 0 8px;padding-top:16px;border-top:1px solid #e5ddc8}
.travel-title{margin:0 0 8px;color:#4e6842;font-size:19px;line-height:1.5}
.travel-intro{margin:0 0 16px;font-size:14px;line-height:1.85;color:#617053}
.travel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.travel-preview{min-height:40px;border:0;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6;cursor:pointer;transition:background .2s,color .2s}
.travel-preview{color:#96572f;background:#fae6ca}
.travel-preview:hover{background:#f5d5a9}
.travel-routes button:focus-visible{outline:3px solid #e3a968;outline-offset:3px}
.travel-routes .travel-note{margin:8px 0 0;font-size:12px;line-height:1.8;color:#7c8068}
.detail-panel .travel-routes .travel-card-list{margin:8px 0 12px;align-items:start}
.detail-panel[data-place=airport] .travel-card-list[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.travel-card h4{margin:10px 0 0;font-size:16px;line-height:1.6;color:#425d3d}
.travel-card .travel-owner{margin:4px 0 0;font-size:12px;line-height:1.6;color:#7c8068}
.travel-card .content-card-media{margin-bottom:0}
.detail-panel .travel-card .content-card-thumbnail{height:auto;max-height:none;object-fit:contain}
.detail-panel[data-place=airport][data-card-columns="1"]{width:min(390px,calc(100vw - 324px))}
@media(max-width:1100px) and (min-width:701px){.detail-panel[data-place=airport][data-card-columns="1"]{width:min(390px,calc(100vw - 180px))}}
@media(max-width:700px){.detail-panel[data-place=airport][data-card-columns="1"]{width:auto}.travel-routes{margin-top:12px;padding-top:12px}.travel-title{font-size:18px}.travel-controls{gap:8px}}
