.destination-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.destination-section-nav a{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.destination-section-nav a>svg{flex:none;width:20px}.destination-section-nav a>svg:last-child{width:17px;margin-left:auto}.destination-section-nav span{min-width:0}.destination-section-nav strong,.destination-section-nav small{line-height:1.5;display:block}.destination-section-nav strong{font-size:1rem}.destination-section-nav small{color:var(--muted);margin-top:4px;font-size:1rem}.destination-section-nav a.destination-section-nav__hotels{background:#f1f7f3;border-color:#3d6658}.destination-section-nav a:focus-visible{outline-offset:3px;outline:3px solid #297bc2}#place-access-details,#course-move-details,[id^=hotel-preview-]{scroll-margin-top:104px}@media (max-width:720px){.destination-section-nav{grid-template-columns:minmax(0,1fr);gap:10px}.destination-section-nav a{min-height:68px;padding:12px 14px}}.destination-section-nav__conditions{border:1px solid var(--line);background:#f7faf6;border-radius:6px;grid-column:1/-1;padding:16px 18px}.destination-section-nav__conditions>strong{font-size:1rem;line-height:1.5}.destination-section-nav .place-detail-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.destination-section-nav .place-detail-topics a{color:#29442e;text-underline-offset:4px;border-color:#758870;justify-content:center;min-height:52px;padding:10px 12px;font-size:1rem;font-weight:700;text-decoration:underline}#place-evidence,#place-return-plan,#place-walking,#place-parking,#place-rest,[id^=hotel-area-preview-]{scroll-margin-top:104px}@media (max-width:640px){.destination-section-nav__conditions{padding:14px}.destination-section-nav .place-detail-topics{grid-template-columns:minmax(0,1fr)}}#destination-check-menu{scroll-margin-top:104px}.destination-check-return{width:fit-content;max-width:100%;min-height:52px;color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;margin-top:18px;padding:10px 0;font-size:1rem;font-weight:700;line-height:1.7;text-decoration:underline;display:flex}.destination-check-return:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.destination-condition-next{color:#164666;text-underline-offset:4px;overflow-wrap:anywhere;background:#f0f8ff;border:1px solid #297bc2;border-radius:6px;align-items:center;max-width:100%;min-height:52px;margin-top:20px;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.7;text-decoration:underline;display:flex}.destination-condition-next:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-candidate-preview{border:1px solid var(--line);background:#fff;min-width:0;margin:28px 0 36px;padding:24px}.hotel-candidate-preview>h2{color:var(--ink);margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.hotel-candidate-preview>p{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.75}.hotel-candidate-preview__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hotel-candidate-preview__list article{border:1px solid var(--line);background:var(--paper,#faf9f4);flex-direction:column;min-width:0;padding:18px;display:flex}.hotel-candidate-preview__list h3{color:var(--ink);margin:0 0 10px;font-size:1.08rem;line-height:1.6}.hotel-candidate-preview__list p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:1rem;line-height:1.7}.hotel-candidate-preview__actions{gap:10px;margin-top:auto;display:grid}.hotel-candidate-preview__actions a{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:10px 12px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.hotel-candidate-preview__actions .hotel-candidate-preview__booking{background:var(--ink);color:#fff}.hotel-candidate-preview__all{min-height:48px;color:var(--ink);text-underline-offset:4px;align-items:center;margin-top:14px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.hotel-candidate-preview a:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-candidate-preview>small{color:var(--muted);margin-top:8px;font-size:.81rem;line-height:1.6;display:block}@media (max-width:720px){.hotel-candidate-preview{margin:22px 0 28px;padding:18px}.hotel-candidate-preview__list{grid-template-columns:minmax(0,1fr);gap:14px}.hotel-candidate-preview__list article{padding:16px}.hotel-candidate-preview__actions a{min-height:52px}}.hotel-candidate-preview__list .hotel-photo{width:100%;margin:0 0 14px}.hotel-candidate-preview__list .hotel-photo figcaption{font-size:.72rem;line-height:1.45}.hotel-candidate-preview__list .hotel-photo figcaption a{min-height:0;color:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline;display:inline}@media (min-width:980px){.hotel-candidate-preview__list:has(article:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.hotel-candidate-preview__list .hotel-decision-information{margin-bottom:18px}.hotel-candidate-preview__list .hotel-source-checked{margin-top:10px}.hotel-candidate-preview__list .hotel-inquiry-note>p{margin-bottom:0;font-size:1rem}.hotel-candidate-preview__compare{border:1px solid var(--ink);min-height:48px;color:var(--ink);text-align:center;overflow-wrap:anywhere;background:#fff;border-radius:4px;justify-content:center;align-items:center;margin:0 0 20px;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.hotel-candidate-preview .hotel-other-booking-options>a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;padding:10px 0;font-size:1rem;font-weight:700;line-height:1.6;display:block}.hotel-candidate-preview__more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin-top:20px}.hotel-candidate-preview__more>summary{min-height:52px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:14px 8px;font-size:1rem;font-weight:700;line-height:1.6}.hotel-candidate-preview__more>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-candidate-preview__more>p{color:var(--muted);margin:0 0 16px;font-size:1rem;line-height:1.7}.hotel-candidate-preview__more>.hotel-candidate-preview__list{margin-bottom:18px}.hotel-candidate-preview__names{border:1px solid var(--line);background:var(--paper,#faf9f4);min-width:0;margin:0 0 20px}.hotel-candidate-preview__names>summary{min-height:52px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.6}.hotel-candidate-preview__names>p{color:var(--muted);margin:0;padding:0 16px 12px;font-size:1rem;line-height:1.7}.hotel-candidate-preview__names>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.hotel-candidate-preview__names li{min-width:0}.hotel-candidate-preview__names a{border:1px solid var(--line);height:100%;min-height:48px;color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;background:#fff;align-items:center;padding:10px 12px;font-size:1rem;line-height:1.6;text-decoration:underline;display:flex}.hotel-candidate-preview__names>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}@media (max-width:720px){.hotel-candidate-preview__names>ul{grid-template-columns:minmax(0,1fr)}}.hotel-candidate-preview__names li{border:1px solid var(--line);background:#fff;align-content:start;gap:8px;padding:12px;display:grid}.hotel-candidate-preview__names a{border:0;height:auto;padding:6px 4px}.hotel-candidate-preview__names .hotel-candidate-preview__name-booking{border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.hotel-candidate-preview__name-booking span{font-size:1rem;font-weight:400;line-height:1.7}.hotel-candidate-preview{background:#eef7fd;border-color:#c9dce8;border-radius:14px}.hotel-candidate-preview__list article{background:#fff;border-color:#c9dce8;border-radius:12px}.hotel-candidate-preview__compare{border-color:#9ebfd7;border-radius:8px;justify-content:flex-start;width:fit-content;max-width:100%;margin:0 0 20px}.hotel-candidate-preview__list:not(:has(article:nth-child(2))){grid-template-columns:minmax(0,1fr);max-width:46rem}.hotel-candidate-preview__names{background:#fff;border-radius:10px;margin-top:20px}.hotel-candidate-preview .stay-local-room-search{margin-top:14px}.hotel-candidate-preview__actions .hotel-candidate-preview__booking{color:#fff;background:#1261a0;border-color:#1261a0}@media (max-width:720px){.hotel-candidate-preview__compare{width:100%}.hotel-candidate-preview{border-radius:12px}}.hotel-candidate-preview__actions a{font-size:1rem}.hotel-candidate-preview__list .hotel-preview-order{color:#344735;margin:10px 0;font-size:1rem;line-height:1.8}.hotel-area-preview{color:#26372b;background:#f5f7f1;border:1px solid #809478;border-radius:12px;margin:32px 0;padding:24px;scroll-margin-top:80px}.hotel-area-preview h2{margin:0 0 12px;font-size:1.35rem;line-height:1.6}.hotel-area-preview p,.hotel-area-preview dd{font-size:1rem;line-height:1.8}.hotel-area-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.hotel-area-preview dl>div{background:#fff;border:1px solid #c4cec0;border-radius:8px;padding:16px}.hotel-area-preview dt{margin-bottom:8px;font-weight:700}.hotel-area-preview dd{margin:0}.hotel-area-preview dd strong{font-size:1.15rem}.hotel-area-preview>a{color:#fff;text-align:center;background:#315c3b;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;display:flex}.hotel-area-preview>a:focus-visible{outline-offset:4px;outline:3px solid #217bb4}.hotel-area-preview .hotel-area-preview__note{margin:16px 0 0}@media (max-width:720px){.hotel-area-preview{padding:18px}.hotel-area-preview dl{grid-template-columns:minmax(0,1fr)}}.hotel-area-preview h2{scroll-margin-top:100px}.hotel-area-preview h2:focus-visible{outline-offset:5px;outline:3px solid #217bb4}.hotel-candidate-preview>p.hotel-candidate-preview__ad-note{color:#435667;margin:0 0 20px;font-size:1rem;line-height:1.7}.hotel-candidate-preview__names li{padding:0}.hotel-candidate-preview__names li>a{min-height:52px;padding:12px 16px}.hotel-candidate-preview__compare--after-cards{justify-content:center;width:100%;min-height:52px;margin:24px 0 20px}.hotel-candidate-preview__tools>summary{cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:12px 0;font-size:1rem;font-weight:700;line-height:1.7}.hotel-candidate-preview__tools>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-candidate-preview__tools>a{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:48px;padding:10px 0;font-size:1rem;line-height:1.7;display:flex}.hotel-candidate-preview__save-compare{gap:10px;min-width:0;margin:16px 0 8px;display:grid}.hotel-candidate-preview__save-compare .saved-hotel-control{margin:0}.hotel-candidate-preview__save-compare>a{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;text-underline-offset:4px;justify-content:center;align-items:center;min-height:52px;padding:12px;font-size:1rem;line-height:1.7;display:flex}.hotel-area-preview>a{overflow-wrap:anywhere;min-height:52px}.hotel-area-preview>a.hotel-area-preview__manual{color:#26372b;background:#fff;border:1px solid #809478;margin-top:12px}.hotel-candidate-preview__secondary{border-top:1px solid var(--line);min-width:0;margin-top:16px}.hotel-candidate-preview__secondary>summary{min-height:52px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.8}.hotel-candidate-preview__secondary>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-candidate-preview__secondary-content{border:1px solid var(--line);background:var(--paper,#faf9f4);border-radius:8px;min-width:0;padding:0 12px 14px}.hotel-candidate-preview__secondary .hotel-candidate-preview__save-compare{margin-top:14px}.hotel-candidate-preview__secondary .hotel-candidate-preview__tools>a{min-height:52px}.hotel-candidate-preview__add-comparison{color:#243a32;text-align:center;overflow-wrap:anywhere;text-underline-offset:4px;background:#fff;border:1px solid #637a70;border-radius:8px;justify-content:center;align-items:center;min-height:52px;margin-top:12px;padding:12px;font-size:1rem;line-height:1.8;display:flex}
