.meal-hotel-examples{min-width:0;margin:32px 0}.meal-hotel-examples h2{scroll-margin-top:110px;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6}.meal-hotel-examples>p{font-size:1rem;line-height:1.8}.meal-hotel-examples__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.meal-hotel-examples article{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;min-width:0;padding:18px}.meal-hotel-examples h3{margin:8px 0 12px;font-size:1.2rem;line-height:1.6}.meal-hotel-examples article>strong{font-size:1rem;line-height:1.7;display:block}.meal-hotel-examples__area{color:var(--muted);margin:14px 0 0;font-size:1rem}.meal-hotel-examples dl{font-size:1rem;line-height:1.8}.meal-hotel-examples dt{margin-top:14px;font-weight:700}.meal-hotel-examples dd{margin:4px 0 0}.meal-hotel-examples__source{font-size:.9rem;line-height:1.8}.meal-hotel-examples__source span{display:block}.meal-hotel-examples nav{gap:10px;display:grid}.meal-hotel-examples nav a{border:1px solid var(--line);align-items:center;min-height:52px;padding:12px;font-size:1rem;line-height:1.7;display:flex}.meal-hotel-examples nav .meal-hotel-examples__booking{color:#fff;background:#355f50;border-color:#355f50;font-weight:700}.meal-hotel-examples a:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.meal-hotel-examples .hotel-photo{margin:0}.meal-hotel-examples .hotel-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.meal-hotel-examples .hotel-photo figcaption{margin-top:6px;font-size:.7rem;line-height:1.6}@media (max-width:1000px){.meal-hotel-examples__grid{grid-template-columns:1fr}}.meal-hotel-examples .meal-hotel-examples__index{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.meal-hotel-examples__index a{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;align-items:center;max-width:100%;min-height:52px;padding:10px 14px;font-size:1rem;line-height:1.7;display:flex}.meal-hotel-examples article{scroll-margin-top:110px}.meal-confirmation{border:1px solid var(--line);background:#fff;min-width:0;margin:28px 0;padding:24px}.meal-confirmation h2{margin:0;font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.6}.meal-confirmation>p{font-size:1rem;line-height:1.8}.meal-confirmation ol{margin:18px 0;padding-left:24px}.meal-confirmation li{padding:10px 0;font-size:1rem;line-height:1.8}.meal-confirmation li span{color:var(--muted);display:block}.meal-confirmation details{border-top:1px solid var(--line)}.meal-confirmation summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.7}.meal-confirmation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--paper);padding:16px;font-size:.95rem;line-height:1.8}.meal-confirmation button,.meal-confirmation>a{border:1px solid var(--line);min-height:48px;font:inherit;color:var(--ink);overflow-wrap:anywhere;background:#fff;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;line-height:1.7;display:flex}.meal-confirmation button{cursor:pointer}.meal-confirmation>a{text-underline-offset:4px;margin-top:16px;font-weight:700}.meal-confirmation button svg{flex:none;width:18px;height:18px}.meal-confirmation :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #297bc2}#meal-type-title,#meal-check-title,#meal-inquiry-title{scroll-margin-top:110px}@media (max-width:620px){.meal-confirmation{padding:18px}.meal-confirmation button{width:100%}}.meal-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0;font-size:1rem;line-height:1.8}.meal-plan-table caption{text-align:left;margin-bottom:10px;font-weight:700}.meal-plan-table th,.meal-plan-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.meal-plan-table th{background:var(--paper)}.meal-plan-table th:first-child{width:22%}#meal-plan-difference-title{scroll-margin-top:110px}@media (max-width:620px){.meal-plan-table{font-size:1rem}.meal-plan-table th,.meal-plan-table td{padding:8px}}
