.detail-page{background:var(--paper)}
.detail-header{background:rgba(20,38,29,.98);backdrop-filter:none}
.detail-header .detail-back{border-bottom:1px solid var(--gold);text-decoration:none}
.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;padding-top:84px;background:var(--forest);color:#fff}
.detail-media{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;background:var(--forest-deep)}
.detail-hero figure{margin:0;min-height:600px;overflow:hidden;background:var(--forest-deep)}
.detail-hero img{width:100%;height:100%;object-fit:cover}
.detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;background:var(--forest-deep)}
.detail-gallery:empty{display:none}
.detail-gallery button{position:relative;height:112px;padding:0;overflow:hidden;border:0;background:var(--forest-deep);cursor:pointer}
.detail-gallery button::after{content:'';position:absolute;inset:0;border:2px solid transparent;transition:border-color .18s ease,background-color .18s ease}
.detail-gallery button:hover::after{background:rgba(216,180,106,.12)}
.detail-gallery button[aria-current="true"]::after{border-color:var(--gold)}
.detail-gallery button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.detail-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,8vw,120px)}
.detail-intro h1,.detail-story h2,.detail-prices h2,.detail-visit h2{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.detail-intro h1{max-width:12ch;margin:10px 0 26px;font-size:clamp(48px,5.5vw,82px)}
.detail-lead{max-width:52ch;margin:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}
.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.detail-whatsapp{border:1px solid rgba(255,255,255,.55);color:#fff}.detail-whatsapp:hover{background:rgba(255,255,255,.1)}
.detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(56px,9vw,140px);padding:clamp(96px,10vw,150px) clamp(24px,8vw,128px);background:var(--cream)}
.detail-story h2,.detail-prices h2{margin:10px 0 28px;font-size:clamp(42px,4.4vw,66px)}
.detail-story>p:not(.eyebrow){max-width:62ch;margin:0;color:var(--muted);font-size:18px;line-height:1.75}
.detail-story ul{list-style:none;padding:0;margin:44px 0 0;border-top:1px solid var(--line)}
.detail-story li{padding:18px 0;border-bottom:1px solid var(--line);font-weight:500}.detail-story li::before{content:'✦';margin-right:12px;color:#806a39}
.detail-prices{align-self:start;padding-left:clamp(28px,5vw,72px);border-left:1px solid var(--line)}
.detail-price{display:flex;align-items:baseline;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}
.detail-price span{font-weight:600}.detail-price strong{color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums}
.detail-prices>p:last-child{margin-top:20px;color:var(--muted);font-size:12px}
.detail-visit{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:80px clamp(24px,8vw,128px);background:var(--paper)}
.detail-visit h2{margin:10px 0 20px;font-size:clamp(40px,4.5vw,68px)}.detail-visit p{color:var(--muted)}
.detail-visit>a{min-height:50px;padding:14px 24px;background:var(--forest);color:#fff;text-decoration:none;font-weight:600}
.detail-not-found{padding:20vh 10vw;text-align:center}
html[lang="zh-CN"] .detail-page h1,html[lang="zh-CN"] .detail-page h2,html[lang="zh-TW"] .detail-page h1,html[lang="zh-TW"] .detail-page h2,html[lang="ja"] .detail-page h1,html[lang="ja"] .detail-page h2,html[lang="ko"] .detail-page h1,html[lang="ko"] .detail-page h2{font-family:inherit;font-weight:500;letter-spacing:-.035em}
@media(max-width:900px){.detail-header .header-actions{display:block}.detail-header .detail-back{display:none}.detail-hero{grid-template-columns:1fr;padding-top:72px}.detail-hero figure{height:58vw;min-height:390px}.detail-gallery button{height:96px}.detail-intro{padding:72px 24px}.detail-body{grid-template-columns:1fr;gap:56px}.detail-prices{padding:48px 0 0;border-top:1px solid var(--line);border-left:0}.detail-visit{align-items:start;flex-direction:column}}
@media(max-width:560px){.detail-hero figure{height:74vw;min-height:320px}.detail-gallery{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.detail-gallery button{height:78px}.detail-intro h1{font-size:clamp(40px,11vw,56px)}.detail-lead,.detail-story>p:not(.eyebrow){font-size:16px}.detail-actions{display:grid}.detail-actions .button{width:100%}.detail-body{padding:76px 24px}.detail-story h2,.detail-prices h2{font-size:36px}.detail-price span{font-size:15px}.detail-price strong{font-size:22px}.detail-visit{padding:64px 24px 92px}.detail-visit>a{width:100%;text-align:center}}
