@import"./destination-design-tokens.css";.db-context-rec{max-width:var(--db-page-content-max-width);margin:0 auto;padding:clamp(var(--db-space-6),3.5vw,var(--db-space-8)) var(--db-page-content-padding-x)}.db-accom-detail__shell>.db-context-rec,.db-event-detail__shell>.db-context-rec,.db-event-detail>.db-context-rec,.db-infra-detail>.db-context-rec,[data-destination-offer-detail].db-event-detail>.db-context-rec{max-width:var(--db-page-content-max-width);width:100%;margin-inline:auto;padding-inline:0}.db-accom-detail .db-context-rec,.db-event-detail .db-context-rec,.db-infra-detail .db-context-rec{padding-top:clamp(var(--db-space-4),2.5vw,var(--db-space-5));padding-bottom:var(--db-space-8);border-top:1px solid color-mix(in srgb,var(--db-line-hairline) 88%,transparent)}.db-accom-detail__shell>.db-accom-detail__section--map-band+.db-context-rec,.db-accom-detail__shell>.db-accom-detail__section--map-band+.db-accom-detail__trustyou+.db-context-rec,.db-event-detail>.db-detail-location-band+.db-context-rec,.db-infra-detail>.db-detail-location-band+.db-context-rec,[data-destination-offer-detail].db-event-detail>.db-detail-location-band+.db-context-rec{margin-top:0;padding-top:clamp(var(--db-space-3),2vw,var(--db-space-4))}.db-context-rec__head{margin-bottom:var(--db-space-3)}.db-context-rec__title{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:var(--db-font-weight-semibold);letter-spacing:-.012em;text-transform:none;color:color-mix(in srgb,var(--db-color-text) 86%,var(--db-color-text-muted))}.db-context-rec__kicker{margin:4px 0 0;color:var(--db-color-text-muted);font-size:var(--db-text-xs);line-height:1.45;max-width:48ch}.db-context-rec__groups{display:grid;gap:var(--db-space-4)}.db-context-rec__group{min-width:0}.db-context-rec__group-title{margin:0 0 var(--db-space-2);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-medium);letter-spacing:0;text-transform:none;color:var(--db-color-text-secondary)}.db-context-rec__scroller{min-width:0}.db-context-rec__grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--db-space-3)}.db-context-rec__card{border:1px solid color-mix(in srgb,var(--db-line-hairline) 82%,transparent);border-radius:var(--db-radius-md);background:color-mix(in srgb,var(--db-color-surface) 96%,var(--db-color-surface-muted));box-shadow:none;overflow:hidden;transition:border-color var(--db-motion-duration) var(--db-motion-ease),box-shadow var(--db-motion-duration) var(--db-motion-ease)}.db-context-rec__card:hover{border-color:var(--db-line-strong);box-shadow:var(--db-shadow-sticky)}@media(prefers-reduced-motion:reduce){.db-context-rec__card{transition:border-color var(--db-motion-duration) var(--db-motion-ease),box-shadow var(--db-motion-duration) var(--db-motion-ease)}.db-context-rec__card:hover{box-shadow:none}}.db-context-rec__card-link{display:grid;grid-template-columns:minmax(0, 40%) minmax(0, 1fr);gap:0 var(--db-space-3);align-items:stretch;color:inherit;text-decoration:none}.db-context-rec__card-media{position:relative;align-self:center;width:100%;height:clamp(4.5rem,11vw,5.35rem);min-height:4.5rem;max-height:5.35rem;background:var(--db-color-surface-sunken);border-radius:var(--db-radius-sm) 0 0 var(--db-radius-sm);overflow:hidden}.db-context-rec__card-media img{display:block;width:100%;height:100%;object-fit:cover}.db-context-rec__card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--db-color-surface-sunken) 0%,var(--db-color-surface-subtle) 100%)}.db-context-rec__badge{position:absolute;top:6px;left:6px;z-index:1;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}.db-context-rec__card-body{padding:var(--db-space-2) var(--db-space-3) var(--db-space-2) var(--db-space-1);display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.db-context-rec__card-title{margin:0;font-size:var(--db-text-sm);font-weight:var(--db-font-weight-semibold);line-height:1.32;color:color-mix(in srgb,var(--db-color-text) 90%,var(--db-color-text-muted))}.db-context-rec__card-meta{margin:0;font-size:var(--db-text-2xs);color:var(--db-color-text-muted);line-height:1.35}.db-context-rec__listing-link{display:inline-block;margin-top:var(--db-space-2);font-size:var(--db-text-xs);font-weight:var(--db-font-weight-medium);color:var(--db-color-text-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-underline-position:from-font;transition:color .15s ease}.db-context-rec__listing-link:hover{color:var(--db-color-text-secondary)}.db-context-rec__listing-link:focus-visible{outline:var(--db-focus-outline);outline-offset:2px;border-radius:2px}@media(max-width:720px){.db-context-rec__grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--db-space-3);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--db-space-1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.db-context-rec__card{display:block;flex:0 0 min(260px,78vw);scroll-snap-align:start}.db-context-rec__card:nth-child(n+4){display:none}.db-context-rec__card-link{display:block}.db-context-rec__card-media{height:auto;min-height:0;max-height:none;aspect-ratio:16/8.35;border-radius:var(--db-radius-md) var(--db-radius-md) 0 0}.db-context-rec__card-body{padding:8px 10px 10px}}html body dialog.db-accom-detail__dialog .db-accom-detail__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;border-radius:var(--db-radius-md);font:inherit;font-weight:var(--db-font-weight-semibold);font-size:var(--db-text-sm);line-height:var(--db-leading-tight);cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;appearance:none;-webkit-appearance:none;background:var(--db-color-surface);color:var(--db-color-text);box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}html body dialog.db-accom-detail__dialog .db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}html body dialog.db-accom-detail__dialog .db-accom-detail__btn--secondary{background:var(--db-color-surface);color:var(--db-color-text);border-color:var(--db-color-border-strong)}html body dialog.db-accom-detail__dialog .db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}html body dialog.db-accom-detail__dialog{border:none;border-radius:var(--db-radius-xl);padding:0;max-width:min(94vw,880px);width:100%;max-height:min(88dvh,900px);min-height:auto;margin:auto;background:var(--db-color-surface);color:var(--db-color-text);box-shadow:0 25px 50px rgba(15,23,42,.22);overflow:hidden}html body dialog.db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}html body dialog.db-accom-detail__dialog .db-accom-detail__dialog-panel{padding:clamp(var(--db-space-5),2.5vw,var(--db-space-7));min-height:0;max-height:min(78dvh,760px);display:flex;flex-direction:column;gap:var(--db-space-5);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}html body dialog.db-accom-detail__dialog .db-accom-detail__dialog-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;color:var(--db-color-text);line-height:1.2}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{display:block;column-count:1;column-gap:var(--db-space-5);max-height:none;overflow:visible}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-heading{margin:0 0 var(--db-space-3);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);color:var(--db-color-text);line-height:1.3}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--db-space-4);padding:var(--db-space-4);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);background:var(--db-color-surface-subtle);box-sizing:border-box}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--db-space-2)}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-item{display:flex;align-items:flex-start;gap:var(--db-space-2);font-size:var(--db-text-sm);color:var(--db-color-text-secondary);line-height:1.45}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-check{flex-shrink:0;margin-top:.15rem;color:#166534}html body dialog.db-accom-detail__dialog .db-accom-detail__dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);margin-top:var(--db-space-1);border-top:1px solid var(--db-line-hairline);flex-shrink:0}.db-event-detail .db-accom-detail__dialog .db-accom-detail__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;border-radius:var(--db-radius-md);font:inherit;font-weight:var(--db-font-weight-semibold);font-size:var(--db-text-sm);line-height:var(--db-leading-tight);cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;appearance:none;-webkit-appearance:none;background:var(--db-color-surface);color:var(--db-color-text);box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.db-event-detail .db-accom-detail__dialog .db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-event-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary{background:var(--db-color-surface);color:var(--db-color-text);border-color:var(--db-color-border-strong)}.db-event-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}.db-event-detail .db-accom-detail__dialog{border:none;border-radius:var(--db-radius-xl);padding:0;max-width:min(94vw,880px);width:100%;max-height:min(88dvh,900px);min-height:auto;margin:auto;background:var(--db-color-surface);color:var(--db-color-text);box-shadow:0 25px 50px rgba(15,23,42,.22);overflow:hidden}.db-event-detail .db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}.db-event-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{padding:clamp(var(--db-space-5),2.5vw,var(--db-space-7));min-height:0;max-height:min(78dvh,760px);display:flex;flex-direction:column;gap:var(--db-space-5);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.db-event-detail .db-accom-detail__dialog .db-accom-detail__dialog-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;color:var(--db-color-text);line-height:1.2}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{display:block;column-count:1;column-gap:var(--db-space-5);max-height:none;overflow:visible}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-heading{margin:0 0 var(--db-space-3);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);color:var(--db-color-text);line-height:1.3}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--db-space-4);padding:var(--db-space-4);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);background:var(--db-color-surface-subtle);box-sizing:border-box}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--db-space-2)}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-item{display:flex;align-items:flex-start;gap:var(--db-space-2);font-size:var(--db-text-sm);color:var(--db-color-text-secondary);line-height:1.45}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-check{flex-shrink:0;margin-top:.15rem;color:#166534}.db-event-detail .db-accom-detail__dialog .db-accom-detail__dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);margin-top:var(--db-space-1);border-top:1px solid var(--db-line-hairline);flex-shrink:0}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;border-radius:var(--db-radius-md);font:inherit;font-weight:var(--db-font-weight-semibold);font-size:var(--db-text-sm);line-height:var(--db-leading-tight);cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;appearance:none;-webkit-appearance:none;background:var(--db-color-surface);color:var(--db-color-text);box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary{background:var(--db-color-surface);color:var(--db-color-text);border-color:var(--db-color-border-strong)}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}.db-infra-detail .db-accom-detail__dialog{border:none;border-radius:var(--db-radius-xl);padding:0;max-width:min(94vw,880px);width:100%;max-height:min(88dvh,900px);min-height:auto;margin:auto;background:var(--db-color-surface);color:var(--db-color-text);box-shadow:0 25px 50px rgba(15,23,42,.22);overflow:hidden}.db-infra-detail .db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{padding:clamp(var(--db-space-5),2.5vw,var(--db-space-7));min-height:0;max-height:min(78dvh,760px);display:flex;flex-direction:column;gap:var(--db-space-5);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__dialog-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;color:var(--db-color-text);line-height:1.2}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{display:block;column-count:1;column-gap:var(--db-space-5);max-height:none;overflow:visible}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-heading{margin:0 0 var(--db-space-3);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);color:var(--db-color-text);line-height:1.3}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--db-space-4);padding:var(--db-space-4);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);background:var(--db-color-surface-subtle);box-sizing:border-box}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--db-space-2)}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-item{display:flex;align-items:flex-start;gap:var(--db-space-2);font-size:var(--db-text-sm);color:var(--db-color-text-secondary);line-height:1.45}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-check{flex-shrink:0;margin-top:.15rem;color:#166534}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);margin-top:var(--db-space-1);border-top:1px solid var(--db-line-hairline);flex-shrink:0}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;border-radius:var(--db-radius-md);font:inherit;font-weight:var(--db-font-weight-semibold);font-size:var(--db-text-sm);line-height:var(--db-leading-tight);cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;appearance:none;-webkit-appearance:none;background:var(--db-color-surface);color:var(--db-color-text);box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__btn:focus-visible{outline:var(--db-focus-outline-solid);outline-offset:2px}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary{background:var(--db-color-surface);color:var(--db-color-text);border-color:var(--db-color-border-strong)}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__btn--secondary:hover{background:var(--db-color-surface-subtle);border-color:var(--db-color-text-muted)}.db-accom-detail .db-accom-detail__dialog{border:none;border-radius:var(--db-radius-xl);padding:0;max-width:min(94vw,880px);width:100%;max-height:min(88dvh,900px);min-height:auto;margin:auto;background:var(--db-color-surface);color:var(--db-color-text);box-shadow:0 25px 50px rgba(15,23,42,.22);overflow:hidden}.db-accom-detail .db-accom-detail__dialog::backdrop{background:rgba(15,23,42,.45)}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{padding:clamp(var(--db-space-5),2.5vw,var(--db-space-7));min-height:0;max-height:min(78dvh,760px);display:flex;flex-direction:column;gap:var(--db-space-5);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__dialog-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:var(--db-font-weight-bold);letter-spacing:-.02em;color:var(--db-color-text);line-height:1.2}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{display:block;column-count:1;column-gap:var(--db-space-5);max-height:none;overflow:visible}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-heading{margin:0 0 var(--db-space-3);font-size:var(--db-text-sm);font-weight:var(--db-font-weight-bold);color:var(--db-color-text);line-height:1.3}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--db-space-4);padding:var(--db-space-4);border:1px solid var(--db-color-border);border-radius:var(--db-radius-md);background:var(--db-color-surface-subtle);box-sizing:border-box}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--db-space-2)}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-item{display:flex;align-items:flex-start;gap:var(--db-space-2);font-size:var(--db-text-sm);color:var(--db-color-text-secondary);line-height:1.45}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-check{flex-shrink:0;margin-top:.15rem;color:#166534}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--db-space-3);padding-top:var(--db-space-4);margin-top:var(--db-space-1);border-top:1px solid var(--db-line-hairline);flex-shrink:0}@media(min-width:768px){html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:2}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:2}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:2}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:2}}@media(max-width:720px){html body dialog.db-accom-detail__dialog{max-width:100vw;max-height:100dvh;border-radius:0}html body dialog.db-accom-detail__dialog .db-accom-detail__dialog-panel{max-height:100dvh;padding:var(--db-space-5) var(--db-space-4)}html body dialog.db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:1}.db-event-detail .db-accom-detail__dialog{max-width:100vw;max-height:100dvh;border-radius:0}.db-event-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{max-height:100dvh;padding:var(--db-space-5) var(--db-space-4)}.db-event-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:1}.db-infra-detail .db-accom-detail__dialog{max-width:100vw;max-height:100dvh;border-radius:0}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{max-height:100dvh;padding:var(--db-space-5) var(--db-space-4)}.db-infra-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:1}.db-accom-detail .db-accom-detail__dialog{max-width:100vw;max-height:100dvh;border-radius:0}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__dialog-panel{max-height:100dvh;padding:var(--db-space-5) var(--db-space-4)}.db-accom-detail .db-accom-detail__dialog .db-accom-detail__sustain-modal-grid{column-count:1}}