/* Content must remain readable at narrow widths and enlarged text sizes. */
.home-hero h1{white-space:normal;overflow-wrap:anywhere}
.home-hero{height:auto;min-height:clamp(330px,33.6vw,484px)}
.home-hero-copy{padding-bottom:28px}
.home-heading>div,.sub-walk>div,.sub-about-hero>div,.sub-card-copy,.sub-art-actions>section,.sub-day-spot>div{min-width:0}
.home-heading{flex-wrap:wrap}
.button,.text-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sub-walk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sub-about-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.sub-art-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.sub-day-spot{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.sub-steps>div{min-width:0}
.sub-day-overview a{overflow-wrap:anywhere}
.affiliate-ad{text-align:center;margin:24px auto;max-width:680px}
.affiliate-disclosure{font-family:'Microsoft JhengHei',sans-serif;font-size:12px;color:var(--muted);text-align:center;margin:24px auto 12px}
.affiliate-note{font-family:'Microsoft JhengHei',sans-serif;font-size:14px;color:var(--muted);margin:0 0 10px}
.affiliate-ad>a{display:inline-block;max-width:100%;min-width:180px;padding:11px 22px;border:1px solid var(--rose);background:var(--rose);color:#fff;text-decoration:none;text-align:center;line-height:1.6;overflow-wrap:anywhere}
.affiliate-ad>a:hover{background:#8f5047}
.affiliate-ad>img{display:inline;width:1px;height:1px}
.klook-link{margin:8px 4px}
.affiliate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:18px auto 8px}
.affiliate-options article{min-width:0;padding:24px;background:#fffcf5;border:1px solid var(--line);text-align:center}
.affiliate-options h3{font-size:19px;overflow-wrap:anywhere}
@media(max-width:760px){
 .home-hero{min-height:480px}
 .sub-walk,.sub-about-hero,.sub-art-actions,.sub-day-spot{grid-template-columns:minmax(0,1fr)}
 .affiliate-options{grid-template-columns:minmax(0,1fr)}
 .sub-side{display:none}
 .sub-hero-copy{background:linear-gradient(90deg,#faf7f0ed,#faf7f080)}
}
@media(max-width:480px){
 .sub-day-start .sub-card{grid-template-columns:minmax(0,1fr)}
 .sub-day-start .sub-media{height:auto;aspect-ratio:1.6;min-height:0}
 .sub-steps{flex-direction:column}
 .sub-steps>span{transform:rotate(90deg)}
 .home-prep-grid{grid-template-columns:minmax(0,1fr)}
 .home-heading>.button{flex-shrink:1}
}
