/* 港灣靜夜補充：以金色細線、紙張留白和潮汐定位點，將資料段與登記段延續成住宅畫冊的一部分。 */
.light{isolation:isolate;background:linear-gradient(135deg,#faf8f2 0%,#f4f0e6 100%)}
.light .content-wrapper{position:relative}.light .content-wrapper:before{content:"";position:absolute;z-index:-1;width:14rem;height:14rem;right:4vw;top:3.5rem;opacity:.72;background-image:radial-gradient(circle at center,#b99762 0 1.2px,transparent 1.8px),linear-gradient(90deg,transparent 49.8%,rgba(185,151,98,.32) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(185,151,98,.32) 50%,transparent 50.2%);background-size:25px 25px,100% 100%,100% 100%;mask-image:radial-gradient(circle,black 12%,transparent 70%);pointer-events:none}
.light .sec-tag{font-family:"Cormorant Garamond",serif;font-size:.8rem;font-weight:600;letter-spacing:.28em}.light .sec-title{position:relative;display:inline-block;padding-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,4.25rem);letter-spacing:.075em}.light .sec-title:after{content:"";position:absolute;left:50%;bottom:0;width:52px;height:1px;background:var(--gold);transform:translateX(-50%)}
.specs{border-top:1px solid var(--gold);background:rgba(255,255,255,.28)}.spec-row{position:relative;grid-template-columns:minmax(120px,.75fr) 1.25fr;padding:1.2rem 1rem 1.2rem 1.75rem;transition:background .2s var(--ease),padding .2s var(--ease)}.spec-row:before{content:"";position:absolute;left:.63rem;top:50%;width:5px;height:5px;border:1px solid var(--gold);border-radius:50%;transform:translateY(-50%)}.spec-row:hover{padding-left:2.05rem;background:rgba(185,151,98,.06)}.spec-row dt{font-family:"Cormorant Garamond","Noto Serif TC",serif;font-size:1rem;font-weight:600;letter-spacing:.08em}.spec-row dd{font-family:"Noto Sans TC",sans-serif;font-size:.92rem;letter-spacing:.035em}.facts-note{position:relative;padding:1rem 1.25rem;border-left:1px solid rgba(185,151,98,.72);background:rgba(255,255,255,.22);text-align:left}
.map-section{background:linear-gradient(180deg,#efebe0,#f8f6f1)}.map-section .content-wrapper:before{left:3vw;right:auto;top:auto;bottom:2rem;transform:rotate(45deg)}.address{margin-top:1.55rem;font-family:"Noto Serif TC",serif;letter-spacing:.08em}.map-shell{position:relative;padding:.75rem;border-color:rgba(185,151,98,.58);box-shadow:18px 18px 0 rgba(185,151,98,.09),0 22px 50px rgba(11,31,42,.1)}.map-shell:before,.map-shell:after{content:"";position:absolute;width:26px;height:26px;border-color:var(--gold);pointer-events:none}.map-shell:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.map-shell:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
#booking{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbf9f3,#f1ede4)}#booking:before{content:"";position:absolute;left:-6rem;bottom:6rem;width:20rem;height:20rem;border:1px solid rgba(185,151,98,.24);border-radius:50%;box-shadow:0 0 0 3.2rem rgba(185,151,98,.035),0 0 0 6.4rem rgba(185,151,98,.018);pointer-events:none}.booking-heading .sec-tag{font-family:"Cormorant Garamond",serif;font-size:.82rem;letter-spacing:.28em}.booking-form{padding-top:2.3rem;border-top:1px solid rgba(185,151,98,.7)}.form-group{position:relative}.form-group label{font-family:"Cormorant Garamond","Noto Serif TC",serif;font-size:.9rem;font-weight:600;letter-spacing:.1em}.form-group label:before{content:"+";padding-right:.45rem;color:var(--gold)}.form-group input,.form-group select,.form-group textarea{border-width:0 0 1px;border-color:rgba(128,101,68,.45);background:rgba(255,255,255,.45);letter-spacing:.035em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:inset 0 -3px 0 rgba(185,151,98,.13)}.form-submit{padding-top:.5rem}.form-submit .hero-btn{font-family:"Noto Sans TC",sans-serif;letter-spacing:.08em}.info-strip{margin-top:3.4rem;border-color:rgba(185,151,98,.65)}.info-strip-item{position:relative;background:rgba(255,255,255,.28)}.info-strip-item:before{content:"";position:absolute;top:.5rem;left:.5rem;width:7px;height:7px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.info-strip-label{font-family:"Cormorant Garamond","Noto Serif TC",serif;font-size:.8rem;font-weight:600;letter-spacing:.13em}.info-strip-value{font-family:"Noto Sans TC",sans-serif;letter-spacing:.035em}
@media(max-width:768px){.light .content-wrapper:before{width:10rem;height:10rem;right:-2.5rem;top:2.5rem}.spec-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 1rem 1rem 1.55rem}.spec-row dd{text-align:left}.map-shell{box-shadow:10px 10px 0 rgba(185,151,98,.08),0 18px 36px rgba(11,31,42,.1)}.facts-note{font-size:.68rem}.booking-form{padding-top:1.75rem}}
