.detail-gallery{position:relative}
.video-link{display:flex;align-items:center;gap:16px;width:100%;margin:28px 0 8px;padding:17px 20px;border:2px solid var(--gold);background:linear-gradient(135deg,#fffaf0,#f4e5c5);color:var(--deep);font:600 14px Manrope,"Noto Sans Thai",Arial,sans-serif;letter-spacing:.02em;text-decoration:none;box-sizing:border-box;transition:background .2s ease,color .2s ease,transform .2s ease}
.video-link::before{content:"▶";display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;font-size:14px}
.video-link::after{content:"→";margin-left:auto;color:var(--green);font-size:20px}
.video-link:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.video-link:hover::before{background:var(--gold);color:var(--deep)}
.video-link:hover::after{color:var(--gold)}
.enquiry-box .video-link{margin:8px 0;padding:14px 16px}
.detail-gallery img{cursor:zoom-in}
.more-photos{position:absolute;right:calc(8vw + 18px);bottom:98px;border:0;background:rgba(255,255,255,.95);color:var(--deep);padding:13px 16px;font:600 13px Manrope,Arial,sans-serif;box-shadow:0 4px 18px #0003;cursor:pointer}
.more-photos span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:8px;border-radius:50%;background:var(--green);color:#fff}
.photo-viewer[hidden]{display:none}
.photo-viewer{position:fixed;inset:0;z-index:100;background:rgba(7,20,17,.96);display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:48px 4vw;color:#fff}
.photo-viewer figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.photo-viewer figure img{display:block;max-width:100%;max-height:calc(100vh - 145px);object-fit:contain}
.photo-viewer figcaption{width:min(100%,1100px);display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:13px;color:#d8dfdc}
.viewer-count{color:var(--gold);white-space:nowrap}
.viewer-close,.viewer-arrow{border:0;background:transparent;color:#fff;cursor:pointer}
.viewer-close{position:absolute;right:26px;top:18px;font-size:42px;line-height:1}
.viewer-arrow{font-size:58px;padding:18px}
.viewer-arrow:hover,.viewer-close:hover{color:var(--gold)}
.viewer-open{overflow:hidden}
@media(max-width:900px){.more-photos{right:42px;bottom:78px}.photo-viewer{grid-template-columns:48px minmax(0,1fr) 48px;padding:60px 8px 30px}.viewer-arrow{font-size:44px;padding:8px}}
@media(max-width:520px){.video-link{padding:14px 15px;font-size:13px}.more-photos{right:38px;bottom:76px;padding:10px 12px}.photo-viewer{grid-template-columns:38px minmax(0,1fr) 38px}.photo-viewer figure img{max-height:calc(100vh - 170px)}.photo-viewer figcaption{font-size:12px}.viewer-arrow{font-size:38px;padding:3px}}
.share-property{width:100%;margin-top:1rem;padding:.9rem 1rem;border:1px solid #c8a25d;background:#fffaf0;color:#173d35;display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;text-align:left;cursor:pointer;font:inherit;transition:.2s ease}.share-property>span{grid-row:1/3;align-self:center;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#173d35;color:#fff}.share-property b{font-size:.92rem}.share-property small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#796442}.share-property:hover,.share-property.shared{background:#173d35;color:#fff}.share-property:hover small,.share-property.shared small{color:#e7cf9e}.share-property:hover>span,.share-property.shared>span{background:#c8a25d;color:#173d35}

.enquiry-box .share-line{display:block;margin-top:12px;padding:13px;text-align:center;background:#06c755;color:#fff;text-decoration:none;font-weight:700;border:1px solid #06c755}
