.meal-hotel-selection{max-width:var(--content-width,1120px);border-block:1px solid var(--line);min-width:0;margin:32px auto;padding:24px 28px}.meal-hotel-selection h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6}.meal-hotel-selection>p{font-size:1rem;line-height:1.8}.meal-hotel-selection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.meal-hotel-selection li{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;min-width:0;padding:18px}.meal-hotel-selection li>span{color:var(--muted);font-size:.95rem}.meal-hotel-selection h3{margin:8px 0;font-size:1.15rem;line-height:1.6}.meal-hotel-selection li p{font-size:1rem;line-height:1.8}.meal-hotel-selection a{border:1px solid var(--line);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:52px;padding:12px;font-size:1rem;line-height:1.7;display:flex}.meal-hotel-selection__all{width:fit-content;max-width:100%}.meal-hotel-selection a:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.meal-hotel-selection .meal-hotel-selection__note{color:var(--muted);font-size:.95rem}@media (max-width:680px){.meal-hotel-selection{padding:20px 16px}.meal-hotel-selection ul{grid-template-columns:1fr}}
