#tour-app{padding-top:50px;padding-bottom:70px;min-height:65vh}#tour-app h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;margin:20px 0}#tour-app h2{margin:18px 0}#tour-app p{line-height:1.75;white-space:pre-line}.tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:28px 0}.tour-card{background:#fffdf5;border:1px solid #d8decb;border-radius:20px;padding:28px}.tour-actions{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.tour-actions a,.tour-download{display:inline-block;padding:12px 20px;background:#25483d;color:#fff!important;border-radius:8px;text-decoration:none}.tour-badge{display:inline-block;background:#e7edda;border-radius:30px;padding:6px 14px;font-weight:700}.tour-card a{overflow-wrap:anywhere}#tour-app label{display:block;margin:15px 0}#tour-app input{display:block;padding:10px;font:inherit;width:100%;max-width:320px}#tour-app button{padding:14px 22px;background:#25483d;color:white;border:0;border-radius:8px;font:inherit}#calculation{margin:24px 0;font-size:1.2rem}
.tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tour-list-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.tour-list-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.tour-list-copy{display:flex;flex:1;flex-direction:column;align-items:start;gap:.6rem;padding:clamp(1rem,3vw,1.6rem)}
#tour-app .tour-list-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:.25rem 0}
.tour-list-meta{color:#526457;font-size:.9rem}
.tour-list-copy .tour-download{margin-top:auto}
.tour-detail-image{width:min(100%,680px);height:auto;border-radius:12px;margin:1.25rem 0}
@media(max-width:650px){.tour-list{grid-template-columns:1fr}}

@media(min-width:651px){
  .tour-list-card:only-child{grid-column:1/-1}
  .tour-list-card:only-child:has(>img){flex-direction:row}
  .tour-list-card:only-child>img{width:52%;min-height:280px}
}
