:root{--color-page-deep:oklch(92% 0.035 215);--color-page-mid:oklch(82% 0.075 210);--color-page-jade:oklch(64% 0.12 205);--color-surface:oklch(96% 0.018 205/0.96);--color-surface-strong:oklch(91% 0.03 210/0.98);--color-surface-raised:oklch(87% 0.048 208/0.96);--color-ink:oklch(27% 0.05 220);--color-muted:oklch(43% 0.045 216);--color-dim:oklch(53% 0.035 214);--color-accent:oklch(44% 0.13 205);--color-accent-strong:oklch(36% 0.12 208);--color-line:oklch(53% 0.07 208/0.32);--color-line-strong:oklch(44% 0.1 205/0.58);--color-hero-shade:oklch(0% 0 0/0.12);--color-hero-overlay:oklch(42% 0.09 215/0.3);--color-hero-overlay-soft:oklch(58% 0.1 208/0.16);--color-hero-ink:oklch(99% 0.004 210);--color-overlay:oklch(20% 0.06 220/0.62);--color-overlay-soft:oklch(35% 0.08 212/0.44);--color-shadow:oklch(28% 0.055 220/0.2);--color-whatsapp:oklch(72% 0.18 145);--color-on-whatsapp:oklch(99% 0 0);--color-disclaimer-surface:oklch(98% 0.006 155);--color-disclaimer-ink:oklch(24% 0.03 168);--color-disclaimer-muted:oklch(43% 0.025 168);--color-disclaimer-backdrop:oklch(18% 0.045 168/0.9);--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--dur-fast:180ms;--dur-base:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--bg:var(--color-page-deep);--surface:var(--color-surface);--gold:var(--color-accent);--gold-soft:var(--color-ink);--champagne:var(--color-ink);--emerald:var(--color-accent-strong);--ink:var(--color-ink);--muted:var(--color-muted);--dim:var(--color-dim);--line:var(--color-line);--shadow:0 18px 40px var(--color-shadow)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow-x:clip;overflow-y:hidden;background:var(--color-page-deep);color:var(--ink)}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Heiti TC,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{border:0;cursor:pointer;font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.protected-media,.protected-media *,img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.protected-media img,img{pointer-events:none}.pageShell{position:fixed;inset:0;height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;background:linear-gradient(145deg,var(--color-page-deep) 0,var(--color-page-mid) 56%,var(--color-page-jade) 100%)}.pageShell::-webkit-scrollbar{width:10px}.pageShell::-webkit-scrollbar-track{background:var(--color-surface-strong)}.pageShell::-webkit-scrollbar-thumb{background:var(--color-accent-strong);border-radius:999px}.snapSection{position:relative;isolation:isolate;min-height:100dvh;padding:clamp(84px,10vh,124px) clamp(20px,6vw,96px) calc(108px + env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always}.heroSection{display:grid;height:100dvh;min-height:100dvh;place-items:center;overflow:hidden;padding:clamp(88px,10vh,124px) clamp(20px,6vw,96px) calc(104px + env(safe-area-inset-bottom));text-align:center}.heroMedia,.heroOverlay,.sectionBackdrop{position:absolute;inset:0}.heroMedia,.sectionBackdrop{z-index:-2}.heroOverlay{z-index:-1;background:linear-gradient(180deg,var(--color-hero-shade) 0,var(--color-hero-shade) 100%),linear-gradient(180deg,var(--color-hero-overlay) 0,var(--color-hero-overlay-soft) 45%,var(--color-hero-overlay) 100%)}.sectionBackdrop{background:linear-gradient(155deg,var(--color-surface-strong) 0,var(--color-page-mid) 100%)}.imageCover{object-fit:cover}.imageContain{object-fit:contain}.logoPlate{position:fixed;top:20px;left:20px;z-index:60;width:clamp(152px,14vw,220px);padding:14px 20px;background:var(--color-surface-strong);border-bottom:1px solid var(--color-line-strong);box-shadow:0 10px 24px var(--color-shadow)}.logoPlate img{display:block;width:100%;height:auto}.logoPlate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-12px)}.heroContent{display:flex;width:min(920px,100%);flex-direction:column;align-items:center;gap:var(--space-lg)}.kicker{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.heroKicker{color:var(--color-hero-ink)}h1,h2,h3,h4,p{margin-top:0}h1,h2{margin-bottom:0;font-family:"Noto Serif TC",Songti TC,PMingLiU,MingLiU,serif;font-weight:600;line-height:1.24;text-wrap:balance}h1{max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:clamp(2.7rem,6vw,5.6rem);text-shadow:0 10px 24px var(--color-shadow)}.heroSection h1,.heroSubtitle{color:var(--color-hero-ink)}h2{color:var(--ink);font-size:clamp(2.1rem,4vw,4rem)}.heroSubtitle{width:min(760px,100%);margin:0 auto;font-size:clamp(1rem,1.2rem,1.28rem)}.dividerMark{display:flex;width:min(220px,54vw);align-items:center;justify-content:center;gap:var(--space-sm)}.dividerMark span{width:78px;height:1px;background:var(--color-line-strong)}.dividerMark i{display:block;width:9px;height:9px;background:var(--color-accent);transform:rotate(45deg)}.heroSection .dividerMark span{opacity:.62}.heroSection .dividerMark i,.heroSection .dividerMark span{background:var(--color-hero-ink)}.keywordTags{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.keywordTags span{min-height:34px;padding:6px 12px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-strong);color:var(--color-ink);font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap}.keywordTags span,.scrollCue{display:inline-flex;align-items:center}.scrollCue{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;z-index:5;flex-direction:column;gap:2px;padding:0;background:transparent;color:var(--color-accent);transform:translateX(-50%)}.scrollCue span{font-size:.62rem;font-weight:700;letter-spacing:.16em}.heroSection .scrollCue{color:var(--color-hero-ink)}.sectionInner{position:relative;width:min(1320px,100%);margin:0 auto}.sectionHeading{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin:0 auto clamp(30px,5vh,54px);text-align:center}.sectionSubtitle{max-width:760px;margin:0 auto;color:var(--muted);font-size:1rem}.sectionIndex{position:absolute;top:-64px;left:50%;z-index:-1;color:var(--color-line);font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,9rem);font-weight:700;line-height:1;transform:translateX(-50%)}.projectInfoGrid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.12fr);align-items:start;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px)}.projectInfoCopy{padding-right:clamp(24px,4vw,54px);border-right:1px solid var(--line)}.copyBlock{color:var(--muted);font-size:.98rem}.copyBlock p{margin-bottom:1em}.copyBlock p:last-child{margin-bottom:0}.infoTable,.statGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-lg);gap:0 var(--space-lg)}.infoTable{margin:var(--space-xl) 0 0}.statGrid{margin:30px 0 0}.infoTable div,.statGrid div{min-width:0;padding:var(--space-md) 0;border-top:1px solid var(--line)}.infoTable dt,.statGrid dt{color:var(--dim);font-size:.76rem;font-weight:600;line-height:1.35}.infoTable dd,.statGrid dd{margin:8px 0 0;color:var(--ink);font-size:clamp(1rem,1.24rem,1.34rem);font-weight:600;line-height:1.35}.mediaGallery,.projectInfoVisual{min-width:0}.galleryMain{position:relative;display:block;width:100%;min-height:320px;overflow:hidden;aspect-ratio:16/9;background:var(--color-surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.mediaGallery.is-compact .galleryMain{min-height:370px}.galleryMain.is-fading{opacity:.48}.galleryCaption{position:absolute;bottom:14px;left:16px;z-index:2;max-width:calc(100% - 32px);padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-overlay);color:var(--color-hero-ink);font-size:.74rem;line-height:1.3}.thumbRow{display:block;margin-top:var(--space-sm);padding:4px 2px 10px;overflow-x:auto;scrollbar-color:var(--color-accent-strong) transparent;scrollbar-width:thin}.thumbTrack{display:flex;width:max-content;min-width:100%;justify-content:center;gap:var(--space-sm)}.thumbButton{position:relative;flex:0 0 112px;width:112px;height:68px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);opacity:.68}.thumbButton.is-active{border-color:var(--color-accent);opacity:1}.splitLayout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;grid-gap:clamp(30px,5vw,74px);gap:clamp(30px,5vw,74px)}.bulletList{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:28px}.bulletItem{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line)}.bulletItem>span{width:7px;height:7px;margin-top:10px;background:var(--color-accent);transform:rotate(45deg)}.bulletItem h3,.checkItem h4,.listGroup h3{margin:0;color:var(--ink);font-size:1.04rem;font-weight:700}.bulletItem p,.checkItem p{margin:4px 0 0;color:var(--dim);font-size:.9rem}.clubhouseLayout,.galleryLayout{width:min(1060px,100%);margin:0 auto}.clubhouseLayout .copyBlock,.galleryLayout .copyBlock{width:min(780px,100%);margin:0 auto 28px;text-align:center}.sectionType-floorplan .galleryMain{background:var(--color-ink)}.listGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(28px,6vw,70px);gap:clamp(28px,6vw,70px);margin-top:30px;padding-top:var(--space-lg);border-top:1px solid var(--line)}.listGroup>h3{margin-bottom:var(--space-md);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:1.5rem}.listGroup>div{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.checkItem{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.checkItem>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-accent)}.sectionNote{margin-top:var(--space-lg);color:var(--color-accent);font-size:.86rem}.contactSection{display:grid;place-items:center}.contactShell{display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:center;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px)}.contactCopy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.contactCopy p{max-width:640px;margin-bottom:0;color:var(--muted)}.contactCards{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.contactCard{display:flex;min-height:104px;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface)}.contactIcon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface-strong)}.whatsappIcon{background:var(--color-whatsapp);color:var(--color-on-whatsapp)}.contactCard strong,.floatingContacts strong{display:block;color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.25}.contactCard small,.floatingContacts small{display:block;color:var(--dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.disclaimerModal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:var(--color-disclaimer-backdrop)}.disclaimerDialog{display:flex;width:min(720px,100%);max-height:min(760px,calc(100dvh - 32px));flex-direction:column;padding:clamp(28px,5vw,54px);overflow:hidden;background:var(--color-disclaimer-surface);box-shadow:0 18px 40px var(--color-shadow);color:var(--color-disclaimer-ink)}.disclaimerDialogHeader{flex:0 0 auto;text-align:center}.disclaimerDialogHeader p{margin:0 0 var(--space-md);color:var(--color-disclaimer-muted);font-size:.72rem;font-weight:700;letter-spacing:.17em}.disclaimerDialogHeader h2{color:var(--color-disclaimer-ink);font-size:clamp(2rem,4.4vw,3rem)}.disclaimerDialogCopy{margin:clamp(26px,4vw,38px) 0;overflow-y:auto;overscroll-behavior:contain}.disclaimerDialogCopy p{margin:0;color:var(--color-disclaimer-muted);font-size:clamp(.88rem,1.4vw,.98rem);line-height:2;text-align:left}.disclaimerAcknowledge{width:min(270px,100%);min-height:48px;flex:0 0 auto;align-self:center;padding:12px 18px;background:var(--color-disclaimer-ink);color:var(--color-disclaimer-surface);font-size:.94rem;font-weight:700;letter-spacing:.04em}.floatingContacts{position:fixed;right:22px;bottom:24px;z-index:70;display:grid;width:232px;grid-gap:var(--space-sm);gap:var(--space-sm)}.floatingContacts a{display:grid;min-height:68px;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:0 10px 24px var(--color-shadow)}.floatingContacts .contactIcon{width:46px;height:46px}.floatingContacts strong{font-size:1rem}.mobileActionBar{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,4vw,52px);background:var(--color-overlay)}.lightboxFigure{width:min(1180px,100%);margin:0}.lightboxImage{position:relative;width:100%;height:min(74dvh,780px);overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:0 20px 42px var(--color-shadow)}.lightboxFigure figcaption{margin-top:var(--space-sm);color:var(--color-hero-ink);text-align:center;font-size:.9rem}.lightboxArrow,.lightboxClose{position:fixed;z-index:101;display:grid;place-items:center;background:var(--color-surface-strong);border:1px solid var(--color-line-strong);color:var(--ink)}.lightboxClose{top:22px;right:22px;width:46px;height:46px;border-radius:50%}.lightboxArrow{top:50%;width:52px;height:52px;border-radius:50%;transform:translateY(-50%)}.lightboxPrev{left:22px}.lightboxNext{right:22px}@media (prefers-reduced-motion:no-preference){.contactCard,.disclaimerAcknowledge,.floatingContacts a,.galleryMain,.lightboxArrow,.lightboxClose,.logoPlate,.mobileActionBar a,.thumbButton{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.heroContent{animation:hero-lift .72s var(--ease-out) both}.scrollCue{animation:cue-bob 1.9s var(--ease-in-out) infinite}.sectionBackdrop{opacity:.82;transform:scale(1.012);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.contactSection.is-active .sectionBackdrop,.contentSection.is-active .sectionBackdrop{opacity:1;transform:scale(1)}.contactCard:hover,.disclaimerAcknowledge:hover,.floatingContacts a:hover,.galleryMain:hover,.mobileActionBar a:hover{transform:translateY(-2px)}.thumbButton:hover{opacity:.9;transform:translateY(-1px)}.lightboxArrow:hover,.lightboxClose:hover{border-color:var(--color-accent);transform:translateY(-50%) scale(1.04)}.lightboxClose:hover{transform:scale(1.04)}}@keyframes hero-lift{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}@media (max-width:1024px){.contactShell,.projectInfoGrid,.splitLayout{grid-template-columns:1fr}.projectInfoCopy{padding-right:0;border-right:0}.contactCopy{align-items:center;text-align:center}}@media (max-width:768px){body{font-size:15px}.snapSection{padding:86px 18px calc(124px + env(safe-area-inset-bottom))}.heroSection{padding:94px 18px calc(128px + env(safe-area-inset-bottom))}.logoPlate{top:14px;left:14px;width:146px;padding:11px 14px}h1{font-size:clamp(2.2rem,10vw,3.6rem)}h2{font-size:clamp(1.92rem,8vw,2.7rem)}.heroSubtitle,.sectionSubtitle{font-size:.95rem}.keywordTags{gap:8px}.keywordTags span{min-height:32px;padding:6px 10px;font-size:.72rem}.sectionHeading{margin-bottom:28px}.sectionIndex{top:-44px}.listGroupGrid{grid-template-columns:1fr}.galleryMain{min-height:250px;border-radius:var(--radius-md)}.mediaGallery.is-compact .galleryMain{min-height:260px}.thumbTrack{justify-content:flex-start;gap:10px}.thumbButton{flex-basis:92px;width:92px;height:58px}.galleryCaption{left:12px;bottom:12px;font-size:.7rem}.floatingContacts{display:none}.mobileActionBar{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface-strong);border-top:1px solid var(--color-line)}.mobileActionBar a{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:8px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface-strong);font-size:clamp(.76rem,3.5vw,.86rem);font-weight:700;text-align:center;white-space:nowrap}.mobileActionBar a:first-child{background:var(--color-whatsapp);color:var(--color-on-whatsapp)}.mobileWhatsappIcon{display:grid;place-items:center}.scrollCue{bottom:calc(84px + env(safe-area-inset-bottom))}.lightbox{padding:16px}.lightboxImage{height:66dvh}.lightboxClose{top:12px;right:12px}.lightboxArrow{width:42px;height:42px}.lightboxPrev{left:10px}.lightboxNext{right:10px}}@media (max-width:420px){.snapSection{padding-inline:14px}.heroContent{gap:var(--space-md)}.kicker{font-size:.68rem;letter-spacing:.12em}.infoTable,.statGrid{gap:0 var(--space-sm)}.infoTable dd,.statGrid dd{font-size:.94rem}.contactCard{min-height:92px;padding:var(--space-md)}.contactIcon{width:46px;height:46px}.disclaimerModal{padding:14px}.disclaimerDialog{max-height:calc(100dvh - 28px);padding:26px 22px 22px}.disclaimerDialogHeader p{margin-bottom:10px}.disclaimerDialogCopy{margin:22px 0}.disclaimerDialogCopy p{font-size:.84rem;line-height:1.9}.disclaimerAcknowledge{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}