main.detail-main{max-width:none;margin:0;padding:0}main.detail-main main,main.detail-main section{margin-block-start:0}.gallery{position:relative;display:grid;gap:var(--stack-2);grid-template-columns:1fr;margin-block-end:var(--stack-7)}@media (min-width:900px){.gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr)}.gallery .gallery__item:first-child{grid-row:span 2}}.gallery__item{position:relative;margin:0;border:1px solid var(--pana-line);border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}@media (min-width:900px){.gallery .gallery__item:first-child{aspect-ratio:auto;block-size:100%}}.gallery__item img{inline-size:100%;block-size:100%;object-fit:cover;display:block}@media (max-width:899px){.gallery{aspect-ratio:16/10}.gallery .gallery__item{aspect-ratio:auto;block-size:100%}.gallery .gallery__item:not(:first-child){display:none}}.gallery__count{position:absolute;inset-block-end:var(--stack-3);inset-inline-end:var(--stack-3);background:rgba(var(--pana-ink-rgb),.72);color:var(--pana-ink-on-cloth);font-size:var(--text-xs);padding:var(--stack-1,.25rem) var(--stack-2);border-radius:var(--radius-pill,999px)}.gallery__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pana-line);border-radius:var(--radius);background:var(--pana-surface);color:var(--pana-ink);cursor:pointer}.gallery__nav svg{inline-size:18px;block-size:18px}.gallery__nav--prev{inset-inline-start:var(--stack-3)}.gallery__nav--next{inset-inline-end:var(--stack-3)}.gallery__thumbs{display:flex;gap:var(--stack-2);overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{inline-size:72px;block-size:54px;flex-shrink:0;border:1px solid var(--pana-line);border-radius:var(--radius);overflow:hidden;padding:0;background:none;cursor:pointer}.gallery__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.gallery__thumb.active{border-color:var(--pana-accent)}main.detail-main .slideshow{position:relative;max-width:none;margin:0;border-radius:0;overflow:visible}main.detail-main .slideshow-container{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--pana-line);background:var(--pana-surface-sunk);touch-action:pan-y}main.detail-main .slideshow-image{width:100%;height:100%;object-fit:cover;display:block}main.detail-main .slideshow>.slideshow-image{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--pana-line)}main.detail-main .slideshow-button{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:36px;block-size:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pana-line);border-radius:var(--radius);background:var(--pana-surface);color:var(--pana-ink);cursor:pointer}main.detail-main .slideshow-button:hover{background:var(--pana-surface-sunk)}main.detail-main .slideshow-button svg{inline-size:18px;block-size:18px}main.detail-main .slideshow-button-prev{inset-inline-start:var(--stack-3)}main.detail-main .slideshow-button-next{inset-inline-end:var(--stack-3)}main.detail-main .slideshow-dots{position:static;display:flex;justify-content:center;gap:var(--stack-2);padding:var(--stack-3) 0 0;background:transparent}main.detail-main .slideshow-dot{inline-size:6px;block-size:6px;padding:0;border:0;border-radius:0;background:var(--pana-line-strong);cursor:pointer}main.detail-main .slideshow-dot.active{background:var(--pana-brass)}main.detail-main .slideshow-dot:hover{background:var(--pana-muted)}main.detail-main .slideshow-playpause{position:absolute;inset-block-start:var(--stack-3);inset-inline-end:var(--stack-3);inline-size:36px;block-size:36px;border:1px solid var(--pana-line);border-radius:var(--radius);background:var(--pana-surface);color:var(--pana-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}main.detail-main .slideshow-playpause:hover{background:var(--pana-surface-sunk)}main.detail-main .slideshow-playpause svg{inline-size:14px;block-size:14px}main.detail-main .slideshow-caption{font-size:var(--text-xs);color:var(--pana-muted);padding-block-start:var(--stack-2)}.detail{display:grid;grid-template-columns:1fr;gap:var(--stack-8);padding-block:var(--stack-7) var(--section-y)}@media (min-width:1000px){.detail{grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}.detail__aside{position:sticky;top:calc(64px + var(--stack-5));align-self:start}}.detail__body>*+*{margin-block-start:var(--stack-7)}.detail__intro .eyebrow{margin-block-end:var(--stack-2)}.detail__bar{display:none}@media (max-width:999px){.detail__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--stack-4);position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sticky,100);background:var(--pana-ground);border-block-start:1px solid var(--pana-line);padding:var(--stack-3) var(--gutter,1rem)}.detail__bar .price{font-family:var(--font-display);font-weight:700;font-size:var(--text-h4,1.125rem)}.detail__bar .price small{font-family:var(--font-body);font-weight:400;color:var(--pana-muted);font-size:var(--text-sm)}main.detail-main{padding-block-end:72px}}.prose{font-size:var(--text-body,1rem);line-height:var(--leading-body,1.65);color:var(--pana-body)}.prose>*+*{margin-block-start:var(--stack-4)}.prose h2,.prose h3{margin-block-start:var(--stack-6)}.detail__section-title,main.detail-main .section-label{font-size:var(--text-h3,1.375rem);font-family:var(--font-display);font-weight:600;color:var(--pana-ink);margin-block-end:var(--stack-4)}.glance{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);border-block-start:1px solid var(--pana-line)}.glance td,.glance th{padding-block:var(--stack-3);border-block-end:1px solid var(--pana-line);text-align:start;vertical-align:top}.glance th{font-family:var(--font-body);font-weight:500;color:var(--pana-muted);inline-size:40%;padding-inline-end:var(--stack-4)}.glance td{color:var(--pana-ink);font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:var(--stack-2)}.chip-list,.room-list{list-style:none;padding:0;margin:0}.room{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--stack-4);padding-block:var(--stack-4);border-block-end:1px solid var(--pana-line)}.room__name{font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}.room__meta{font-size:var(--text-sm);color:var(--pana-muted)}.room__price{font-family:var(--font-display);font-weight:600;color:var(--pana-ink);white-space:nowrap}.room__price small{font-family:var(--font-body);font-weight:400;color:var(--pana-muted);font-size:var(--text-sm)}main.detail-main .avail-cal{border:0;padding:0}.avail-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid var(--pana-line);border-radius:var(--radius);overflow:hidden}main.detail-main .avail-cal-grid>*{border:0;box-shadow:inset -1px -1px 0 var(--pana-line);min-block-size:34px}main.detail-main .avail-cal-day{aspect-ratio:auto;min-block-size:34px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);background:var(--pana-surface);color:var(--pana-body)}main.detail-main .avail-cal-day.avail-cal-blocked,main.detail-main .avail-cal-day.avail-cal-day-blocked,main.detail-main .avail-cal-day.avail-cal-day-booked,main.detail-main .avail-cal-day.is-blocked,main.detail-main .avail-cal-day.is-booked{background:var(--pana-surface-sunk);background-image:var(--trajectory);background-size:6px 6px;color:var(--pana-muted)}main.detail-main .avail-cal-day.is-selected{background:var(--pana-accent-soft);color:var(--pana-ink)}main.detail-main .avail-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:var(--text-xs);color:var(--pana-muted);text-align:center;margin-block-end:var(--stack-2)}main.detail-main .avail-cal-head{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--stack-3)}main.detail-main .avail-cal-nav-btn{inline-size:32px;block-size:32px;border:1px solid var(--pana-line);background:var(--pana-surface);color:var(--pana-ink);border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}main.detail-main .avail-cal-nav-btn svg{inline-size:14px;block-size:14px}main.detail-main .avail-cal-month{font-family:var(--font-display);font-weight:600}main.detail-main .avail-cal-hint,main.detail-main .avail-cal-legend{font-size:var(--text-xs);color:var(--pana-muted)}main.detail-main .avail-cal-legend{display:flex;gap:var(--stack-4);margin-block:var(--stack-2)}.review-list{list-style:none;margin:0;padding:0}.review{padding-block:var(--stack-5);border-block-end:1px solid var(--pana-line)}.review__avatar{inline-size:40px;block-size:40px;border-radius:var(--radius);background:var(--pana-surface-sunk);color:var(--pana-ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);flex-shrink:0}.review__stars{display:inline-flex;gap:2px;margin-inline-start:auto}.review__stars svg{inline-size:14px;block-size:14px;color:var(--pana-brass)}.review__stars svg.off{color:var(--pana-line-strong)}.map{overflow:hidden;aspect-ratio:16/9}.map,.note{border:1px solid var(--pana-line);border-radius:var(--radius)}.note{background:var(--pana-surface-sunk);padding:var(--stack-5)}.note .eyebrow{margin-block-end:var(--stack-2)}.note p{font-size:var(--text-sm);color:var(--pana-body);margin:0}.note a{color:var(--pana-ink)}.book{padding:var(--stack-5)}.book__price-row{display:flex;align-items:baseline;gap:var(--stack-2)}.book__price{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);color:var(--pana-ink)}.book__price-unit{color:var(--pana-muted);font-size:var(--text-sm)}.book__rating{display:inline-flex;align-items:center;gap:var(--stack-2);margin-block-start:var(--stack-2);font-size:var(--text-sm)}.book__rating svg{inline-size:14px;block-size:14px;color:var(--pana-brass)}.book__rating .rating__num{font-family:var(--font-display);font-weight:600;color:var(--pana-ink)}.book__rating .rating__count{color:var(--pana-muted);font-size:var(--text-xs)}.book__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-3)}.book__dates,.book__total{margin-block-start:var(--stack-4)}.book__total{display:flex;justify-content:space-between;align-items:baseline;border-block-start:1px solid var(--pana-line);padding-block-start:var(--stack-4);font-size:var(--text-sm)}.book__total strong{font-family:var(--font-display);font-size:var(--text-h4,1.125rem);color:var(--pana-ink)}.book__cta{inline-size:100%;margin-block-start:var(--stack-4);justify-content:center}.book__compare{margin-block-start:var(--stack-3)}.trust{list-style:none;margin:var(--stack-4) 0 0;padding:var(--stack-4) 0 0;border-block-start:1px solid var(--pana-line);display:grid}.trust,.trust li{gap:var(--stack-2)}.trust li{display:flex;align-items:center;font-size:var(--text-sm);color:var(--pana-body)}.trust svg{inline-size:16px;block-size:16px;color:var(--pana-muted);flex-shrink:0}.book__actions,.book__host{display:flex;gap:var(--stack-2);margin-block-start:var(--stack-4)}.book__host{align-items:center;padding-block-start:var(--stack-4);border-block-start:1px solid var(--pana-line);font-size:var(--text-sm);color:var(--pana-muted)}.book__host .badge--brass{display:inline-flex;align-items:center;gap:4px}.book__host .badge--brass svg{inline-size:12px;block-size:12px}.toc{background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-5)}.toc .eyebrow{margin-block-end:var(--stack-3)}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--stack-2)}.toc a{font-size:var(--text-sm);color:var(--pana-body);text-decoration:none}.toc a:hover{color:var(--pana-ink)}main.detail-main .more-link{margin-block-start:var(--stack-4)}main.detail-main .more-link a{font-size:var(--text-sm);color:var(--pana-muted)}main.detail-main .more-link a:hover{color:var(--pana-ink)}main.detail-main .dest-book .btn-row{display:flex;gap:var(--stack-3);flex-wrap:wrap;margin-block-start:var(--stack-4)}dl.glance{inline-size:100%;font-size:var(--text-sm);border-block-start:1px solid var(--pana-line);background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius);padding:var(--stack-4) var(--stack-5);margin:0}dl.glance .glance__row{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:var(--stack-3);padding-block:var(--stack-3);border-block-end:1px solid var(--pana-line)}dl.glance .glance__row:last-child{border-block-end:0}dl.glance dt{font-weight:500;color:var(--pana-muted)}dl.glance dd{color:var(--pana-ink);font-weight:500;margin:0}@media (max-width:600px){.book__dates{grid-template-columns:1fr}}.btn-col{display:grid;gap:var(--stack-3);margin-block-start:var(--stack-4)}.btn-col .btn{justify-content:center}main.detail-main .toc{display:grid;gap:var(--stack-3)}main.detail-main .toc .eyebrow{margin-block-end:0}.empty{text-align:center;padding:var(--stack-8) var(--stack-5);background:var(--pana-surface);border:1px solid var(--pana-line);border-radius:var(--radius)}.empty .eyebrow{margin-block-end:var(--stack-2)}.empty h1,.empty h2{font-size:var(--text-h2);margin-block-end:var(--stack-3)}.empty p{color:var(--pana-muted);margin-block-end:var(--stack-5)}.empty .btn-row{display:flex;gap:var(--stack-3);justify-content:center;flex-wrap:wrap}.toc-print{margin-block-start:var(--stack-4)}main.detail-main .card{border-color:var(--pana-line)}main.detail-main .card,main.detail-main .chip{background:var(--pana-surface)}main.detail-main .input,main.detail-main .select{background:var(--pana-surface);color:var(--pana-ink);border:1px solid var(--pana-line)}main.detail-main .muted{background:transparent}main.detail-main .note{background:var(--pana-surface-sunk)}main.detail-main .faq-q{background:var(--pana-surface)}main.detail-main .faq-a{background:transparent}main.detail-main .ct-wrap,main.detail-main .pn-wrap{background:var(--pana-surface);border-color:var(--pana-line)}main.detail-main .pn-photo-btn{background:var(--pana-surface-sunk)}main.detail-main .btn--ghost{background:transparent}@media (max-width:899px){main.detail-main .gallery:not(.gallery--grid){display:none}}@media (min-width:900px){main.detail-main:has(.gallery:not(.gallery--grid)) .td-gallery:has(.slideshow){display:none}}main.detail-main .td-gallery{border-radius:var(--radius)}main.detail-main .gallery__item,main.detail-main .gallery__item img,main.detail-main .gallery__thumb,main.detail-main .gallery__thumb img,main.detail-main .slideshow-container,main.detail-main .slideshow-image,main.detail-main .td-gallery{background:var(--pana-surface-sunk)}main.detail-main .gallery__thumb{border:1px solid var(--pana-line)}main.detail-main .gallery__thumb.active{border-color:var(--pana-accent)}main.detail-main .gallery__thumb:focus-visible{outline:1px solid var(--pana-accent);outline-offset:1px}