@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;900&display=swap");:root{--bg:#07111e;--surface:#0e1e30;--text:#f4f2ec;--muted:#a7b6c8;--gold:#d9b87a;--accent:var(--gold)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Noto Sans TC,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0}img{display:block;max-width:100%}header{height:90px;padding:0 4vw;gap:35px;position:sticky;top:0;z-index:30;background:#07111eea;backdrop-filter:blur(20px);border-bottom:1px solid #b6c6dd19}.brand,header{display:flex;align-items:center}.brand{gap:12px;font-weight:700;letter-spacing:2px;font-size:19px}.brand small{display:block;font-weight:400;font-size:12px;letter-spacing:6px;color:var(--muted)}.brand-mark{display:flex;align-items:center;gap:2px;font-size:25px;border:1px solid #d9b87a60;color:var(--gold);padding:3px 7px;border-radius:5px}.brand-mark span{font-size:18px}nav{margin-left:auto;display:flex;gap:28px;font-size:14px;color:#c1cddd}.header-contact,nav a:hover{color:var(--gold)}.header-contact{display:flex;align-items:center;gap:9px;font-size:14px;border-left:1px solid #ffffff20;padding-left:25px}.menu{display:none;background:none}.hero{overflow:hidden;padding:60px 4vw 30px;max-width:1700px;margin:auto}.hero,.hero-copy{position:relative}.hero-copy{text-align:center;z-index:1}.eyebrow{color:var(--accent);font-size:14px;font-weight:500}.eyebrow,.hero h1{letter-spacing:3px}.hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.3;margin:20px 0;font-weight:700}.hero h1 span{background:linear-gradient(120deg,#f6e8cd,#c7a266,#fae5c1);background-clip:text;color:transparent}.hero-copy p{font-size:20px;margin:20px 0 8px}.hero-sub{color:var(--muted);font-size:14px;letter-spacing:1px}.ambient{position:absolute;width:650px;height:650px;filter:blur(90px);opacity:.1;border-radius:50%;pointer-events:none;animation:breathe 12s ease-in-out infinite alternate}.a1{background:#8763d7;left:-200px;top:70px}.a2{background:#31c4ad;right:-200px;top:50px;animation-delay:-6s}.portals{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:45px;perspective:1400px}.portal{position:relative;isolation:isolate;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,box-shadow .35s;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:18px;background:linear-gradient(145deg,#24354a65,#091421);box-shadow:0 8px 0 #02060d,0 22px 40px #0005;overflow:hidden}.estate{--accent:#d1ac78}.energy{--accent:#51d7ac}.water{--accent:#67d9ef}.solar{--accent:#f0be66}.portal.estate{background:linear-gradient(140deg,#44255880,#101927)}.portal.energy{background:linear-gradient(140deg,#17543f70,#101927)}.portal.water{background:linear-gradient(140deg,#17496a70,#101927)}.portal.solar{background:linear-gradient(140deg,#57421f70,#101927)}.portal:hover{transform:translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 10px 0 #02060d,0 25px 55px color-mix(in srgb,var(--accent) 20%,transparent)}.portal:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#fff1 45%,transparent 60%);transform:translateX(-110%);transition:transform .6s;z-index:3;pointer-events:none}.portal:hover:before{transform:translateX(110%)}.portal-top{display:flex;justify-content:space-between;padding:20px 20px 0;font-size:14px;color:var(--accent)}.portal-top span:first-child{font-size:12px;letter-spacing:2px;opacity:.5}.portal img{width:85%;aspect-ratio:1;object-fit:contain;margin:-5px auto -6px;transform:translateZ(25px);filter:drop-shadow(0 15px 14px #0006)}.portal-bottom{padding:0 20px 20px}.portal-bottom p{color:var(--muted);font-size:13px;margin:0 0 10px}.portal-bottom>span{font-size:14px;color:var(--accent)}.hero-foot{margin-top:40px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:var(--muted);border-top:1px solid #ffffff15;padding-top:20px}.business{padding:100px 5vw;max-width:1600px;margin:auto;border-top:1px solid #ffffff12;position:relative}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;gap:30px}.section-head p{color:var(--muted);margin-bottom:10px}h2{font-size:clamp(30px,3.4vw,49px);line-height:1.45;letter-spacing:1px;margin:16px 0}h2 em{font-style:normal;color:var(--accent)}h3{line-height:1.6;margin:0 0 10px;font-size:20px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{text-align:left;background:linear-gradient(150deg,#18283c,#0d1827);border:1px solid #c5b09325;border-radius:12px;padding:0;overflow:hidden;transition:transform .3s,box-shadow .3s}.property-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0007;border-color:#d9b87a80}.property-image{position:relative;overflow:hidden}.property-image>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .7s}.property-card:hover .property-image>img{transform:scale(1.05)}.photo-count{position:absolute;bottom:12px;right:12px;background:#07111ed9;padding:4px 10px;font-size:12px;border-radius:5px}.property-copy{padding:22px}.property-copy h3{font-size:18px;min-height:58px}.property-meta{color:var(--muted);font-size:14px}.property-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;margin-top:18px;padding-top:15px;color:var(--accent);font-size:14px}.property-footer b{font-size:24px}.advisor{display:flex;align-items:center;justify-content:center;gap:70px;background:radial-gradient(ellipse at 30% 100%,#302942,#0d1c2c 65%);margin-top:60px;border:1px solid #d9b87a30;border-radius:16px;padding:40px 40px 0;overflow:hidden}.advisor>img{height:320px;object-fit:contain;object-position:bottom}.advisor>div{padding-bottom:40px}.advisor h3{font-size:30px}.advisor h3 small{font-size:16px}.advisor h3 small,.advisor p{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 30%,#20314a),#0b1a2b);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:8px;color:var(--accent);padding:12px 22px;box-shadow:0 4px 0 #02070d,0 8px 16px #0004;transition:transform .2s,box-shadow .2s;font-size:15px}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #02070d,0 14px 24px #0005}.button:active{transform:translateY(2px);box-shadow:0 1px 0 #02070d}.button.subtle{background:#102135;border-color:#ffffff25;color:#cfdaea}.energy{background:radial-gradient(ellipse at 0 30%,#0d35242e,transparent 70%)}.energy-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.energy-panel{background:linear-gradient(135deg,#113d34,#10212b);border:1px solid #52d7ae50;border-radius:16px;padding:38px}.energy-panel>svg{color:var(--accent);margin-bottom:20px}.energy-panel h3{font-size:25px}.watts{display:flex;gap:50px;margin:30px 0}.watts>div{flex:1}.watts span{display:block;color:var(--muted)}.watts b{font-size:65px;font-weight:500;line-height:1.5;color:var(--accent)}.watts small{font-size:22px;margin-left:7px}.energy-panel p,.scheme p{color:var(--muted);font-size:15px}.scheme-stack{display:flex;flex-direction:column;gap:20px}.scheme{border:1px solid #52d7ae30;border-radius:12px;padding:25px 30px;background:#10232b}.scheme>span{color:var(--accent);font-size:14px}.scheme h3{margin-top:8px}.scheme p{margin:4px 0}.brief-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.private-note{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;margin-top:25px}.private-note svg{flex-shrink:0;color:var(--accent)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;perspective:1500px}.plan{background:#0c1c2c;border:1px solid #67d9ef40;border-radius:16px;overflow:hidden;transition:transform .3s;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.plan:hover{transform:translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.plan>img{width:100%;aspect-ratio:3/4;object-fit:cover}.plan-info{padding:24px}.plan-info p{color:var(--muted);font-size:14px}.solar{background:radial-gradient(ellipse at 100% 50%,#40351d44,transparent 70%)}.solar-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.solar-copy{color:var(--muted);max-width:500px;margin:25px 0}.solar-process{border:1px solid #f0be6640;border-radius:16px;padding:35px;background:linear-gradient(145deg,#332b2060,#101e2e)}.solar-process>div{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff15}.solar-process>div>span{color:var(--accent);font-size:26px}.solar-process p{font-size:14px;color:var(--muted);margin:0}.solar-process a{display:block;color:var(--accent);margin-top:24px;font-size:14px}.solar-contact{flex-direction:column;gap:18px;margin-top:30px}.solar-contact,footer{display:flex;align-items:center}footer{padding:45px 5vw;border-top:1px solid #ffffff20;justify-content:space-between;gap:20px;background:#050d17;color:var(--muted);font-size:14px}.brand-text{font-size:22px;color:#e3c38b;letter-spacing:2px}.brand-text small{display:block;font-size:12px}footer>div>a{display:block}footer>small{font-size:12px}.floating-contact{position:fixed;bottom:26px;right:26px;background:linear-gradient(145deg,#dbc08e,#96743b);color:#07111e;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;z-index:35;box-shadow:0 6px 0 #49381e,0 15px 30px #0008}.modal-overlay{position:fixed;inset:0;background:#020812e8;backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.property-modal{background:#102033;border:1px solid #d9b87a60;width:min(1200px,100%);max-height:90vh;border-radius:16px;position:relative;display:grid;grid-template-columns:1.1fr 1fr}.close{position:absolute;top:15px;right:15px;border-radius:50%;background:#07111eee;display:grid;place-items:center;width:40px;height:40px;z-index:5;border:1px solid #ffffff40}.gallery{position:sticky;top:0;align-self:start;background:#050d17}.gallery>img{height:650px;max-height:80vh}.gallery .next,.gallery .prev{position:absolute;top:50%;border-radius:50%;background:#07111edd;width:42px;height:42px;display:grid;place-items:center}.prev{left:12px}.next{right:12px}.gallery>span{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:#0009;padding:4px 14px;border-radius:8px;font-size:14px}.detail{padding:45px 30px}.detail h2{font-size:27px}.price{font-size:30px;color:var(--gold)}.thumbnails{display:flex;gap:8px;overflow:auto;margin-top:22px}.thumbnails button{padding:0;flex:0 0 65px;border:2px solid transparent;background:none}.thumbnails .active{border-color:var(--gold)}.thumbnails img{height:50px;width:65px;object-fit:cover}details{margin:20px 0;border-top:1px solid #ffffff20;padding-top:15px}summary{cursor:pointer;color:var(--gold)}pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.sheet{width:100%;margin-top:20px}.booking{position:relative;background:#102033;border:1px solid #d9b87a60;padding:35px;border-radius:14px;width:560px;max-height:90vh;overflow:auto}.booking h2{font-size:30px}.booking p{color:var(--muted)}label{display:block;font-size:14px;color:#d3deea;margin:15px 0}input,select,textarea{display:block;width:100%;margin-top:7px;background:#071321;border:1px solid #8fa6c040;border-radius:7px;color:#fff;padding:11px 12px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}textarea{min-height:100px}input:focus,textarea:focus{outline:1px solid var(--gold)}.booking small{color:var(--muted);font-size:12px}.notice{padding:15px 5vw;color:#d9b87a}.reveal{opacity:1}.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-ready .reveal.shown{opacity:1;transform:none}.auction{border:1px solid #d9b87a40;padding:30px;margin-top:30px}.admin{max-width:1100px;margin:auto;padding:45px 25px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.admin-card{background:#102033;border:1px solid #ffffff20;padding:25px;margin:20px 0;border-radius:12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card img{max-height:100px}.admin-card .actions{margin-bottom:0}.status{position:sticky;bottom:10px;background:#173b31;padding:15px;border-radius:8px}.brief{max-width:1200px;padding:40px 25px;margin:auto}.brief-slide{margin:30px 0}.brief-slide img{width:100%;height:auto}.brief-slide video{width:100%}.mobile-slide{display:none}@keyframes breathe{0%{transform:translateY(0);opacity:.08}to{transform:translateY(50px);opacity:.16}}@media(max-width:1100px){nav{gap:15px}.header-contact{display:none}.portals{gap:13px}.portal-bottom p{font-size:12px}.property-grid{grid-template-columns:repeat(2,1fr)}.solar-layout{gap:40px}}@media(max-width:700px){header{height:74px;padding:0 20px}.brand{font-size:17px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0b1929;padding:25px}nav.open{display:flex;flex-direction:column;gap:20px}.hero{padding:38px 20px 25px}.hero h1{font-size:37px;letter-spacing:1px}.hero-copy p{font-size:16px}.hero-sub{font-size:12px;line-height:2}.portals{grid-template-columns:repeat(2,1fr);gap:18px 14px;margin-top:30px}.portal{border-radius:12px}.portal-top{padding:12px 12px 0;font-size:13px}.portal img{width:95%}.portal-bottom{padding:0 12px 14px}.portal-bottom p{display:none}.portal-bottom>span{font-size:12px}.hero-foot{font-size:11px;letter-spacing:0;gap:12px;margin-top:30px}.business{padding:65px 20px}.section-head{display:block;margin-bottom:30px}.section-head p{font-size:14px;margin-top:22px}h2{font-size:33px}.property-grid{grid-template-columns:1fr;gap:22px}.property-copy h3{min-height:0}.advisor{padding:30px 20px 0;gap:10px;align-items:end}.advisor>img{height:230px;width:40%;object-fit:contain}.advisor>div{width:60%;padding-bottom:25px}.advisor h3{font-size:23px}.advisor p{font-size:13px}.advisor .eyebrow{font-size:11px;letter-spacing:0}.advisor .actions{gap:10px}.advisor .button{padding:8px 10px;font-size:12px}.energy-layout,.solar-layout{grid-template-columns:1fr;gap:25px}.energy-panel{padding:26px}.energy-panel h3{font-size:21px}.watts{gap:20px}.watts b{font-size:58px}.scheme{padding:22px}.brief-links .button{width:100%}.plans{grid-template-columns:1fr;gap:30px;max-width:400px;margin:auto}.plan>img{aspect-ratio:3/4}.solar-process{padding:25px}.solar-contact{flex-wrap:wrap}footer{display:block;padding:35px 25px}footer>div{margin-bottom:20px}.modal-overlay{padding:10px}.property-modal{display:block;max-height:95vh;border-radius:10px}.gallery{position:relative}.gallery>img{height:300px;max-height:40vh}.detail{padding:25px}.detail h2{font-size:23px}.booking{padding:30px 23px}.admin-grid{grid-template-columns:1fr;gap:0}.admin-top{align-items:start;flex-direction:column}.desktop-slide{display:none}.mobile-slide,.mobile-slide.fallback{display:block}.floating-contact{right:18px;bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before{animation:none!important;transition:none!important;transform:none!important}}.no-motion *,.no-motion :before{animation:none!important;transition:none!important;transform:none!important}.business{border-top:2px solid color-mix(in srgb,var(--accent) 55%,transparent);margin-top:24px;margin-bottom:24px;border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 13%,#07111e),#07111e 78%);box-shadow:inset 0 1px 0 #ffffff15,0 22px 70px #0003}.business.estate{background:radial-gradient(ellipse at 5% 0,#642b8560,transparent 65%),linear-gradient(140deg,#24192f,#101224 75%)}.business.energy{background:radial-gradient(ellipse at 5% 0,#23a27b40,transparent 70%),linear-gradient(140deg,#0b3028,#081d23 80%)}.business.water{background:radial-gradient(ellipse at 5% 0,#269ebc40,transparent 70%),linear-gradient(140deg,#10324b,#091f34 80%)}.business.solar{background:radial-gradient(ellipse at 5% 0,#c0842740,transparent 70%),linear-gradient(140deg,#382a18,#1a202a 80%)}.business .section-head{border-left:5px solid var(--accent);padding-left:25px}.business .eyebrow{display:inline-block;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:7px 12px;border-radius:6px}.business-card{display:block;margin:22px 0;max-width:460px;border:1px solid #d9b87a88;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0005}.business-card img{width:100%;height:auto}.advisor{gap:40px}.advisor>img{height:430px;align-self:end}.card-placeholder{border:1px dashed #d9b87a70;padding:12px 20px;margin:18px 0;border-radius:8px;font-size:14px}.card-placeholder p{margin:0}.card-placeholder a{color:var(--gold)}.admin-entry{font-size:14px;color:#f5d796;background:#352a19;border:1px solid #d9b87a77;border-radius:7px;padding:8px 12px;white-space:nowrap}.business{max-width:calc(100% - 60px)}@media(max-width:700px){.business{max-width:calc(100% - 24px);padding:45px 20px;border-radius:14px;margin-top:18px;margin-bottom:18px}.business .section-head{padding-left:16px}.business .eyebrow{font-size:12px;letter-spacing:1px}.admin-entry{font-size:12px;padding:7px 9px;margin-left:auto}.menu{margin-left:0}.advisor{display:block;padding:25px 20px 0}.advisor>div{width:100%;padding-bottom:25px}.advisor>img{float:right;width:38%;height:210px;margin:20px -8px 0 5px}.advisor .actions,.business-card{clear:both}.advisor:after{content:"";display:block;clear:both}header{gap:10px;padding:0 14px}.brand{gap:8px}.brand-mark{font-size:21px;padding:3px 5px}.brand small{letter-spacing:3px}}.portal{border-top-color:color-mix(in srgb,var(--accent) 85%,white);border-width:2px 2px 7px;border-bottom-color:color-mix(in srgb,var(--accent) 23%,#02050a);box-shadow:inset 0 2px 0 #ffffff50,inset 0 -3px 8px #0009,7px 12px 0 #030913,0 24px 40px #0009}.portal img{animation:assetFloat 5s ease-in-out infinite}.portal:nth-child(2) img{animation-delay:-1.4s}.portal:nth-child(3) img{animation-delay:-2.6s}.portal:nth-child(4) img{animation-delay:-3.8s}.portal:focus-visible,.portal:hover{box-shadow:inset 0 2px 0 #fff8,7px 14px 0 #030913,0 0 28px color-mix(in srgb,var(--accent) 45%,transparent),0 28px 65px #0008}.portal.clicked,.portal:active{box-shadow:inset 0 2px 0 #fffb,inset 0 0 35px color-mix(in srgb,var(--accent) 30%,transparent),3px 5px 0 #030913,0 0 45px color-mix(in srgb,var(--accent) 65%,transparent);border-color:var(--accent)}.button{position:relative;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 30%,#43607a) 0,#18304b 18%,#10233a 48%,#071728 52%,#1b3850 100%);border-top:2px solid color-mix(in srgb,var(--accent) 75%,white);border-bottom:3px solid #040b13;box-shadow:inset 1px 0 0 #ffffff25,inset -1px 0 0 #ffffff15,0 6px 0 #020812,0 11px 22px #0008;color:color-mix(in srgb,var(--accent) 75%,white);text-shadow:0 2px 2px #0008}.button:focus-visible,.button:hover{box-shadow:inset 0 2px 8px #ffffff30,0 8px 0 #020812,0 0 25px color-mix(in srgb,var(--accent) 40%,transparent)}.button.clicked,.button:active{transform:translateY(3px);color:#fff;box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 50%,transparent),0 2px 0 #020812,0 0 12px var(--accent),0 0 38px color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}.business:target{animation:sectionArrival 1.5s ease-out}.new-case{border:2px solid #d9b87a;box-shadow:0 0 25px #d9b87a30}.admin .status{z-index:20}.admin-card{scroll-margin-top:30px}@keyframes assetFloat{0%,to{transform:translateZ(25px) translateY(0)}50%{transform:translateZ(35px) translateY(-9px)}}@keyframes sectionArrival{0%{box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 35%,transparent),0 0 35px color-mix(in srgb,var(--accent) 30%,transparent)}to{box-shadow:inset 0 1px 0 #ffffff15,0 22px 70px #0003}}@media(prefers-reduced-motion:reduce){.business:target,.portal img{animation:none!important}}.hero h1 span{text-shadow:0 4px 0 #5b462e66,0 12px 18px #0007}.portal-top{font-weight:700;text-shadow:0 2px 2px #0008}.property-card{border-top:2px solid #d9b87a55;box-shadow:inset 1px 0 0 #ffffff12,0 6px 0 #030811,0 15px 30px #0005}.plan{border-top:2px solid #67d9ef99;box-shadow:inset 1px 0 0 #ffffff25,0 7px 0 #031019,0 22px 40px #0006}.energy-panel,.scheme,.solar-process{box-shadow:inset 0 2px 0 #ffffff25,0 6px 0 #030a13,0 18px 28px #0005}.section-head h2 em{text-shadow:0 3px 0 #0006,0 10px 22px color-mix(in srgb,var(--accent) 15%,transparent)}.brand-mark{font-size:23px;gap:5px}.brand-mark span{font-size:36px;font-weight:900;line-height:1.3;text-shadow:0 2px 0 #725422,0 0 16px #e7c78455}.site .advisor p,.site .energy-panel p,.site .plan-info p,.site .private-note,.site .property-meta,.site .scheme p,.site .section-head p,.site .solar-copy,.site .solar-process p{color:#d2ddeb}.site .hero-foot,.site .hero-sub{color:#c3d1df}.site .property-card{background:linear-gradient(140deg,#483653df,#231c35f2);border-color:#d7b68166;color:#f8f5fc}.site .advisor{background:linear-gradient(135deg,#5a436157,#241f34d9);border-color:#d7b68170}.site .energy-panel,.site .scheme{background:linear-gradient(135deg,#175846e3,#113a32e0)}.site .plan{background:linear-gradient(135deg,#1c4967e8,#102f49ef)}.site .solar-process{background:linear-gradient(135deg,#786247e8,#463a2be8)}.site .button.subtle{background:linear-gradient(180deg,#3e5870,#17334a 48%,#102438 52%,#274459);color:#eaf6ff;border-color:color-mix(in srgb,var(--accent) 65%,white)}.button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,#ffffff44 45%,transparent 65%);transform:translateX(-120%);opacity:0;pointer-events:none}.button{overflow:hidden}.button.clicked:before,.button:hover:before{animation:buttonSweep .8s ease-out}.button:hover{box-shadow:0 7px 0 #020812,0 0 26px color-mix(in srgb,var(--accent) 45%,transparent)}.property-modal{width:min(1250px,96vw);max-height:92dvh;overflow:auto;border:1px solid #d7b68199;border-radius:20px;background:#242039;animation:modalArrival .35s ease-out}.gallery{background:#090c15;min-height:380px;display:flex;align-items:center;justify-content:center}.gallery>img{max-height:75dvh;object-fit:contain;width:100%;animation:photoArrival .3s ease-out}.detail{padding:32px}.detail h2{font-size:28px}.detail .thumbnails{flex-wrap:nowrap;overflow-x:auto;padding:10px 4px}.detail .thumbnails button{flex:0 0 88px}.detail details{background:#ffffff08;border:1px solid #ffffff20;padding:16px;border-radius:10px;margin-top:20px}.detail .sheet{width:100%;max-height:none;margin-top:16px}.namecards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-card{max-width:420px;margin:12px 0}.advisor>div{max-width:800px}.xiaohui-contact{display:flex;gap:25px;align-items:center;margin:35px 0;flex-wrap:wrap}.xiaohui-contact>img{width:min(520px,100%);border-radius:12px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:45px 0}.video-grid>article{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:16px;padding:22px;background:#06172860}.video-frame{position:relative;aspect-ratio:16/9;background:#050b13;border-radius:10px;overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;display:block}.portrait-video{aspect-ratio:9/16;max-width:330px;margin:auto}.brief .video-frame{max-width:1000px;margin:20px auto}.company-link{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{padding:24px;background:#17364d;border:1px solid #8dc9e455;border-radius:14px}.location-card a{display:block;margin-top:12px;text-decoration:underline}.source-copy{background:linear-gradient(#b97221,#81430b)!important;color:#fff!important}.admin-grid select{width:100%}.admin input[type=color]{height:50px}.assessment-note{border-top:1px solid #f6d39266;padding-top:20px}.poster-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.poster-pair img{border-radius:12px}.site.no-motion *,.site.no-motion :after,.site.no-motion :before{animation:none!important;transition:none!important}.site.no-motion .reveal{opacity:1;transform:none}@keyframes environmentDrift{0%{background-position:0 40%}to{background-position:100% 60%}}@keyframes architectureShift{0%{transform:perspective(650px) rotateX(25deg) scale(1.4) translateY(-15px)}to{transform:perspective(650px) rotateX(25deg) scale(1.4) translateY(20px)}}@keyframes auroraShift{0%{transform:scale(1.05) translate(-3%,-2%)}to{transform:scale(1.18) translate(3%,4%)}}@keyframes buttonSweep{0%{transform:translateX(-120%);opacity:1}to{transform:translateX(120%);opacity:0}}@keyframes modalArrival{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes photoArrival{0%{opacity:.4}to{opacity:1}}@media(max-width:800px){.locations,.namecards,.poster-pair,.video-grid{grid-template-columns:1fr}.property-modal{display:block;width:96vw}.gallery{min-height:240px}.gallery>img{max-height:50dvh}.detail{padding:24px}.brand-mark span{font-size:30px}.header-contact{display:none}.site .section-head p{font-size:16px}.advisor>img{float:none;margin:auto;width:180px;height:220px}.advisor>div{padding-top:20px}.hero-foot,.portal-bottom p{font-size:14px}.hero-foot{letter-spacing:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.qr-link{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}.qr-link img{width:128px;border:8px solid white;border-radius:10px}.plan-price{font-weight:600;color:var(--accent)!important}.solar-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}.solar-benefits article,.solar-brochure{padding:24px;border:1px solid #edcc9655;border-radius:14px;background:#372e2266}.solar-benefits p{color:#e1d9cb}.solar-brochure summary{cursor:pointer;color:var(--accent);font-size:18px}@media(max-width:700px){.solar-benefits{grid-template-columns:1fr}}.site .hero h1{color:#203a52;text-shadow:none}.site .hero h1 span{background:linear-gradient(120deg,#805a28,#ad7c32);background-clip:text;color:transparent;text-shadow:none}.site .hero .eyebrow{color:#805d31}.site .hero-copy p{color:#314b63}.site .hero-foot,.site .hero-sub{color:#52677c}.site .hero-foot{border-color:#8299af55}.site .motion-backdrop{position:absolute;inset:0;z-index:-1;opacity:.85}.site .hero .ambient{opacity:.06}.site .business>*{color:inherit}.site .advisor p,.site .energy-panel p,.site .plan-info p,.site .private-note,.site .property-meta,.site .scheme p,.site .section-head p,.site .solar-benefits p,.site .solar-copy,.site .solar-process p{color:#526577}.site .section-head h2 em{text-shadow:none}.site .property-card{background:linear-gradient(140deg,#ffffffeb,#f6f3fa);color:#29364a;border-color:#baa7ce;box-shadow:inset 0 2px 0 white,0 5px 0 #c9bdd4,0 14px 28px #33224415}.site .property-footer{border-color:#c6bdd3}.site .advisor{background:linear-gradient(135deg,#ffffffbb,#e7dfef);border-color:#bfaace}.site .advisor h3 small{color:#596a7a}.site .energy-panel,.site .scheme{background:linear-gradient(135deg,#fff,#dcefe5);border-color:#78b59e;box-shadow:inset 0 2px 0 white,0 5px 0 #a6cdbc,0 12px 28px #164a3215}.site .watts span{color:#526577}.site .plan{background:linear-gradient(135deg,#fff,#e3f1f8);color:#203d53;box-shadow:0 5px 0 #aacad9,0 15px 30px #17374e18}.site .solar-benefits article,.site .solar-brochure,.site .solar-process{background:linear-gradient(135deg,#ffffffcc,#f1e6ce);color:#463d2d;border-color:#c9ad75;box-shadow:inset 0 2px 0 white,0 5px 0 #d4c49f,0 12px 25px #63502112}.site .solar-process>div{border-color:#c9ad7555}.site .company-link{color:var(--accent)}.site .location-card{background:#f8fbff;color:#294156;border-color:#9dbcd0}.site .qr-link{color:#294156}.site .business .button{color:#f5f8ff}.site .business .button.subtle{background:linear-gradient(180deg,#45627a,#24425b 48%,#173247 52%,#34556c);color:#fff;text-shadow:0 1px 1px #0007}.site .portal{color:#f5f8ff}.site .portal .portal-bottom p{color:#c8d5e5}.site .property-modal{color:#f5f8ff}.site .property-modal .button{color:white}.site .hero.background-geometry:before{display:none}.site footer,.site header{color:#f5f8ff}.image-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:8px;background:#142c42e8;color:white;z-index:2;text-align:center}.video-stage{height:340px;display:flex;align-items:center;justify-content:center;background:#102538;border-radius:12px;overflow:hidden}.video-stage .video-frame{width:100%;max-height:100%;border-radius:0}.video-stage .portrait-video{height:100%;width:auto;aspect-ratio:9/16;margin:0;max-width:none}.video-play{width:100%;height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#21485f,#0b1c30);color:#ecf9ff;border:1px solid #8ed9ee55}.portrait-video .video-play{min-height:100%;position:absolute;inset:0}.video-play small{color:#aacee0;font-size:14px}.video-play:hover{background:linear-gradient(135deg,#2a6580,#142e49)}.video-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.video-actions>a{font-size:14px;text-decoration:underline}.video-dialog{width:min(1000px,94vw);max-height:94dvh;border:1px solid #93cce3;background:#10273b;color:white;border-radius:16px;padding:25px}.video-dialog::backdrop{background:#06111ce8;backdrop-filter:blur(6px)}.video-dialog .video-frame{max-height:78dvh}.video-dialog.portrait-dialog{width:min(480px,94vw)}.video-dialog .portrait-video{height:min(75dvh,720px);width:auto;max-width:100%;margin:auto}.video-dialog .close{position:absolute;right:12px;top:12px}.video-grid>article{background:#ffffff99;color:#284355;box-shadow:0 12px 25px #18395112}.brief .video-stage{max-width:1000px;margin:auto}.brief .video-actions{max-width:1000px;margin:16px auto 35px}.site .actions:has(>.qr-link){align-items:center}.site .actions>.button,.site .actions>.qr-link{align-self:center}@media(max-width:700px){.video-stage{height:260px}.video-stage.landscape-stage{height:auto;aspect-ratio:16/9}.video-play{min-height:unset}.video-stage .video-frame{height:100%}.video-dialog{padding:18px}.site .hero h1{font-size:36px}.site .brand small{font-size:12px;letter-spacing:2px}}.modal-overlay{padding:18px;overflow:hidden}.property-modal,.site .property-modal{display:block;width:min(1000px,100%);max-width:100%;max-height:94dvh;overflow-x:hidden;overflow-y:auto;min-width:0}.property-modal>*{min-width:0;max-width:100%}.property-modal .gallery{position:relative;top:auto;width:100%;height:min(58dvh,560px);min-height:220px;flex:none;touch-action:pan-y}.property-modal .gallery>img{height:100%;width:100%;max-height:none;object-fit:contain}.property-modal .detail{min-width:0;padding:24px}.property-modal .detail .thumbnails{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.property-modal .close{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;z-index:10}.gallery-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 24px;background:#152a3c}.property-modal.photo-expanded .gallery{height:75dvh}.property-modal.photo-expanded .detail{display:none}.property-modal .sheet{height:auto}.property-modal .detail h2{overflow-wrap:anywhere}.jianchang-site .motion-backdrop,.site .motion-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;pointer-events:none}.site .hero-copy,.site .hero-foot,.site .portals{position:relative;z-index:1}.button:active,.portal:active{transform:translateY(3px);box-shadow:0 2px 0 #020812,0 0 28px color-mix(in srgb,var(--accent) 65%,transparent)}.button:focus-visible,.portal:focus-visible{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 70%,transparent)}@keyframes sectionSweep{0%{background-position:0 40%}to{background-position:100% 60%}}@keyframes waterRipple{0%{transform:scale(.95)}to{transform:scale(1.2)}}.jianchang-site{background:#eaf1f7;color:#233c52;--accent:#92713d;min-height:100vh}.jianchang-site header{background:#edf4f7ed;color:#253f55;border-color:#9eb3c4}.jianchang-site nav{color:#38556c}.jianchang-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:70px 5vw;align-items:center}.jianchang-hero>div,.jianchang-hero>img{position:relative;z-index:1}.jianchang-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.4}.jianchang-hero img{width:100%;border-radius:18px;box-shadow:0 15px 40px #23415c26}.jianchang-section{max-width:1250px;margin:auto;padding:60px 30px;border-top:1px solid #adbfce66}.jianchang-section p{font-size:17px;white-space:pre-line}.jianchang-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.jianchang-site .location-card,.jianchang-topics article{background:#ffffffc9;padding:26px;border:1px solid #a4bed0;border-radius:16px;box-shadow:0 6px 0 #cad9e4,0 15px 25px #22476512}.jianchang-section a:not(.button){text-decoration:underline;text-underline-offset:5px}.jianchang-visit{display:grid;grid-template-columns:1fr 1fr;gap:35px}.jianchang-visit img{border-radius:16px;align-self:center}.jianchang-route{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:40px}.route-player{height:340px;border-radius:14px;overflow:hidden;margin-bottom:16px}.route-player button,.route-player video{width:100%;height:100%;object-fit:contain}.route-player button{position:relative;padding:0;background:#10273b}.route-player img{height:100%;width:100%;object-fit:contain}.route-player span{position:absolute;bottom:20px;left:5%;width:90%;color:white;background:#112d45e8;padding:10px;border:1px solid #d8c28d;border-radius:10px}.source-note{font-size:14px!important;color:#566e80}.jianchang-site footer{background:#20394f;color:#fff}.jianchang-site .location-card{color:#233c52}.jianchang-site .button{color:white}.jianchang-site .button.subtle{background:linear-gradient(#456b87,#21415b);color:white}@media(max-width:800px){.property-modal .gallery{height:42dvh;min-height:220px}.property-modal.photo-expanded .gallery{height:72dvh}.modal-overlay{padding:8px}.gallery-controls{padding:12px}.jianchang-hero,.jianchang-route,.jianchang-topics,.jianchang-visit{grid-template-columns:1fr}.jianchang-hero{gap:25px}.jianchang-hero,.jianchang-section{padding:40px 22px}.jianchang-site header{height:auto;min-height:75px;padding:14px 20px;display:block}.jianchang-site nav{display:flex;position:static;background:none;padding:12px 0 0;flex-wrap:wrap;gap:16px;font-size:14px}.route-player{height:280px}.jianchang-route>div:first-child{max-width:320px;width:100%;margin:auto}}.property-modal>.thumbnails{max-width:100%;width:100%;padding:12px 20px;margin:0;background:#152a3c;overflow-x:auto;flex-wrap:nowrap}.property-modal>.thumbnails button{flex:0 0 85px}.property-modal>.thumbnails img{width:85px;height:64px}.photo-expanded>.thumbnails{display:none}.site .business .section-head h2{color:#24364c}.site .business .section-head h2 em{color:var(--accent)}.site .energy-panel p,.site .property-meta,.site .scheme p,.site .section-head p,.site .solar-copy{color:#3b5265}.site .advisor,.site .energy-panel,.site .plan,.site .scheme,.site .solar-benefits article,.site .solar-brochure,.site .solar-process{background:linear-gradient(135deg,#ffffffa6,#ffffff66);backdrop-filter:blur(6px)}.site .property-card{display:block;background:linear-gradient(135deg,#ffffffbd,#ffffff80);backdrop-filter:blur(5px)}.site .photo-count{background:#15283ee8;color:#fff;font-size:14px;font-weight:600}.company-link.button{font-size:18px;font-weight:700;text-decoration:none;min-height:54px;width:100%;margin-bottom:12px}.solar-brochure .poster-pair{align-items:start}.solar-brochure .poster-pair img{width:100%;height:auto;object-fit:contain}.property-copy h3{min-height:0}.property-copy .property-meta{margin-top:12px}.jianchang-site .eyebrow{font-size:20px;letter-spacing:2px;color:#785422}.jianchang-site header{height:auto;min-height:100px;padding:18px 4vw;gap:24px;flex-wrap:wrap}.jianchang-site .brand{font-size:25px;letter-spacing:1px}.jianchang-site nav{font-size:19px;gap:20px;flex-wrap:wrap}.jianchang-site nav a{padding:8px 4px;border-bottom:2px solid #a9885360;font-weight:600}.jianchang-hero>div{background:#f3f8fbc7;backdrop-filter:blur(5px);border:1px solid #fff;border-radius:18px;padding:25px}.jianchang-site .source-note{font-size:16px!important}.academic-links .button{font-size:19px;min-height:56px}.map-address{display:flex!important;align-items:flex-start;gap:10px;font-size:17px}.map-address svg{flex-shrink:0;margin-top:4px}.map-address small{display:block;font-size:15px;color:#2c6288}.jianchang-route{grid-template-columns:minmax(280px,460px) 1fr}.route-player{height:min(75dvh,740px)}.route-dialog.video-dialog{width:min(96vw,1000px);max-height:98dvh;padding:12px}.route-dialog h3{margin:0 50px 8px 0}.route-dialog video{max-height:82dvh}.booking-section{background:#fff9ee}.booking-section .button{font-size:19px}.button:disabled{cursor:default;opacity:.65}.public-nav{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 24px;font-size:18px}.public-nav a{padding:9px 12px;border:1px solid #b1bfcf;border-radius:8px}.property-site{background:#edf0f7;color:#24384c;min-height:100dvh;--accent:#77549b}.property-site header{background:#edf1f8ed;color:#24384c;height:auto;min-height:90px;flex-wrap:wrap;padding:20px 4vw}.property-site header .public-nav{margin:0 0 0 auto}.property-page{max-width:1200px;margin:auto;padding:35px 24px}.property-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.property-heading h1{font-size:clamp(25px,3vw,42px);line-height:1.5}.property-heading strong{font-size:30px;color:#77549b;white-space:nowrap}.property-gallery{padding:20px;background:#ffffffa8;border:1px solid #b3a6c8;border-radius:20px}.property-main-photo{height:min(72dvh,760px);background:#142136;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.property-main-photo>img{height:100%;width:100%;object-fit:contain}.property-gallery .actions{align-items:center;justify-content:center}.property-gallery .thumbnails{padding:12px 0}.property-gallery .thumbnails img{width:85px;height:64px}.property-gallery .thumbnails button{flex-basis:85px}.photo-lightbox{padding:12px;background:#102034;color:white;border:1px solid #bccbe0;max-width:98vw;width:1200px;max-height:98dvh}.photo-lightbox::backdrop{background:#050e1be8}.photo-lightbox>img{width:100%;height:80dvh;object-fit:contain}.photo-lightbox .actions{justify-content:center;align-items:center;margin:12px 0}.property-description{white-space:pre-line}.property-contact{background:#ffffffa6;padding:25px;margin:40px 0;border-radius:18px}.property-contact img{max-width:520px;width:100%;border-radius:12px}.property-page section{margin-top:35px}.property-page .button{color:white}.batch-upload ul{max-height:240px;overflow:auto}.admin .thumbnails>div{flex:0 0 160px}.admin .thumbnails>div img{width:160px;height:110px}.admin .thumbnails .button{font-size:14px;padding:8px;margin:4px 3px}@media(max-width:800px){.jianchang-site header{padding:12px 18px}.jianchang-site .brand{font-size:22px}.jianchang-site nav{font-size:17px;gap:10px}.jianchang-site .eyebrow{font-size:18px}.jianchang-route{grid-template-columns:1fr}.jianchang-route>div:first-child{max-width:460px}.route-player{height:72dvh;max-height:760px}.jianchang-hero>div{padding:20px}.property-heading{display:block}.property-main-photo{height:60dvh}.property-page{padding:25px 15px}.property-gallery{padding:12px}.public-nav{font-size:16px;gap:10px}.property-site header .public-nav{margin:0}.property-site header{position:relative}.property-contact{padding:20px}.solar-brochure .poster-pair{grid-template-columns:1fr}.academic-links .button{width:100%}}.property-facts dl,.proposal-calculation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b5bfcf;border:1px solid #b5bfcf;border-radius:14px;overflow:hidden;margin:20px 0}.property-facts dl>div,.proposal-calculation dl>div{background:#f9fbff;padding:20px;min-width:0}.property-facts dt,.proposal-calculation dt{font-size:16px;color:#53657c}.property-facts dd,.proposal-calculation dd{font-size:21px;color:#253a50;font-weight:600;margin:8px 0 0;overflow-wrap:anywhere}.property-features{padding-left:24px;font-size:19px}.property-features li{margin:12px 0}.proposal-calculation h2{font-size:30px}.proposal-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proposal-photos img{width:100%;height:auto;border-radius:12px}.site .energy-layout{grid-template-columns:1fr}.site .scheme-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site .energy-panel{display:block}.site .watts{max-width:650px}.company-image-link{display:block;text-decoration:none!important;text-align:center;padding:12px;border:1px solid #9baf9c;border-radius:16px;background:#edf7f499;transition:transform .2s,filter .2s}.company-image-link img{max-width:360px;width:100%;height:auto;margin:auto;object-fit:contain;filter:drop-shadow(0 10px 12px #21332b44)}.company-image-link span{display:block;margin:18px 0 8px;font-size:19px;font-weight:700;color:#1b5d44}.company-image-link:hover{transform:translateY(-6px);filter:drop-shadow(0 0 12px #43ad7e66)}.company-image-link:active{transform:translateY(2px)}.jianchang-hero .eyebrow{font-size:clamp(24px,2.5vw,34px);letter-spacing:2px}.jianchang-visit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.jianchang-visit img{width:100%;height:auto;align-self:start}.jianchang-visit>div{padding:20px;background:#ffffff9c;border:1px solid #bdd0df;border-radius:14px}.jianchang-route>div:last-child{align-self:center}.jianchang-site .booking-section{border-radius:18px;margin-bottom:35px}@media(max-width:800px){.property-facts dl,.proposal-calculation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.property-facts dl>div,.proposal-calculation dl>div{padding:15px}.property-facts dd,.proposal-calculation dd{font-size:18px}.jianchang-visit,.proposal-photos,.site .scheme-stack{grid-template-columns:1fr}.company-image-link img{max-width:330px}.jianchang-site .booking-section{margin:0 12px 25px}.jianchang-hero .eyebrow{font-size:24px;letter-spacing:1px}}.video-frame video{object-fit:contain}.public-nav{position:static;background:none;padding:0;color:inherit}.property-page .video-grid:has(>article:only-child){grid-template-columns:1fr;max-width:1000px;margin:25px auto}.property-page .video-stage.landscape-stage{height:auto;aspect-ratio:16/9}.property-page .video-stage .video-frame{height:100%}.site .business .eyebrow{font-size:clamp(23px,2.2vw,32px);letter-spacing:1px}.site .portal-top span:first-child{font-size:19px;opacity:.85}.site .portal-top span:last-child{font-size:20px}.site .section-head p{font-size:18px}.site .business .plan,.site .business .property-card,.site .business .scheme{background:linear-gradient(135deg,#ffffffba,#ffffff70);backdrop-filter:blur(8px)}.company-topics,.energy-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.energy-overview{margin-top:25px}.energy-overview article{padding:24px;background:#ffffff78;border:1px solid #79af9855;border-radius:12px}.energy-overview h3{font-size:24px}.company-site{background:linear-gradient(120deg,#dfefe8,#eef5f2);color:#203e36;--accent:#257558;min-height:100dvh}.company-site header{height:auto;min-height:90px;background:#eff7f2ed;color:#203e36;flex-wrap:wrap;padding:18px 4vw}.company-site header>a{font-size:22px;font-weight:700}.company-site .public-nav{margin:0 0 0 auto}.company-page{max-width:1200px;margin:auto;padding:35px 30px}.company-page>.eyebrow{font-size:25px;margin-top:40px}.company-page h1{font-size:clamp(32px,4vw,52px);line-height:1.5}.company-lead{font-size:21px;max-width:900px}.company-page section{margin:45px 0}.company-topics article{background:#ffffffa6;border:1px solid #89bca4;border-radius:16px;padding:28px;box-shadow:inset 0 2px #fff,0 6px 0 #b9d5c5,0 18px 30px #264b3412}.company-topics h3{font-size:25px}.company-page p,.company-steps{font-size:19px}.company-number{font-size:24px!important;color:#165d43;font-weight:700}.company-page .watts b{color:#216f53}.company-page .watts span{color:#435e52}.company-steps li{margin:20px 0}.company-contact{padding:30px;background:#ffffffa6;border-radius:18px}.company-contact img{width:100%;max-width:720px;height:auto}.company-site .button{color:white}.company-page a:not(.button){text-decoration:underline;text-underline-offset:5px}.brief-slide{margin-bottom:0!important}.brief-slide>img{margin:0 auto!important}.brief-slide:has(.video-stage){padding-bottom:30px}.brief-contact{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:40px 0}.jianchang-site .eyebrow{font-size:clamp(25px,2.8vw,36px);font-weight:700}.jianchang-site .brand{font-size:28px}.jianchang-site nav{font-size:21px}.jianchang-site .jianchang-section p{font-size:19px}.jianchang-site .systems-title{margin-top:35px}.dao-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0}.dao-systems article{padding:26px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--system-color) 14%,white),#ffffffa8);border:1px solid color-mix(in srgb,var(--system-color) 45%,white);border-top:5px solid var(--system-color);box-shadow:0 6px 0 color-mix(in srgb,var(--system-color) 18%,#d7e2eb)}.dao-systems h3{color:var(--system-color);font-size:26px}.dao-systems summary{cursor:pointer;font-size:19px;font-weight:700;color:var(--system-color);padding:12px 0}.dao-systems ul{padding-left:22px;font-size:18px}.dao-systems li{margin:10px 0}.reading-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.reading-links>a{background:#fff9;border:1px solid #adbdcd;border-radius:16px;padding:28px;text-decoration:none!important}.reading-links h3{font-size:27px}.jianchang-visit .booking-section{margin:0;padding:28px;background:linear-gradient(135deg,#fffdf7ed,#eaf3f7cc);border:1px solid #aabfcc}.jianchang-visit .booking-section h3{font-size:27px}.booking-scope{padding:18px;border-left:4px solid #a47734;background:#fbefd5aa}.jianchang-route{grid-template-columns:minmax(300px,520px) minmax(0,1fr);max-width:1000px;margin:30px auto;gap:35px;align-items:center}.jianchang-route>div:first-child{max-width:none}.jianchang-route>div:last-child{padding:30px;background:#ffffffb3;border:1px solid #b3c9d6;border-radius:18px}.jianchang-route h3{font-size:28px}.route-player{height:min(78dvh,850px)}.jianchang-site header nav{position:static;display:flex;background:none}.property-card{scroll-margin-top:130px}@media(max-width:800px){.company-topics,.dao-systems,.energy-overview,.reading-links{grid-template-columns:1fr}.site .business .eyebrow{font-size:23px}.site .portal-top{padding:16px 12px 0;gap:8px}.site .portal-top span:last-child{font-size:18px}.company-page{padding:25px 18px}.company-site header{padding:18px;gap:14px}.company-site .public-nav{margin:0}.company-contact{padding:20px}.jianchang-site .brand,.jianchang-site .eyebrow{font-size:26px}.jianchang-site nav{font-size:19px;gap:10px}.jianchang-visit{grid-template-columns:1fr}.jianchang-visit .booking-section{padding:22px}.jianchang-route{grid-template-columns:1fr}.jianchang-route>div:first-child{width:100%;max-width:520px}.route-player{height:78dvh;max-height:850px}.property-facts dl{grid-template-columns:1fr 1fr}}.jianchang-site .booking-section{scroll-margin-top:160px}.company-site .public-nav{position:static;background:none;color:inherit}.company-site .public-nav a{font-size:18px}.brief-site{min-height:100dvh;background:#eaf1f6;color:#243b50;--accent:#23785b}.brief-site header{height:auto;min-height:80px;flex-wrap:wrap;padding:16px 4vw;background:#edf5f8ed;color:#243b50}.brief-site header>a{font-size:19px;font-weight:700}.brief-site .public-nav{position:static;background:none;color:inherit;margin:0 0 0 auto}.continuous-brief{padding:30px 20px}.brief-switcher{gap:16px;margin-bottom:30px}.brief-switcher .button{color:white;font-size:20px}.brief-switcher .active{outline:2px solid #287d60;outline-offset:4px}.continuous-brief .eyebrow{font-size:25px;font-weight:700}.continuous-brief h1{font-size:clamp(29px,3vw,43px)}.brief-document{border-radius:10px;overflow:hidden;background:white}.continuous-brief .brief-slide{margin:0!important;padding:0!important;border:0;line-height:0}.continuous-brief .brief-slide img,.continuous-brief .brief-slide picture{display:block;width:100%;height:auto;margin:0!important}.brief-attached-video{padding:25px;line-height:1.75;background:#eaf1f6}.brief-contact .button{color:white}.brief-contact>a:last-child{font-size:20px;font-weight:700;text-decoration:underline}@media(max-width:700px){.continuous-brief{padding:24px 8px}.brief-site header{padding:14px;gap:12px}.brief-site .public-nav{margin:0;font-size:16px}.brief-switcher .button{width:100%;font-size:19px}.brief-attached-video{padding:16px 10px}.brief-contact{padding:10px}}.floating-contact{width:auto;height:52px;border-radius:14px;display:flex;gap:9px;padding:0 16px;font-size:16px;font-weight:700}.site .business>.section-head,.site .business>.solar-layout{position:relative;z-index:3}.site .business .energy-panel,.site .business .plan,.site .business .property-card,.site .business .scheme{box-shadow:inset 0 2px 0 #fff9,0 12px 30px #26395325;border:1px solid #ffffffaf;backdrop-filter:blur(9px)}.site .business .section-head{border:1px solid #fff9;background:linear-gradient(120deg,#ffffff85,#ffffff4b);backdrop-filter:blur(8px);border-radius:22px;padding:26px}.portal.estate.clicked{box-shadow:0 6px 0 #312044,0 0 30px #9462d8,0 0 65px #9462d899!important}.portal.energy.clicked{box-shadow:0 6px 0 #164338,0 0 30px #37c891,0 0 65px #37c89188!important}.portal.water.clicked{box-shadow:0 6px 0 #123a50,0 0 30px #4fbce5,0 0 65px #4fbce588!important}.portal.solar.clicked{box-shadow:0 6px 0 #554121,0 0 30px #eac16a,0 0 65px #eac16a88!important}.dao-systems summary{border:1px solid;border-radius:12px;background:#ffffffb9;padding:12px 18px!important;box-shadow:0 4px 0 #b6c2c8;display:inline-block}.dao-systems summary:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b6c2c8}.jianchang-hero-graphic{position:relative;isolation:isolate;min-height:340px;border:1px solid #e3c98e;border-radius:22px;background:linear-gradient(135deg,#e6d8b9cc,#fffaf0cc),radial-gradient(circle at 70% 30%,#cfaa6f,transparent 55%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;box-shadow:inset 0 2px #fff,0 22px 50px #35455625;color:#58452e;text-align:center;padding:30px}.jianchang-hero-graphic:before{content:"";position:absolute;inset:20px;border:1px solid #b99357a0;border-radius:16px;transform:perspective(750px) rotateY(-4deg);pointer-events:none}.jianchang-hero-graphic span{font-size:clamp(22px,3vw,32px);letter-spacing:.2em}.jianchang-hero-graphic strong{font-size:clamp(35px,5vw,65px);line-height:1.2}.jianchang-hero-graphic small{font-size:19px}.jianchang-visit .visit-intro{padding:28px;background:#fffcf3dc;border:1px solid #b5c6c6;border-radius:18px}.jianchang-site #booking{scroll-margin-top:140px;background:linear-gradient(120deg,#f5e9d1,#eff7f4);border-radius:22px;padding:40px!important;box-shadow:0 10px 35px #2639531b}.jianchang-site #booking h2{font-size:clamp(30px,3.4vw,46px)}@media(max-width:800px){.jianchang-hero-graphic{min-height:240px}.jianchang-site #booking{padding:24px!important}}.brief-contact .button.subtle{background:#e2f0eb;color:#185d48;border:1px solid #5ca484;box-shadow:0 4px 0 #adcfc0}.brief-contact .button.subtle:hover{transform:translateY(-2px)}.brief-site,.company-site,.property-site{background:transparent;position:relative}@keyframes architectureRise{0%{background-position:0 0;transform:perspective(900px) rotateX(24deg) rotateY(-8deg) translateY(40px)}to{background-position:25px -100px;transform:perspective(900px) rotateX(20deg) rotateY(-4deg) translateY(-40px)}}.jianchang-toggle{min-height:56px;font-size:20px!important;width:100%;justify-content:center}.jianchang-toggle[aria-checked=true]{background:linear-gradient(135deg,#267e59,#174f3b)!important;color:white!important}.jianchang-toggle[aria-checked=false]{background:#394959!important;color:white!important}.admin input[type=checkbox]{width:24px;height:24px;accent-color:#d9b87a;flex:none}.admin label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.site .hero>.hero-copy,.site .hero>.hero-foot,.site .hero>.portals{position:relative;z-index:2}@keyframes geometryDrift{0%{transform:translate3d(-22px,10px,0)}to{transform:translate3d(22px,-20px,0)}}.brief-load-more{padding:24px;text-align:center;background:#eaf1f6;color:#284557;font-size:17px}body{background:#edf2f7;color:#24384b}.global-space{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 35%,#e6e8f4,transparent 55%),radial-gradient(ellipse at 90% 60%,#dff1f3,transparent 50%),#f0f5f9}.global-space .motion-backdrop{position:absolute;inset:0;width:100%;height:100%;opacity:1}.page-content{position:relative;z-index:1}.brief-site,.company-site,.page-content>.site,.property-site{background:transparent;position:relative}.site{color:#24384b;--muted:#52677c;isolation:isolate;background:transparent}.site .hero{background:color-mix(in srgb,var(--hero-base,#e7eef5) 42%,transparent);position:relative;overflow:hidden;padding-top:40px}.site .hero h1{font-size:clamp(34px,4vw,60px);margin:18px 0}.site .hero-copy{padding:16px 0}.site .business>.section-geometry,.site .hero>.hero-geometry{display:none}.site .business{max-width:calc(100% - 48px);margin:38px auto;padding:60px 4vw;border:1px solid #ffffffcf;border-top:3px solid var(--accent);border-radius:24px;color:#243b50;backdrop-filter:blur(3px);background:linear-gradient(135deg,color-mix(in srgb,var(--section-base) 66%,transparent),color-mix(in srgb,var(--section-base) 32%,#ffffff8f));box-shadow:inset 0 2px 0 #fff9,0 16px 38px #24384b16}.site .business.estate{--section-base:#d6bce7;--accent:#77549b}.site .business.energy{--section-base:#a9dbc6;--accent:#257558}.site .business.water{--section-base:#acd8e9;--accent:#287c9b}.site .business.solar{--section-base:#e9cd98;--accent:#94692c}.site .business>*{position:relative;z-index:2}.site .business:after,.site .business:before{content:"";position:absolute;inset:-12%}.site .business:before{background:radial-gradient(ellipse at 10% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 52%);opacity:.65}.site .business:after{background:radial-gradient(circle at var(--pointer-x,25%) var(--pointer-y,12%),color-mix(in srgb,var(--accent) 25%,transparent),transparent 22%),linear-gradient(115deg,transparent 25%,#ffffff90 48%,transparent 67%);background-size:230% 100%;opacity:.5;animation:theme-sweep 7s ease-in-out infinite alternate}.site .business.background-architecture:before{background:repeating-linear-gradient(90deg,transparent 0 100px,color-mix(in srgb,var(--accent) 22%,transparent) 102px 103px,transparent 105px 200px),repeating-linear-gradient(0deg,transparent 0 80px,color-mix(in srgb,var(--accent) 15%,transparent) 82px 83px,transparent 85px 160px);transform:perspective(850px) rotateX(25deg) rotateY(-10deg);transform-origin:center top;animation:theme-building 9s ease-in-out infinite alternate}.site .business.background-aurora:before{background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 42%),radial-gradient(ellipse at 85% 70%,#88ddd666,transparent 45%);background-size:140% 140%;animation:theme-sweep 6s ease-in-out infinite alternate}.site .business.background-glass:before{background:repeating-radial-gradient(ellipse at 70% 20%,transparent 0 100px,color-mix(in srgb,var(--accent) 22%,transparent) 102px 104px,transparent 108px 200px);animation:theme-water 8s ease-in-out infinite alternate}.site .business.background-marble:before{background:repeating-linear-gradient(125deg,transparent 0 130px,color-mix(in srgb,var(--accent) 22%,transparent) 132px 134px,transparent 138px 260px);animation:theme-sweep 8s ease-in-out infinite alternate}.site .business.background-metal:before{background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--accent) 28%,transparent) 43%,#fff9 49%,transparent 65%);background-size:220% 100%;animation:theme-sweep 6s ease-in-out infinite alternate}.site .business.background-geometry:before{background:repeating-linear-gradient(60deg,transparent 0 100px,color-mix(in srgb,var(--accent) 20%,transparent) 102px 103px,transparent 106px 200px);animation:theme-building 9s ease-in-out infinite alternate}.site .section-head{background:#ffffff55;border:1px solid #fff9;border-left:4px solid var(--accent);border-radius:18px;padding:24px}.site .business .eyebrow{font-size:clamp(22px,2vw,30px);font-weight:700}.site .portal-top span:last-child{font-size:clamp(17px,1.5vw,23px)}.site .portal.clicked,.site .portal:focus-visible,.site .portal:hover{box-shadow:inset 0 2px 0 #fff9,6px 12px 0 #172238,0 0 32px color-mix(in srgb,var(--accent) 70%,transparent),0 25px 50px #25384b30}.jianchang-site.no-motion *,.site.no-motion *,.site.no-motion .business:after,.site.no-motion .business:before,.site.no-motion:after,.site.no-motion:before{animation:none!important}@keyframes theme-sweep{0%{background-position:0 30%}to{background-position:100% 70%}}@keyframes theme-building{0%{background-position:0 0;transform:perspective(850px) rotateX(25deg) rotateY(-10deg) translateY(12px)}to{background-position:30px -75px;transform:perspective(850px) rotateX(20deg) rotateY(-6deg) translateY(-12px)}}@keyframes theme-water{0%{transform:scale(.96)}to{transform:scale(1.12)}}@media(max-width:800px){.site .business{max-width:calc(100% - 24px);padding:35px 18px;margin:24px auto}.site .section-head{padding:18px;display:block}.site .hero{padding-top:20px}.site .portals{gap:16px;margin-top:25px}.site .hero h1{font-size:36px}.site .business:after,.site .business:before{inset:-8%}}@media(prefers-reduced-motion:reduce){.site .business:after,.site .business:before{animation:none}}.jianchang-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.jianchang-process article{padding:22px;border:1px solid #aec6cd;background:#ffffffad;border-radius:16px}.jianchang-facade{aspect-ratio:4/3;object-fit:cover}.jianchang-site.no-motion .motion-backdrop{opacity:.65}@media(max-width:800px){.jianchang-process{grid-template-columns:1fr}}.property-photo-placeholder{aspect-ratio:1.5;display:grid;place-items:center;background:#ece7f3;color:#634c7b;font-size:18px}.site.no-motion .plan,.site.no-motion .portal,.site.no-motion .portal:hover,.site.no-motion .property-card:hover,.site.no-motion .property-card:hover .property-image>img{transform:none}.jianchang-route{grid-template-columns:minmax(245px,360px) minmax(0,1fr);max-width:1050px}.jianchang-route>div:first-child{width:100%;max-width:360px;margin-inline:auto}.route-player{width:100%;height:auto;aspect-ratio:9/16;max-height:600px}.route-dialog.video-dialog{width:min(94vw,500px);max-height:90dvh;overflow:auto}.route-dialog video{width:100%!important;height:auto!important;max-height:65dvh!important}.route-dialog h3{font-size:clamp(21px,3vw,27px)}@media(max-width:800px){.jianchang-route{grid-template-columns:1fr}.jianchang-route>div:first-child{max-width:330px}.route-player{height:auto;aspect-ratio:9/16;max-height:55dvh}.jianchang-route>div:last-child{padding:22px}.jianchang-route h3{font-size:24px}.jianchang-route p{font-size:18px}.route-dialog.video-dialog{padding:20px 12px}.video-dialog{max-height:90dvh;overflow:auto}.video-dialog .video-frame{max-height:61dvh}}.site .business{background:linear-gradient(130deg,color-mix(in srgb,var(--section-base) 74%,#ffffffa8),color-mix(in srgb,var(--section-base) 53%,#ffffffb3));backdrop-filter:blur(8px);box-shadow:inset 0 2px 0 #fff,0 18px 38px #24384b21}.site .business .plan{overflow:visible;transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease}.site .business .plan:active,.site .business .plan:focus-within,.site .business .plan:hover{transform:translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 24px 50px #1d799750,0 0 28px #80dcf582}.site .business .plan img{object-fit:contain}.site .portal:active img,.site .portal:focus-visible img,.site .portal:hover img{filter:drop-shadow(0 20px 20px color-mix(in srgb,var(--accent) 60%,transparent)) brightness(1.08)}@media(prefers-reduced-motion:reduce){.site .business .plan,.site .business .plan:hover,.site .portal img{animation:none;transition:none}}.brief-slide{position:relative}.brief-image-cta{position:absolute;z-index:3;display:block;border-radius:14px}.brief-image-cta.whole{inset:0}.brief-image-cta.right{left:59%;top:20%;width:32%;height:54%}.brief-image-cta:focus-visible{outline:4px solid #e0c16d;outline-offset:-4px}.brief-image-cta:hover{box-shadow:inset 0 0 32px #ffffff55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site .portal{min-width:0}.site .portal-bottom{margin-top:auto}.site .portal-top{min-height:66px;align-items:flex-start}.site .portal img{flex:none}.dao-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.dao-intro article{background:#ffffffb8;border:1px solid #a5bdca;border-radius:16px;padding:22px;box-shadow:inset 0 2px #fff,0 12px 24px #39566a12}.dao-intro h3{font-size:23px;margin:0 0 8px;color:#385a68}.dao-intro p{font-size:18px!important;margin:0}.jianchang-visit{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.jianchang-visit img{aspect-ratio:4/3;object-fit:cover}.jianchang-visit .visit-intro{padding:24px}.jianchang-visit .visit-intro p{margin:10px 0}.jianchang-visit .actions{gap:12px}@media(max-width:800px){.site .portal-top{min-height:68px}.dao-intro,.jianchang-visit{grid-template-columns:1fr}.jianchang-visit img{aspect-ratio:auto}.site .business .energy-panel,.site .business .plan,.site .business .property-card,.site .business .scheme,.site .business .solar-process{backdrop-filter:none;-webkit-backdrop-filter:none}.site .business:after,.site .business:before{animation-duration:14s}}.site .portals{align-items:stretch;gap:clamp(10px,2vw,28px)}.site .portal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:360px;padding:12px 8px 20px;border:0;border-radius:24px;background:transparent;box-shadow:none;overflow:visible;color:#263c50;transform:translateY(0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .32s ease,filter .32s ease}.site .portal:before{display:none}.site .portal:after{content:"";position:absolute;inset:12% 3% 23%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 27%,#fff8) 0,transparent 68%);filter:blur(14px);opacity:.4;pointer-events:none;transition:opacity .32s ease,transform .32s ease}.site .portal img{order:1;width:100%;height:clamp(190px,19vw,280px);aspect-ratio:auto;object-fit:contain;margin:0;transform:translateZ(30px);animation:assetFloat 5s ease-in-out infinite;filter:drop-shadow(0 16px 13px #23384b55);transition:filter .32s ease}.site .portal-top{order:2;position:relative;align-items:center;min-height:55px;padding:0 5px;color:#263b50;text-shadow:0 1px 0 #fff,0 4px 15px #fff9}.site .portal-top span:last-child{font-size:clamp(20px,1.65vw,26px);line-height:1.35;text-align:center}.site .portal-top span:first-child{position:absolute;left:0;top:-6px;font-size:13px;color:var(--accent);opacity:.8}.site .portal-bottom{order:3;margin-top:0;padding:0 5px;text-align:center}.site .portal-bottom p{color:#496175;font-size:14px;margin:2px 0 10px;line-height:1.5}.site .portal-bottom>span{display:inline-block;padding:5px 15px;border:1px solid color-mix(in srgb,var(--accent) 38%,#fff);border-radius:999px;background:#ffffffbf;color:#30495d;font-size:14px;font-weight:700;box-shadow:inset 0 1px #fff,0 5px 12px #24384b17}.site .portal.clicked,.site .portal:focus-visible,.site .portal:hover{transform:translateY(-11px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:none}.site .portal.clicked:after,.site .portal:active:after,.site .portal:focus-visible:after,.site .portal:hover:after{opacity:1;transform:scale(1.12)}.site .portal.clicked img,.site .portal:active img,.site .portal:focus-visible img,.site .portal:hover img{filter:drop-shadow(0 20px 25px color-mix(in srgb,var(--accent) 62%,transparent)) brightness(1.07)}.site .portal:active{transform:translateY(-5px) scale(.98);box-shadow:none}.site .portal:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:800px){.site .portals{gap:8px 10px}.site .portal{min-height:245px;padding:5px 3px 16px}.site .portal img{height:clamp(130px,36vw,205px)}.site .portal-top{min-height:50px}.site .portal-top span:last-child{font-size:clamp(17px,4vw,22px)}.site .portal-top span:first-child{font-size:11px;top:-3px}.site .portal-bottom p{display:none}.site .portal-bottom>span{font-size:12px;padding:4px 10px}}.water-advisor{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:22px 26px;margin-top:30px;background:#ffffffc7;border:1px solid #8cbccb;border-radius:16px;box-shadow:0 10px 24px #1a55721c;color:#234356}.water-advisor strong{font-size:clamp(22px,2.2vw,30px)}.water-advisor a{display:inline-flex;align-items:center;gap:9px;font-size:clamp(22px,2.3vw,32px);font-weight:800;color:#174f6b;text-decoration:underline;text-underline-offset:5px}.site .advisor h3{font-size:clamp(30px,3vw,43px)}.site .advisor .actions a[href^="tel:"]{font-size:clamp(19px,2vw,26px);font-weight:750}.route-dialog.video-dialog{width:min(1180px,96vw);max-height:94dvh;padding:16px;border-radius:22px;background:#f1f5f1;color:#1d3e48}.route-guide{display:grid;grid-template-columns:minmax(245px,405px) minmax(320px,1fr);gap:0;min-height:0}.route-guide-media{display:grid;place-items:center;background:#102a36;border-radius:14px 0 0 14px;overflow:hidden}.route-dialog .route-guide video,.route-guide-media video{display:block;width:auto!important;height:min(84dvh,720px)!important;max-height:84dvh!important;max-width:100%!important;object-fit:contain}.route-guide-copy{padding:clamp(20px,3vw,40px);background:linear-gradient(145deg,#eaf4ef,#fffaf0);border:1px solid #b7cdbf;border-radius:0 14px 14px 0;display:flex;flex-direction:column;justify-content:center}.route-guide-copy .eyebrow{font-size:18px!important;color:#557e68}.route-guide-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.3;color:#204f43;margin:8px 0}.route-guide-copy p{font-size:18px;margin:0 0 18px}.route-guide-copy ol{list-style:none;padding:0;margin:0 0 20px}.route-guide-copy li{padding:12px 0;border-top:1px solid #a9bfaf;display:grid;gap:2px}.route-guide-copy li strong{font-size:21px;color:#26654f}.route-guide-copy li span{font-size:17px}.route-guide-copy>a{display:block;font-size:18px;font-weight:700;color:#195a4c;text-decoration:underline;margin:8px 0}.route-dialog .close{z-index:4;background:#fff;color:#244b42;border:1px solid #aac1b3;border-radius:50%;width:42px;height:42px}@media(max-width:800px){.route-dialog.video-dialog{width:94vw;max-height:90dvh;padding:12px;overflow:auto}.route-guide{grid-template-columns:1fr}.route-guide-media{border-radius:12px 12px 0 0}.route-dialog .route-guide video,.route-guide-media video{height:auto!important;max-height:55dvh!important;width:auto!important;max-width:100%!important}.route-guide-copy{border-radius:0 0 12px 12px;padding:18px}.route-guide-copy h3{font-size:25px}.route-guide-copy li span,.route-guide-copy p{font-size:16px}.route-guide-copy li{padding:8px 0}}.site header nav a{display:inline-flex;align-items:center;min-height:42px;padding:6px 11px;border:1px solid #9db9ca70;border-radius:10px;background:#e9f1f6b9;color:#244157;font-size:clamp(14px,1.1vw,17px);font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}.site header nav a:focus-visible,.site header nav a:hover{background:#fff;box-shadow:0 0 15px #6facc882;transform:translateY(-2px)}.site header .brand{font-size:clamp(19px,1.4vw,23px)}@media(max-width:1100px){.site header nav{gap:5px}.site header nav a{padding-inline:7px;font-size:14px}}@media(max-width:700px){.site header nav.open{gap:10px}.site header nav a{min-height:45px;justify-content:center;font-size:17px}.site header .brand{font-size:18px}}.site .business{background:linear-gradient(132deg,color-mix(in srgb,var(--section-base) 87%,transparent),color-mix(in srgb,var(--section-base) 72%,#ffffff45) 54%,color-mix(in srgb,var(--section-base) 82%,transparent));border:1px solid color-mix(in srgb,var(--accent) 42%,#fff);border-top:4px solid var(--accent);box-shadow:inset 0 2px 0 #ffffffd9,inset 0 -10px 28px #ffffff48,0 19px 45px #27394b25}.site .business:before{inset:0;opacity:.72;transform:none;animation:none}.site .business.estate.background-architecture:before{background:linear-gradient(108deg,transparent 8%,#ffffff65 19%,transparent 31%),repeating-linear-gradient(90deg,transparent 0 12%,#704b9524 12.1% 12.4%,transparent 12.5% 25%),repeating-linear-gradient(0deg,transparent 0 95px,#754e9420 97px 99px,transparent 101px 180px);background-size:260% 100%,100% 100%,100% 100%;animation:sectionFacade 14s ease-in-out infinite alternate}.site .business.energy.background-aurora:before{background:radial-gradient(ellipse at 22% 35%,#e5fff2a8,transparent 43%),radial-gradient(ellipse at 72% 72%,#329b7188,transparent 47%);background-size:150% 150%;animation:sectionAurora 11s ease-in-out infinite alternate}.site .business.water.background-glass:before{background:radial-gradient(ellipse at 28% 15%,#f2ffffb8,transparent 41%),repeating-radial-gradient(ellipse at 60% 40%,transparent 0 75px,#237ca235 77px 80px,transparent 84px 160px);animation:sectionRipple 12s ease-in-out infinite alternate}.site .business.solar.background-marble:before{background:linear-gradient(112deg,transparent 13%,#fff6d0a8 35%,transparent 57%),repeating-linear-gradient(120deg,transparent 0 125px,#94692b29 127px 130px,transparent 132px 250px);background-size:210% 100%,100% 100%;animation:sectionSun 13s ease-in-out infinite alternate}.site .business:after{opacity:.4;mix-blend-mode:screen}.site .business .energy-panel,.site .business .plan,.site .business .scheme,.site .business .section-head,.site .business .solar-process{box-shadow:inset 0 1px 0 #ffffffc4,0 12px 28px #20374a1e}.site .business .section-head{background:#ffffff7d;border:1px solid #ffffffb9;border-left:5px solid var(--accent)}@keyframes sectionFacade{0%{background-position:100% 0,0 0,0 0}to{background-position:0 0,12px 0,0 -18px}}@keyframes sectionAurora{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes sectionRipple{0%{transform:scale(.98)}to{transform:scale(1.07)}}@keyframes sectionSun{0%{background-position:0 0,0 0}to{background-position:100% 0,0 0}}@media(max-width:800px){.site .business:before{opacity:.58}.site .business:after{opacity:.22}}@media(prefers-reduced-motion:reduce){.site .business:before{animation:none}}@media(max-width:700px){.video-dialog:not(.route-dialog){width:94vw;max-height:88dvh;overflow:auto;padding:18px 14px}.video-dialog:not(.route-dialog) h3{font-size:clamp(20px,5.2vw,26px);line-height:1.4;padding-right:42px}.video-dialog:not(.route-dialog) .video-frame{width:100%;height:auto;max-height:55dvh;aspect-ratio:16/9}.video-dialog.portrait-dialog .video-frame{width:min(100%,300px);max-height:55dvh;aspect-ratio:9/16}.video-dialog:not(.route-dialog) iframe,.video-dialog:not(.route-dialog) video{width:100%;height:100%;object-fit:contain}}.site .business{isolation:isolate;background:linear-gradient(125deg,color-mix(in srgb,var(--section-base) 88%,#fff),color-mix(in srgb,var(--section-base) 72%,#fff) 55%,color-mix(in srgb,var(--section-base) 84%,#fff));-webkit-backdrop-filter:none}.site .business:after,.site .business:before{z-index:0;pointer-events:none;mix-blend-mode:normal;filter:none}.site .business:after{inset:0;opacity:.23;background:radial-gradient(circle at var(--pointer-x,20%) var(--pointer-y,15%),#ffffffb0,transparent 28%);animation:none}.site .business>div,.site .business>section{position:relative;z-index:1}.site .business>.section-head{z-index:1;background:linear-gradient(125deg,#ffffff9e,#ffffff54);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;opacity:1}.site .business .section-head h2{position:relative;color:#25364b}.site .business .energy-panel,.site .business .plan,.site .business .property-card,.site .business .scheme,.site .business .solar-process{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(140deg,#ffffffd4,#ffffff9c);border:1px solid #ffffffc9;box-shadow:inset 0 2px 0 #fff,0 12px 28px #20374a1e}.site .hero-foot{align-items:center;gap:20px;font-size:17px}.hero-advisors{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hero-advisors a{font-size:clamp(21px,2vw,30px);font-weight:750;color:#30455c;border-bottom:2px solid #9eafbf;padding:6px 0}.site footer>div>a{font-size:clamp(20px,1.7vw,27px);line-height:1.6;margin:8px 0;color:#edf5ff}.site .brand>span:last-child{font-size:clamp(21px,1.5vw,27px)}.site .floating-contact{right:24px;bottom:100px;min-width:144px;min-height:54px;width:auto;height:auto;padding:12px 18px;border-radius:999px;display:flex;gap:8px;font-size:17px;font-weight:750;background:linear-gradient(145deg,#e4f7ee,#acd9c5);border:1px solid #4d9978;box-shadow:0 4px 0 #43745d,0 12px 24px #24493830}.water-introduction{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(24px,4vw,65px);align-items:center;margin:0 0 48px;padding:28px;border:1px solid #ffffffc9;border-radius:20px;background:linear-gradient(125deg,#ffffffc9,#ffffff66);box-shadow:inset 0 2px #fff,0 15px 30px #1c576b20}.water-daily-poster img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:12px}.water-introduction h3{font-size:clamp(25px,2.5vw,36px)}.water-introduction p{font-size:19px;color:#2d5266;max-width:650px}.water-presentation{margin-top:46px}.water-presentation>h3{font-size:30px}.water-presentation .brief-document{max-width:1000px;margin:auto}.water-presentation .brief-slide{margin:24px 0;border:1px solid #8eb5c8;border-radius:14px;overflow:hidden;background:#fff}.water-presentation .brief-slide img{max-height:700px;object-fit:contain}.water-presentation .brief-attached-video{padding:20px;background:#e0eff5}.water-presentation .brief-slide:has(img[src*=water7]),.water-presentation .brief-slide:has(img[src*=water8]){display:grid;grid-template-columns:1fr 1.5fr;align-items:center}.water-contact{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:40px;padding:28px;border:1px solid #89b7ca;border-radius:18px;background:#ffffffbf}.water-contact strong{font-size:clamp(25px,2.4vw,35px)}.water-contact p{color:#395e70;font-size:18px}.water-contact .actions{margin-bottom:0}.admin{color:#243c50;--accent:#426685;max-width:1200px}.admin .eyebrow{color:#375c7b}.admin .admin-card{background:#f8fbff;border:1px solid #b5c6d6;box-shadow:0 10px 24px #27435c0f;color:#243c50}.admin h1,.admin h2,.admin h3,.admin p{color:#243c50}.admin label{font-size:17px;font-weight:600;color:#304d65;margin:10px 0}.admin input,.admin select,.admin textarea{background:#fff;color:#233e55;border:1px solid #8ea7bc;min-height:46px}.admin input[type=checkbox]{min-height:24px}.admin .admin-grid{gap:6px 22px;align-items:start}.admin .button{color:#fff;background:linear-gradient(#416984,#25455f);border:1px solid #567b99;font-size:16px}.admin .button:disabled{opacity:.45;cursor:default}.admin-tabs button[aria-pressed=false],.brief-editor-tabs button[aria-pressed=false]{background:#edf3f8;color:#3c5972;box-shadow:0 3px 0 #bacbd8}.admin-tabs button[aria-pressed=true],.brief-editor-tabs button[aria-pressed=true]{background:#254c6b;color:#fff;outline:2px solid #5a8fb4;outline-offset:2px}.brief-editor-tabs{display:flex;flex-wrap:wrap;gap:14px;position:sticky;top:8px;padding:16px;background:#edf3f8f5;border:1px solid #bccedb;border-radius:12px;z-index:4}.brief-editor-preview{display:flex;gap:16px;align-items:start;flex-wrap:wrap}.admin .brief-editor-preview img{width:auto;max-width:48%;max-height:210px;object-fit:contain;background:#fff;border:1px solid #b5c6d6}.admin .status{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;width:min(700px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:#235946;box-shadow:0 10px 28px #173b3140;z-index:45;margin:0;padding:14px 18px;font-size:17px}.admin .status button{background:transparent;color:#fff;font-size:22px;padding:4px 10px;flex:none}.admin:has(.status){padding-bottom:100px}.proposal-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.proposal-editor fieldset{border:1px solid #c0d0dd;border-radius:12px;padding:16px 22px;margin:20px 0;background:#fff}.proposal-editor legend{font-size:20px;font-weight:750;color:#315772;padding:0 8px}.proposal-condition{background:#e7f0f6;border-left:4px solid #5682a4;padding:14px 18px}.calculation-reference{padding:22px;background:#edf6f1;border:1px solid #a3c9b4;border-radius:12px}.calculation-reference dl{display:flex;gap:30px;flex-wrap:wrap}.calculation-reference dt{font-size:16px}.calculation-reference dd{margin:0;font-size:24px;font-weight:700}.proposal-group{margin:24px 0;background:#ffffffde;padding:24px;border:1px solid #b6cbd5;border-radius:16px}.proposal-group h3{font-size:25px}.proposal-cover{padding:28px;background:linear-gradient(125deg,#d9f0e5,#f6fcf9);border-radius:16px}.proposal-cover h2{font-size:32px}.proposal-calculation .proposal-group dl{margin:0}.proposal-calculation dd{font-size:24px}.brief.continuous-brief{padding-top:18px}.brief-switcher{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:14px}.brief-switcher .button{min-height:48px}.brief .brief-title{font-size:26px;line-height:1.45;margin:12px 0 18px}.brief .brief-slide{margin:0 0 20px}.brief-site header .public-nav a{white-space:nowrap}.brief-editor-tabs .button{min-height:48px}.jianchang-site .reading-links>a{display:flex;flex-direction:column}.jianchang-site .reading-links>a .button{align-self:start;margin-top:auto}.jianchang-site .reading-links>a p{margin-bottom:20px}.jianchang-site #about>p{font-size:19px;line-height:1.9;max-width:1040px}.jianchang-site .jianchang-route{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1100px;align-items:center;gap:40px}.jianchang-route>.route-media{width:100%;max-width:none}.entrance-photo{width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:16px;margin-bottom:20px;box-shadow:0 12px 30px #294a6020}.route-player{height:auto!important;max-height:none!important;aspect-ratio:16/9;background:#10273b}.route-player img,.route-player video{width:100%;height:100%;object-fit:contain}.route-player button{height:100%;display:block}.route-player span{font-size:18px}.route-actions{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.jianchang-route .button{min-height:48px}.jianchang-route>div:last-child{padding:24px;background:#ffffffb8;border:1px solid #b1c7d4;border-radius:16px}.jianchang-route h3{font-size:26px}.route-guide-copy p,.route-guide-copy span{font-size:17px}.jianchang-site .jianchang-visit{align-items:center}.jianchang-site .jianchang-visit img{object-fit:contain;aspect-ratio:auto}.jianchang-site .visit-intro{background:#ffffffba;border:1px solid #b3c9d5;border-radius:16px}.jianchang-site .booking-scope{font-size:18px}.jianchang-site .systems-title{font-size:30px}.jianchang-site summary{font-size:20px;font-weight:700}@media(max-width:800px){.site .hero-foot{display:block}.hero-advisors{margin-top:15px;gap:12px}.hero-advisors a{font-size:22px}.site .brand>span:last-child{font-size:20px}.water-introduction{grid-template-columns:1fr;padding:20px;gap:22px}.water-daily-poster img{max-height:460px}.water-contact{grid-template-columns:1fr;padding:22px;gap:24px}.water-contact .qr-link{justify-self:start}.water-presentation .brief-slide:has(img[src*=water7]),.water-presentation .brief-slide:has(img[src*=water8]){display:block}.site .floating-contact{right:16px;bottom:94px;min-width:124px;padding:10px 14px;font-size:16px}.admin-grid,.proposal-basics{grid-template-columns:1fr}.admin .brief-editor-preview img{max-width:100%}.brief-editor-tabs{position:static}.brief-site header{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 18px;gap:12px}.brief-site .public-nav{display:flex;position:static;padding:0;background:none;gap:10px;flex-wrap:wrap}.brief .brief-title{font-size:23px}.brief .brief-switcher .button{font-size:16px;padding:10px 14px}.jianchang-site .jianchang-route{grid-template-columns:1fr;gap:22px}.jianchang-route>.route-media{max-width:none}.jianchang-site .jianchang-route>div:last-child{padding:22px}.video-dialog{padding:50px 16px 20px}.video-dialog h3{font-size:20px!important;margin:0 0 16px}.video-dialog.portrait-dialog{width:min(440px,94vw)}.video-dialog .portrait-video{height:min(62dvh,650px)}.route-dialog .route-guide{display:block}.route-guide-media{height:55dvh!important}.route-guide-copy{padding:18px!important}.route-guide-copy h3{font-size:24px!important}.route-guide-copy p{font-size:17px!important}.jianchang-site .jianchang-visit{grid-template-columns:1fr}.proposal-group{padding:18px}.proposal-cover{padding:20px}.proposal-cover h2{font-size:26px}}.site .water-plan-entrances{gap:24px;align-items:start;margin:36px 0 64px}.site .water-plan-entrances .plan{display:block;padding:12px;border-radius:24px;background:linear-gradient(135deg,#ffffffd9,#def3f1b0);box-shadow:0 6px 0 #6d9ea74a,0 18px 34px #185b7229;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:1px solid #f4ffff}.site .water-plan-entrances .plan img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;display:block;border-radius:16px}.site .water-plan-entrances .plan:active,.site .water-plan-entrances .plan:focus-visible,.site .water-plan-entrances .plan:hover{transform:translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 7px 0 #63a2b351,0 25px 40px #368da246,0 0 28px #7bdcf39c}.plan-entrance-label{display:block;text-align:center;font-weight:700;color:#163d55;font-size:21px;padding:18px 4px 10px}.plan-entrance-label small{display:block;font-size:16px;margin-top:4px;color:#41657b}.water-plan-detail{scroll-margin-top:112px;padding:32px;margin:32px 0;background:linear-gradient(135deg,#ffffffdf,#ebf9f3c9);border:1px solid #ffffff;border-radius:24px;box-shadow:0 16px 34px #1d526f16}.water-plan-detail>img{width:min(100%,820px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:24px auto}.plan-detail-heading{border-bottom:1px solid #bad1dc;padding-bottom:20px}.plan-detail-heading>span{color:#276785;font-weight:700}.plan-detail-heading h3{font-size:32px;margin:8px 0}.water-plan-detail .brief-document{max-width:1000px;margin:auto}.water-plan-detail .brief-slide img,.water-presentation .brief-slide img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain}.site .water-presentation .brief-slide:has(img[src*=water7]),.site .water-presentation .brief-slide:has(img[src*=water8]){display:block;max-width:1000px;margin:32px auto}.water-presentation .brief-attached-video{padding:18px 24px 26px}.water-contact strong{font-size:27px}.public-address{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.public-address .button{font-size:16px;min-height:44px}.proposal-document{max-width:1200px;margin:24px auto}.proposal-page{margin:26px 0;background:#fff;box-shadow:0 10px 34px #203d4917;border-radius:12px;overflow:hidden}.proposal-page-caption{padding:8px 18px;font-size:16px;color:#285644;background:#eff7f3}.template-sheet{position:relative;container-type:inline-size;line-height:0;isolation:isolate}.template-sheet>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important}.template-mobile{display:none}.template-value{position:absolute;display:flex;align-items:center;justify-content:center;line-height:1.12;font-family:Microsoft JhengHei,sans-serif;font-weight:700;font-size:3.3cqw;color:#123e32;overflow-wrap:anywhere;text-align:center;z-index:2}.template-value.community-name{font-size:3cqw;padding:0 6px}.template-julong .community-name{color:#f5ebba}.template-julong .proposal-page:nth-child(3) .community-name{color:#123e32}.template-julong .template-value[aria-label^=day],.template-julong .template-value[aria-label^=month],.template-julong .template-value[aria-label^=rocYear]{font-size:1.8cqw;color:#fff4be}.template-photo{position:absolute;overflow:hidden;background:linear-gradient(130deg,#f7faf9,#e8efed);display:flex;align-items:center;justify-content:center;z-index:3;border-radius:6px;line-height:1.4}.template-photo img{width:100%;height:100%!important;max-height:none!important;object-fit:cover}.template-photo span{font-size:1.6cqw;color:#637d71}.template-date{position:absolute;right:3%;bottom:2%;font-size:1.4cqw;line-height:1.4;color:#153f32;background:#ffffffb8;padding:4px 12px;border-radius:8px}.template-contact-hit{position:absolute;bottom:14%;left:14%;width:34%;height:32%;z-index:4;border-radius:14px}.template-contact-hit:focus-visible,.template-contact-hit:hover{box-shadow:inset 0 0 30px #a9ffbb70;outline:3px solid #6baa83}.proposal-calculator{margin:24px 0;padding:20px;background:#f4f8f5;border:1px solid #cddfd4;border-radius:12px}.proposal-calculator summary{font-size:18px;font-weight:700;cursor:pointer}.proposal-calculator dl>div{display:flex;justify-content:space-between;gap:18px}.proposal-calculator dd{margin:0;font-weight:700}@media(max-width:700px){.site .water-plan-entrances{grid-template-columns:1fr;max-width:440px;margin:30px auto 45px}.water-plan-detail{padding:18px;margin:24px 0}.plan-detail-heading h3{font-size:27px}.water-presentation .brief-attached-video{padding:14px}.template-desktop{display:none}.template-mobile{display:block}.template-mobile .template-value{font-size:6cqw}.template-mobile .community-name{font-size:5.5cqw}.template-julong .template-mobile .template-value[aria-label^=day],.template-julong .template-mobile .template-value[aria-label^=month],.template-julong .template-mobile .template-value[aria-label^=rocYear],.template-mobile .template-date,.template-mobile .template-photo span{font-size:3cqw}.proposal-document{margin:12px 0}.proposal-page{margin:16px 0}.template-contact-hit{left:12%;bottom:8%;width:76%;height:28%}}.water-plan-detail>img{max-width:480px!important;margin:18px auto;display:block}.water-comparison{margin:40px 0}.water-comparison h3{font-size:28px;margin:0 0 20px}.jianchang-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jianchang-hero>img.jianchang-facade{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;align-self:center}.water-plan-entrances .plan-info{padding:20px 12px 12px}.water-plan-entrances .plan-info h3{font-size:22px;color:#163d55}.water-plan-entrances .plan-info p{font-size:17px;color:#395e70}.water-videos{margin-top:40px}.water-videos>h3{font-size:30px}.water-videos .video-grid{align-items:start}@media(max-width:800px){.jianchang-hero,.water-videos .video-grid{grid-template-columns:minmax(0,1fr)}}.property-card-location{display:flex;align-items:center;gap:7px;margin:8px 0;color:inherit;font-size:16px;line-height:1.6}.property-card-location svg{flex:none}.property-facts dl{background:transparent;border:0;border-radius:0;gap:12px}.property-facts dl>div{border:1px solid #b5bfcf;border-radius:12px}.video-stage.landscape-stage{display:block;height:auto;aspect-ratio:auto;background:transparent}.video-stage.landscape-stage>.video-frame{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px}.video-stage.landscape-stage .video-play{position:absolute;inset:0}.video-stage.portrait-stage{height:auto;width:min(100%,300px);aspect-ratio:9/16;margin:0 auto;background:transparent}.video-stage.portrait-stage>.portrait-video{width:100%;height:100%;aspect-ratio:9/16}.video-grid>article{align-self:start}.water-contact .qr-link img{width:145px;height:auto;aspect-ratio:1;object-fit:contain}.julong-brochure .poster-pair img{width:100%;height:auto;object-fit:contain;border-radius:12px}.proposal-document{margin:0 auto;border-radius:0;overflow:hidden}.proposal-document>.proposal-page{margin:0!important;border-radius:0;box-shadow:none;padding:0;line-height:0}.proposal-document .template-sheet{margin:0;padding:0}.template-value.community-name{overflow:hidden;padding:0 4px}.template-photo{border-radius:0}.proposal-photo-editor{margin:24px 0;border:1px solid #9eb9c9;border-radius:14px;padding:22px}.proposal-photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proposal-photo-slot{min-width:0;padding:14px;background:#f5f9fc;border:1px solid #b4c8d7;border-radius:12px}.photo-slot-empty,.proposal-photo-slot>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:10px 0;border-radius:8px}.photo-slot-empty{display:flex;align-items:center;justify-content:center;background:#e3edf3;color:#39596b}.proposal-photo-slot .actions{gap:8px;margin:10px 0 0}.proposal-photo-slot .button{padding:8px 10px;font-size:14px}.proposal-live-preview{margin:24px 0;padding:20px;background:#eaf2f6;border:1px solid #8eaec1;border-radius:14px;color:#203e53}.proposal-live-preview>summary{cursor:pointer;font-size:21px;font-weight:700}.admin-proposal-preview{width:100%;max-height:75dvh;overflow:auto;background:#d1dde4;padding:8px;border:1px solid #acc0ce}.admin-proposal-preview[data-preview-device=desktop] .template-desktop{display:block}.admin-proposal-preview[data-preview-device=desktop] .template-mobile,.admin-proposal-preview[data-preview-device=mobile] .template-desktop{display:none}.admin-proposal-preview[data-preview-device=mobile] .template-mobile{display:block}.admin-proposal-preview[data-preview-device=mobile] .proposal-document{max-width:430px}.admin label,.admin legend,.admin summary{color:#203e53}.admin input:not([type=checkbox]):not([type=color]),.admin select,.admin textarea{color:#183b53;background:#fff;font-size:18px;line-height:1.6}.admin input::placeholder,.admin textarea::placeholder{color:#627b8d;opacity:1}.water-comparison .brief-document,.water-introduction+.brief-document,.water-presentation .brief-document{line-height:0}.site .water .brief-slide{margin:0!important;padding:0;border:0;border-radius:0;line-height:0}.site .water .brief-slide picture{display:block;line-height:0}.site .water .brief-slide img{display:block;width:100%;height:auto!important;margin:0;max-height:none!important;aspect-ratio:auto!important}@media(max-width:800px){.proposal-photo-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-live-preview,.proposal-photo-editor{padding:14px}.admin-proposal-preview{padding:0}.proposal-photo-slot{padding:10px}}@media(max-width:420px){.proposal-photo-slots{grid-template-columns:1fr}}.admin .admin-proposal-preview .template-sheet>img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important}.admin .proposal-photo-slot>img{max-height:none}.jianchang-site{background:transparent}.site:not(.no-motion) .business.estate.background-architecture:before{animation:sectionFacade 14s ease-in-out infinite alternate}.site:not(.no-motion) .business.energy.background-aurora:before{animation:sectionAurora 11s ease-in-out infinite alternate}.site:not(.no-motion) .business.water.background-glass:before{animation:sectionRipple 12s ease-in-out infinite alternate}.site:not(.no-motion) .business.solar.background-marble:before{animation:sectionSun 13s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.site .business:after,.site .business:before{animation:none!important}}.water-contact>div>.eyebrow{display:block;width:fit-content;margin:0 0 22px;padding:8px 14px}.water-contact strong{display:block;line-height:1.5}.water-contact>div>p{margin:20px 0 26px}.plan-product-window{position:relative;width:100%;aspect-ratio:1086/1105;overflow:hidden;border-radius:16px}.water-plan-entrances .plan-product-window img{width:100%;height:auto;max-height:none;object-fit:fill;aspect-ratio:auto}.water-videos .video-stage.compact-stage{position:relative;width:100%;height:auto;aspect-ratio:16/9;background:transparent}.water-videos .compact-stage>.video-frame{width:100%;height:100%;aspect-ratio:16/9;border-radius:12px}.water-videos .compact-stage .video-play{position:absolute;inset:0}.water-videos .video-grid{align-items:stretch}.jianchang-admin-return{flex-shrink:0}.jianchang-admin-return a{display:block;padding:8px 14px;border:1px solid #d9b87a;border-radius:10px;color:#253f55;background:#fff8e6;font-size:16px}@media(max-width:800px){.jianchang-site header:has(.jianchang-admin-return){height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.water-contact>div>.eyebrow{margin-bottom:18px}.water-contact strong{font-size:24px}}.site .water-plan-entrances .plan-product-window{border-radius:0}.site .water-plan-entrances .plan-product-window img{height:auto!important;border-radius:0}.site .portal-top span{font-size:clamp(21px,1.7vw,28px)!important;letter-spacing:1px!important;opacity:1!important}.site header .line-header-button{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;padding:11px 18px;border:2px solid #68c3a1;border-radius:12px;background:linear-gradient(160deg,#e9fff4,#a9ddc6);color:#173e35;font-size:18px;font-weight:700;text-shadow:none;box-shadow:inset 0 2px 0 #fff,0 5px 0 #42765f,0 9px 18px #102b3f33}.site header .line-header-button:hover{background:linear-gradient(160deg,#fff,#b8f0d4);box-shadow:inset 0 2px 0 #fff,0 5px 0 #42765f,0 0 20px #68c3a155}@media(max-width:800px){.site header .line-header-button{display:flex!important;padding:8px 10px;font-size:15px;min-height:42px}.site header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.site header .brand{flex:1 1 auto}}.site .portal-top{width:100%;flex-shrink:0;justify-content:center;min-height:58px;padding:8px 5px}.site .portal-top span:first-child{position:static;inset:auto;display:block;width:auto;max-width:100%;text-align:center;white-space:nowrap;writing-mode:horizontal-tb;line-height:1.4}.site .xiaohui-contact>img{width:min(520px,100%);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;flex:0 1 520px}@media(max-width:800px){.site .portal-top span{font-size:clamp(18px,4.6vw,22px)!important}.site .portal-top{min-height:54px}.site .xiaohui-contact>img{flex-basis:100%}}.site .water-plan-entrances .plan{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.site .water-plan-entrances .plan-product-window{height:auto;aspect-ratio:auto;padding:0;background:transparent;overflow:visible}.site .water-plan-entrances .plan-product-window img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}.site .qr-link img{width:150px;height:150px;aspect-ratio:1;object-fit:contain}.energy-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:48px 0}.energy-contact-cards article{display:flex;align-items:center;flex-direction:column;gap:20px;min-width:0}.energy-contact-cards article>img{width:100%;height:auto;object-fit:contain}.site .water-videos .video-grid{align-items:start}.jianchang-site .jianchang-route{display:block}.jianchang-site .jianchang-route .route-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.jianchang-site .jianchang-route .entrance-photo{width:100%;height:auto;max-height:none;object-fit:contain}.jianchang-site .route-description{width:100%;margin-top:32px}.jianchang-site .route-description .actions{margin-top:24px}@media(max-width:700px){.energy-contact-cards,.jianchang-site .jianchang-route .route-media,.site .water-plan-entrances{grid-template-columns:1fr}.site .water-plan-entrances .plan{max-width:520px;margin-inline:auto;width:100%}}.energy-contact-cards{align-items:stretch}.energy-contact-cards>article{display:grid;grid-template-rows:auto 1fr;gap:24px;width:100%;min-width:0}.contact-card-art{width:100%;aspect-ratio:1.62;background:#fff;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.contact-card-art img{display:block;width:100%;height:100%;max-width:100%!important;max-height:100%}.contact-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px}.contact-card-actions .button{width:min(100%,360px);text-align:center;justify-content:center;min-height:54px}.site .advisor{display:block;padding:32px}.site .advisor>div{width:100%;max-width:none;padding:0}.site .advisor .namecards{max-width:1000px}.site .water-videos .video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;max-width:980px;margin-inline:auto}.site .water-videos .video-grid>article{padding:24px}.site .water-videos .landscape-stage{height:auto;aspect-ratio:16/9}.site .water-videos .portrait-stage{height:min(65dvh,560px);width:auto;aspect-ratio:9/16}.site .water-videos h3{margin:0 0 20px}.jianchang-site .jianchang-route{width:100%;max-width:none;margin:28px 0}.jianchang-site .jianchang-route>.route-media{width:100%;max-width:none!important;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}.jianchang-site .route-media>.entrance-photo{width:100%;height:auto;align-self:start;max-height:none;aspect-ratio:4/3;object-fit:contain;background:#e7eef3;margin:0;border-radius:16px}.jianchang-site .route-media>.route-video-block{width:100%;min-width:0;display:flex;flex-direction:column}.jianchang-site .route-media .route-player{width:100%;height:auto!important;aspect-ratio:4/3;max-height:none!important;margin:0}.jianchang-site .route-player>button{width:100%;height:100%;min-width:0;min-height:0}.jianchang-site .route-player span{left:8%;width:84%;bottom:20px;font-size:clamp(16px,1.5vw,22px);line-height:1.5;word-break:keep-all}.jianchang-site .route-media .route-actions{display:flex;flex-direction:row;justify-content:center;margin:18px 0 0}.jianchang-site .route-media .route-actions .button{flex:1 1 200px;text-align:center;justify-content:center}.jianchang-site .route-description{margin-top:28px}.site header{height:auto;min-height:90px;gap:clamp(12px,2vw,32px);padding-block:14px}.site header nav{gap:clamp(10px,1.5vw,24px)}html{scroll-behavior:auto;scroll-padding-top:var(--header-offset,120px)}[data-return-anchor],section[id]{scroll-margin-top:0}.site .business{backdrop-filter:none}.site .section-geometry{pointer-events:none}@media(max-width:800px){.jianchang-site .jianchang-route>.route-media{grid-template-columns:1fr}.jianchang-site .route-media>.entrance-photo{height:auto;aspect-ratio:4/3}.site .advisor{padding:22px}.site .water-videos .video-grid>article{padding:18px}.site .water-videos .portrait-stage{height:min(60dvh,500px)}.contact-card-actions .button{font-size:16px}.site header .brand{font-size:18px}.site header .admin-entry{order:3}.energy-contact-cards{gap:28px}}.solar-contact .button{width:min(100%,360px);justify-content:center;min-height:54px}@media(max-width:700px){.hero-advisors{flex-direction:column;align-items:flex-start}.hero-advisors>span{display:none}}.jianchang-news{text-align:center}.news-poster{display:block;width:min(100%,680px);margin:28px auto 0}.news-poster img{width:100%;height:auto;object-fit:contain;border-radius:14px}.video-actions a{font-size:18px;font-weight:650;padding:12px 16px;text-decoration:underline;text-underline-offset:5px}.video-actions{gap:20px;flex-wrap:wrap}.advisor .actions .button{min-height:56px;font-size:18px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center}.energy-contact-cards>article{grid-template-rows:1fr auto;align-items:start}.contact-card-art{aspect-ratio:auto;background:transparent;overflow:visible;align-self:start}.contact-card-art img{height:auto;max-height:none;object-fit:contain;border-radius:14px}.advisor>div{display:grid;grid-template-columns:1fr auto;gap:22px 32px;align-items:center}.advisor .namecards,.advisor>div>.eyebrow,.advisor>div>h3,.advisor>div>p{grid-column:1/-1}.advisor .namecards{width:100%;max-width:1100px;margin:12px auto 0;gap:28px}.advisor .actions{justify-content:center;margin:0;gap:18px}.advisor .actions .button{height:58px;min-height:58px;font-size:18px!important;line-height:1.4;padding:12px 24px}.advisor .estate-contact-qr{margin:0;font-size:16px;justify-self:end;grid-column:2;grid-row:5}.advisor .estate-contact-qr img{width:120px;height:120px;object-fit:contain}.water-videos>h2{font-size:clamp(30px,3vw,44px)}.water-videos article>h3{font-size:clamp(26px,2.4vw,36px)!important;font-weight:750;line-height:1.4;margin:0 0 24px}.water-business-card{display:block;width:min(100%,680px);grid-column:1/-1}.water-business-card img{width:100%;height:auto;border-radius:12px}@media(max-width:700px){.advisor>div{grid-template-columns:1fr}.advisor .estate-contact-qr{grid-column:1;grid-row:auto;justify-self:center}.advisor .actions{flex-wrap:wrap}.advisor .namecards{gap:20px}.water-videos article>h3{font-size:26px!important}}.site:has(.advisor-portrait) .advisor>div{grid-template-columns:240px minmax(0,1fr);gap:20px 36px}.advisor .advisor-portrait{grid-column:1;grid-row:1/4;width:240px;height:310px;object-fit:contain;align-self:end}.site .advisor>div>.eyebrow,.site .advisor>div>h3,.site .advisor>div>p{grid-column:2;margin:0}.site .advisor>div>.eyebrow{grid-row:1}.site .advisor>div>h3{grid-row:2;font-size:32px}.site .advisor>div>p{grid-row:3;align-self:start;font-size:18px}.site .advisor .namecards{grid-row:4;grid-column:1/-1;max-width:1200px;gap:32px}.site .advisor .namecards .business-card{width:100%;max-width:none}.site .advisor .actions{grid-column:1/-1;grid-row:5;justify-content:center;padding-right:170px;min-height:150px}.site .advisor .estate-contact-qr{grid-column:1/-1;grid-row:5;justify-self:end;margin-right:24px}.site main>.business:first-child{margin-top:28px}.site .hero-foot{position:relative}.site .business:after,.site .business:before,.site .hero-geometry,.site .section-geometry{pointer-events:none}@media(max-width:700px){.site:has(.advisor-portrait) .advisor>div{grid-template-columns:1fr;gap:18px}.advisor .advisor-portrait{grid-column:1;grid-row:1;width:200px;height:260px;justify-self:center}.site .advisor>div>.eyebrow{grid-column:1;grid-row:2}.site .advisor>div>h3{grid-column:1;grid-row:3}.site .advisor>div>p{grid-column:1;grid-row:4}.site .advisor .namecards{grid-row:5}.site .advisor .actions{grid-row:6;padding-right:0;min-height:0}.site .advisor .estate-contact-qr{grid-row:7;justify-self:center;margin-right:0}}.site .advisor .estate-contact-methods{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:24px;margin-top:12px}.site .advisor .estate-contact-methods .actions{display:contents}.site .advisor .estate-contact-methods .button{width:min(100%,300px);margin:0}.site .advisor .estate-contact-methods .estate-contact-qr{grid-column:auto;grid-row:auto;justify-self:center;margin:0;text-align:center}.energy-contact-cards{grid-template-columns:var(--card-columns,1.75fr 1.62fr)}@media(max-width:700px){.energy-contact-cards{grid-template-columns:1fr}.site .advisor .estate-contact-methods{grid-row:6;grid-template-columns:1fr;gap:24px}.site .advisor .estate-contact-methods .estate-contact-qr{grid-column:auto;grid-row:auto}}.site .advisor>div{grid-template-rows:auto auto auto auto auto;row-gap:14px}.site .advisor>div>.eyebrow{width:fit-content;max-width:100%;justify-self:start;align-self:end;padding:7px 14px;font-size:18px;letter-spacing:1px}.site .advisor>div>h3{align-self:center;margin:0;line-height:1.4}.site .advisor>div>p{margin:0;line-height:1.6}.site .advisor .advisor-portrait{height:270px;width:210px;justify-self:center}.site .advisor .namecards{margin-top:22px}.brief-site header,.company-contact,.company-site header,.property-site header,.site .advisor,.site .portal,.site .property-card,.site header,.video-grid>article,header{backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:700px){.site .advisor>div>.eyebrow{justify-self:start;font-size:17px}.site .advisor .advisor-portrait{height:240px;width:180px}}.site .reveal{opacity:1;transform:none}.property-site .progressive-property-photo{position:relative}.property-site .progressive-property-photo>.property-full-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.property-site .progressive-property-photo>.property-full-photo.ready{opacity:1}.community-summary{position:relative;margin:2rem auto;max-width:1100px}.community-summary dl{display:grid;gap:1rem}.community-summary dl>div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.community-summary dd{margin:0;font-weight:600}.community-watermarked{position:relative}.community-watermark{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr);align-content:space-around;gap:12rem 2rem;opacity:.1}.community-watermark span{transform:rotate(-25deg);font-size:clamp(18px,3vw,32px);text-align:center}.community-summary details{margin-top:1rem}.community-summary details p{overflow-wrap:anywhere}@media print{.community-export,.public-nav{display:none!important}.community-watermark{position:fixed}.community-summary .admin-card{break-inside:avoid}.community-summary{color:#111;background:white}}.community-company-plan{scroll-margin-top:80px}.community-document-nav{margin:2rem 0}.community-company-plan>h2{font-size:clamp(22px,3vw,34px);margin-top:3rem}@media print{.community-document-nav{display:none}.community-company-plan{break-before:page}.community-company-plan:first-of-type{break-before:auto}}.template-value.template-number{font-family:Arial,Helvetica Neue,Microsoft JhengHei,sans-serif;font-weight:900;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;white-space:nowrap;overflow-wrap:normal;line-height:1;color:#008d5c;text-shadow:0 1px 0 #fff5}.template-value.community-name{font-weight:900;white-space:nowrap;overflow-wrap:normal;line-height:1.05;letter-spacing:.025em}.community-summary dd{font-variant-numeric:lining-nums tabular-nums;font-weight:800}@font-face{font-family:ProposalNotoNumbers;src:url(/assets/fonts/proposal-noto-sans-tc-900.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.template-value.template-number{font-family:ProposalNotoNumbers,Noto Sans TC,sans-serif}.proposal-watermark-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;align-items:center;line-height:1.4}.proposal-watermark-diagonal{transform:rotate(-22deg);font-size:clamp(16px,3cqw,38px);font-weight:600;color:rgba(18,62,50,.07);text-shadow:none;white-space:nowrap}.proposal-watermark-label{position:absolute;right:2%;bottom:1.5%;padding:0;background:transparent;color:rgba(40,86,68,.22);font-size:clamp(11px,1.5cqw,18px);font-weight:700;line-height:1.4}.template-mobile .proposal-watermark-diagonal{font-size:4.8cqw}.template-mobile .proposal-watermark-label{font-size:2.5cqw}.community-summary .community-calculation-sheet{position:relative;isolation:isolate;container-type:inline-size;background:#fff;color:#173e32;border:1px solid #cddfd4}.community-summary .community-calculation-sheet dd,.community-summary .community-calculation-sheet dt,.community-summary .community-calculation-sheet h3,.community-summary .community-calculation-sheet p{color:#173e32}.community-excel-document{margin:1.8rem 0;background:#fff;color:#173e32;border:1px solid #cddfd4;border-radius:8px;overflow:hidden}.excel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:14px 18px;background:#f0f7f1}.excel-toolbar h3{margin:0;font-size:1.15rem;color:#173e32}.excel-zoom{display:flex;align-items:center;gap:10px;font-size:14px}.excel-zoom button{padding:7px 12px;border:1px solid #b8cdbf;border-radius:5px;background:#fff;color:#173e32;cursor:pointer}.excel-zoom button:disabled{opacity:.4;cursor:default}.excel-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:12px;background:#fff}.community-summary .excel-sheet{position:relative;container-type:inline-size;min-width:900px;border:0;background:white;isolation:isolate;margin:0}.excel-cell{position:absolute;display:flex;box-sizing:border-box;padding:0 .3cqw;line-height:1.15;font-family:Yu Gothic UI Semibold,Yu Gothic UI,Microsoft JhengHei,Noto Sans TC,sans-serif;overflow:hidden;font-variant-numeric:tabular-nums}.excel-cell>span{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.excel-mobile-hint{display:none;margin:10px 18px;font-size:14px;color:#456750}.excel-extra{overflow:auto;padding:16px}.excel-extra table{width:100%;border-collapse:collapse;color:#173e32}.excel-extra td,.excel-extra th{padding:8px;border:1px solid #cddfd4}.excel-extra th{background:#7db87d;color:white}@media(max-width:700px){.excel-mobile-hint{display:block}.excel-toolbar{padding:12px}.excel-scroll{padding:8px}.community-excel-document,.community-summary{max-width:100%;min-width:0}}.admin-proposal-preview[data-preview-device=mobile] .excel-mobile-hint{display:block}@media print{.excel-mobile-hint,.excel-toolbar{display:none}.excel-scroll{overflow:visible;padding:0}.community-summary .excel-sheet{width:100%!important;min-width:0!important}.community-excel-document{break-inside:avoid;border:0}.community-summary{max-width:100%}}#community-plan-start{scroll-margin-top:24px}.community-plan-home{max-width:850px;margin:28px auto;padding:clamp(24px,5vw,48px);border:1px solid #d3c28d;border-radius:20px;background:linear-gradient(135deg,#fbfaf4,#edf5ef);color:#153f32}.community-plan-home h2{font-size:clamp(25px,4vw,40px);line-height:1.35}.community-plan-home p{font-size:18px;line-height:1.85}.community-plan-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.community-plan-choices .button{padding:22px 16px;font-size:22px;justify-content:center}.community-document-nav{display:flex;justify-content:center;gap:16px}.community-document-nav .button{font-size:18px;min-height:52px}.cover-production-date{position:absolute;z-index:4;color:#153f32;font-weight:600;font-family:Microsoft JhengHei,sans-serif;line-height:1.4;text-align:center;white-space:nowrap;letter-spacing:.06em}.cover-date-full-desktop{left:28%;top:66%;width:44%;font-size:1.35cqw}.cover-date-full-mobile{left:10%;top:42%;width:80%;font-size:2.6cqw}.cover-date-julong-desktop{left:61%;top:87%;width:35%;font-size:1.35cqw}.cover-date-julong-mobile{left:8%;top:84%;width:84%;font-size:2.7cqw}@media(max-width:700px){.community-plan-choices{grid-template-columns:1fr;gap:14px}.community-document-nav{gap:10px;flex-wrap:wrap}.community-document-nav .button{font-size:16px;flex:1 1 150px}.community-plan-home p{font-size:17px}}@media print{.community-document-nav,.community-plan-home{display:none!important}}.local-crystal{position:absolute;right:5%;top:35px;width:300px;height:250px;z-index:2;perspective:850px;touch-action:pan-y;contain:layout style;--crystal-size:80px;--crystal-half:40px}.crystal-halo{position:absolute;inset:20px;border-radius:50%;background:radial-gradient(ellipse,#c5e5db66,transparent 70%);pointer-events:none}.crystal-piece{position:absolute;left:110px;top:70px;transition:transform .85s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.crystal-piece-0{transform:translate(-56px,20px)}.crystal-piece-1{transform:translate(42px,-30px) scale(.75)}.crystal-piece-2{transform:translate(64px,65px) scale(.45)}.is-spread .crystal-piece-0{transform:translate(-95px,45px) rotate(-14deg)}.is-spread .crystal-piece-1{transform:translate(82px,-55px) scale(.75) rotate(18deg)}.is-spread .crystal-piece-2{transform:translate(106px,86px) scale(.45) rotate(-24deg)}.crystal-turn{width:var(--crystal-size);height:var(--crystal-size);transform-style:preserve-3d;animation:localCrystalTurn 24s linear infinite;animation-play-state:paused}.is-active .crystal-turn{animation-play-state:running}.crystal-piece-1 .crystal-turn{animation-direction:reverse;animation-delay:-8s}.crystal-piece-2 .crystal-turn{animation-delay:-16s}.crystal-solid{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-24deg) rotate(35deg)}.crystal-face{position:absolute;inset:0;border:1px solid #79aa9fbb;background:linear-gradient(135deg,#ffffffc9,#b5ded344 42%,#a5bece66 70%,#fff8);box-shadow:inset 0 0 18px #fff8;backface-visibility:visible}.crystal-front{transform:translateZ(var(--crystal-half))}.crystal-back{transform:rotateY(180deg) translateZ(var(--crystal-half))}.crystal-left{transform:rotateY(-90deg) translateZ(var(--crystal-half))}.crystal-right{transform:rotateY(90deg) translateZ(var(--crystal-half))}.crystal-top{transform:rotateX(90deg) translateZ(var(--crystal-half))}.crystal-bottom{transform:rotateX(-90deg) translateZ(var(--crystal-half))}@keyframes localCrystalTurn{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@media(max-width:1000px){.local-crystal{right:0;top:20px;transform:scale(.7);transform-origin:top right}}@media(max-width:700px){.local-crystal{top:8px;right:-10px;width:200px;height:180px;transform:scale(.55)}.crystal-piece{left:60px;top:45px}.crystal-piece-2{display:none}}@media(prefers-reduced-motion:reduce){.crystal-turn{animation:none}.crystal-piece{transition:none}}.business-admin{background:#eef3f0;color:#213e32;min-height:100vh;padding:24px;font:17px/1.6 system-ui,Microsoft JhengHei,sans-serif}.business-admin-head{position:static;height:auto;background:white;color:#213e32;padding:20px;display:block;border-radius:16px;backdrop-filter:none}.business-admin-head h1{font-size:25px;margin:0 0 16px}.business-admin .button,.business-admin button{background:#26543f;color:white;border:1px solid #173c2b;padding:10px 15px;border-radius:10px;font:inherit;box-shadow:none}.business-admin button:disabled{opacity:.45}.business-admin .button.subtle{background:white;color:#24513d;border:1px solid #a8c6b5}.business-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;color:inherit}.business-tabs button[aria-pressed=true]{background:#cae5d6;color:#194b32}.business-status{min-height:30px;color:#204f37}.business-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.business-admin aside,.business-card{background:white;padding:20px;border-radius:16px;border:1px solid #c9d9ce;margin-bottom:20px}.business-admin input:not([type=checkbox]),.business-admin select,.business-admin textarea{width:100%;padding:10px;border:1px solid #a9bdb0;border-radius:8px;background:#fff;color:#203a2c;font:inherit;box-sizing:border-box}.business-admin label{display:block;margin:10px 0}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.business-admin small{display:block;color:#516c5b}.order-line{display:grid;grid-template-columns:minmax(200px,1fr) 90px 130px auto;align-items:end;gap:12px;padding:10px 0;border-bottom:1px solid #dce6df}.order-total{font-size:23px;font-weight:700;color:#1e573a}.order-list-item{display:block;width:100%;text-align:left;margin:10px 0!important;background:#f1f7f3!important;color:#234536!important;border-color:#c6d6cb!important}.order-list-item span{display:block}.order-paper-scroll{overflow:auto;background:#f2f2f2;padding:14px}.order-paper{background:white;color:#171717;padding:24px;width:760px;min-width:760px;font:13px/1.4 Yu Gothic UI Semibold,Microsoft JhengHei,sans-serif}.order-paper .paper-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #315b41}.order-paper h1{font-size:23px;margin:8px 0}.order-paper h2{text-align:center;font-size:22px;margin:10px}.order-paper table{width:100%;border-collapse:collapse;margin:10px 0;table-layout:auto}.order-paper td,.order-paper th{border:1px solid #777;padding:5px;white-space:normal;overflow-wrap:anywhere}.order-paper th{background:#edf3ef;font-weight:700}.order-paper small{font-size:11px;color:#444}.paper-notes p{margin:7px 0}.paper-sign{display:flex;justify-content:space-between;gap:20px}.paper-photos{break-before:page}.paper-photos>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paper-photos img{width:100%;height:220px;object-fit:contain}.order-photo-list{display:flex;flex-wrap:wrap;gap:12px}.order-photo-list figure{margin:0;width:150px}.order-photo-list img{height:100px;width:150px;object-fit:contain}.reminder-row{padding:15px;border:1px solid #c8dbcd;border-radius:12px;margin:14px 0}.reminder-connection{background:#fff2cb;padding:14px;border-radius:8px}.business-admin details summary{cursor:pointer;font-weight:700}.main-motion-control{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;font-size:14px;background:#eff7f1d9;color:#244f3c}.main-motion-control button{background:#fff;border:1px solid #759c85;border-radius:20px;padding:7px 13px;color:#244f3c}.proposal-return-link{margin:15px}.main-motion-on .site .portal img{animation:mainPortalFloat 5s ease-in-out infinite!important;will-change:transform}.main-motion-on .site .portal:nth-child(2) img{animation-delay:-1.25s!important}.main-motion-on .site .portal:nth-child(3) img{animation-delay:-2.5s!important}.main-motion-on .site .portal:nth-child(4) img{animation-delay:-3.75s!important}.main-motion-on .site .portal{position:relative}.main-motion-on .site .portal:after{content:"";position:absolute;left:12%;right:12%;top:14%;height:65%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent,#4a9871) 28%,transparent),transparent 70%);z-index:-1;pointer-events:none;animation:mainGlow 4s ease-in-out infinite!important}.main-motion-on .site .button{animation:mainButtonGlow 5s ease-in-out infinite!important}.main-motion-on .site .business:before{animation-duration:12s!important;animation-play-state:running!important}.main-motion-on .site .business.estate:before{animation-name:sectionFacade!important}.main-motion-on .site .business.energy:before{animation-name:sectionAurora!important}.main-motion-on .site .business.water:before{animation-name:sectionRipple!important}.main-motion-on .site .business.solar:before{animation-name:sectionSun!important}.main-motion-on .site .crystal-turn{animation:localCrystalTurn 24s linear infinite!important}.main-motion-on .site .crystal-piece{transition:transform .85s cubic-bezier(.2,.8,.2,1)!important}body:not(.main-motion-on) .site .business:before,body:not(.main-motion-on) .site .button,body:not(.main-motion-on) .site .crystal-turn,body:not(.main-motion-on) .site .portal img,body:not(.main-motion-on) .site .portal:after{animation-play-state:paused!important}.site .button:active,.site .portal:active{filter:brightness(1.08)}@keyframes mainPortalFloat{0%,to{transform:translateZ(0) rotateY(-2deg)}50%{transform:translate3d(0,-9px,0) rotateY(3deg)}}@keyframes mainGlow{0%,to{opacity:.3}50%{opacity:.9}}@keyframes mainButtonGlow{0%,to{box-shadow:0 3px 0 #76a38c,0 5px 12px #49896c18}50%{box-shadow:0 3px 0 #76a38c,0 5px 18px #49896c55}}@media(max-width:800px){.business-admin{padding:12px}.business-admin-layout,.business-grid{grid-template-columns:1fr}.business-tabs{margin-left:0}.order-line{grid-template-columns:minmax(0,1fr) 80px}.site header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;height:auto!important;padding:10px 12px!important;background:#192b3b!important;backdrop-filter:none!important;opacity:1!important}.site header .brand{font-size:17px!important;gap:8px!important}.site header .brand small{font-size:11px!important;letter-spacing:2px!important}.site header .brand-mark{font-size:23px!important;padding:2px 6px!important}.site header .brand-mark span{font-size:25px!important}.site header .header-contact{padding:8px 10px!important;border-left:0!important;min-height:38px!important}.site header .header-contact,.site header nav{display:flex!important;font-size:13px!important;margin:0!important}.site header nav{position:static!important;grid-column:1/-1;gap:6px!important;justify-content:space-around;background:none!important;padding:4px 0!important;flex-wrap:wrap}.site header nav a{padding:5px 4px!important;white-space:nowrap}.site header .menu{display:none!important}.site header .admin-entry{grid-column:1/-1;text-align:center;font-size:13px}.site .floating-contact{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;padding:8px 12px!important;font-size:13px!important;min-height:42px!important;max-width:145px!important}.site .floating-contact svg{width:18px!important;height:18px!important}.site main{padding-bottom:70px}.site .hero h1{font-size:clamp(29px,8.3vw,37px)!important;word-break:normal!important;line-height:1.4!important}.main-motion-control span{font-size:12px}}@media print{@page{size:A4;margin:12mm}.business-admin{padding:0!important;background:white!important;color:black!important}.business-admin .business-card:not(:has(.order-paper)),.business-admin summary,.business-admin-head,.business-admin-layout>aside,.business-status,.business-tabs{display:none!important}.business-admin-layout{display:block!important}.business-admin .business-card:has(.order-paper){padding:0!important;margin:0!important;border:0!important;background:white!important}.order-paper-scroll{overflow:visible!important;padding:0!important;background:white!important}.order-paper{padding:0!important;width:100%!important;min-width:0!important;font-size:10px!important}.order-paper h1{font-size:18px!important}.order-paper h2{font-size:16px!important}.order-paper td,.order-paper th{padding:4px!important}.order-paper small{font-size:9px!important}.order-paper button{display:none!important}.paper-photos img{height:80mm!important}.paper-sign{break-inside:avoid}.page-content{position:static!important}.global-space{display:none!important}}.site .portal:active{transform:perspective(600px) rotateX(3deg) scale(.98)}.main-motion-on .site .business:before{animation-direction:alternate!important;animation-timing-function:ease-in-out!important}.main-motion-on .site .portal img{animation:sectionPortalVisible var(--section-duration,2s) ease-in-out infinite!important;transform-origin:center}.main-motion-on .site .portal:after{animation:mainGlow var(--section-duration,2s) ease-in-out infinite!important;filter:brightness(var(--section-glow,1))}.main-motion-on .site .business:before{animation-duration:var(--section-background-duration,4s)!important;animation-iteration-count:infinite!important;opacity:.75!important}.main-motion-on .site .business .button{animation:mainButtonGlow var(--section-duration,2s) ease-in-out infinite!important}@keyframes sectionPortalVisible{0%,to{transform:translate3d(0,5px,0) rotate(-2deg);filter:drop-shadow(0 6px 6px #4ec7b855) brightness(1)}50%{transform:translate3d(0,calc(-1 * var(--section-amplitude,18px)),0) rotate(2deg);filter:drop-shadow(0 15px 12px #4ec7b8aa) brightness(calc(1 + .12 * var(--section-glow,1)))}}.jianchang-site{position:relative;isolation:isolate;background:transparent!important}.jianchang-site>.global-space{z-index:-1!important}.jianchang-site>footer,.jianchang-site>main{position:relative;z-index:1}.jianchang-site>header{z-index:30}.site .business>.section-motion-layer{inset:-15%!important;background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 50%),linear-gradient(115deg,transparent 25%,#ffffff77 45%,transparent 65%);will-change:transform,opacity}.site .business{position:relative;overflow:hidden}.site .business:has(>.section-motion-layer):before{visibility:hidden!important}.site .business>.section-motion-layer{inset:-5%!important;background-color:transparent!important;filter:none!important;contain:paint}.main-motion-on .site .portal img{animation:mainPortalFloat var(--section-duration,5s) ease-in-out infinite!important}.main-motion-on .site .portal:after{animation-duration:var(--section-duration,5s)!important}.site .business[data-animated-background=true]:before{visibility:hidden!important}.site .business>.section-motion-layer{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;animation:none!important;transition:none!important;will-change:background-position}.main-motion-on .site .portal:after,.site .portal:after{background:radial-gradient(ellipse,#ffe5a1aa 0,#e9ba5966 36%,transparent 72%)!important;opacity:.85!important;animation:none!important;filter:blur(12px)!important;transition:background .32s ease,opacity .32s ease,transform .32s ease!important}.site .portal img{filter:drop-shadow(0 14px 15px #dbab4d88)!important}.site .portal.is-portal-lit:after,.site .portal:focus-visible:after{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 65%,transparent) 0,color-mix(in srgb,var(--accent) 35%,transparent) 40%,transparent 72%)!important;opacity:1!important;transform:scale(1.12)!important}.site .portal.is-portal-lit img,.site .portal:focus-visible img{filter:drop-shadow(0 20px 25px color-mix(in srgb,var(--accent) 70%,transparent)) brightness(1.07)!important}.site .portal.estate{--portal-interaction-color:#9864c5}.site .portal.energy{--portal-interaction-color:#39bb86}.site .portal.water{--portal-interaction-color:#43b6e0}.site .portal.solar{--portal-interaction-color:#e9b44b}body .site .portal.is-portal-lit:after,body.main-motion-on .site .portal.is-portal-lit:after{background:radial-gradient(ellipse,color-mix(in srgb,var(--portal-interaction-color) 85%,transparent) 0,color-mix(in srgb,var(--portal-interaction-color) 60%,transparent) 42%,transparent 74%)!important;opacity:1!important;transform:scale(1.12)!important}body .site .portal.is-portal-lit img{filter:drop-shadow(0 12px 12px var(--portal-interaction-color)) drop-shadow(0 0 20px var(--portal-interaction-color)) brightness(1.07)!important}.navigation-toggle{display:none}.responsive-navigation{margin-left:auto}.navigation-links>.public-nav{margin-bottom:0}@media(hover:none) and (pointer:coarse) and (max-height:600px),(max-width:800px){.responsive-navigation{margin:0;flex:0 0 auto}.navigation-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 13px;border:2px solid #587487;border-radius:10px;background:#fff;color:#244157;font-size:16px;font-weight:700;white-space:nowrap}.responsive-navigation>.navigation-links{display:none}.responsive-navigation.is-open>.navigation-links{display:block;position:absolute;top:100%;left:0;right:0;max-height:55dvh;overflow-y:auto;padding:12px;background:#eef4f8;border-bottom:2px solid #8eacbc;box-shadow:0 8px 18px #20374a33;z-index:40}.responsive-navigation.is-open .public-nav{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;font-size:16px}.responsive-navigation .public-nav>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;background:#fff;color:#244157}.brief-site>header,.company-site>header,.property-site>header{position:sticky;top:0;min-height:0;height:auto;padding:8px 12px;gap:8px;flex-wrap:nowrap;background:#eef4f8;backdrop-filter:none}.brief-site>header>a,.company-site>header>a,.property-site>header>a{font-size:16px;line-height:1.35;min-width:0;flex:1}.brief-site>header>.responsive-navigation,.company-site>header>.responsive-navigation,.property-site>header>.responsive-navigation{flex:0 0 auto}.brief-site main>.responsive-navigation{position:relative;margin-bottom:12px}.site header.business-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;min-height:0!important;padding:8px 12px!important;gap:6px!important}.site header.business-header .brand{grid-column:1;grid-row:1;font-size:16px!important;min-width:0}.site header.business-header .brand small{font-size:10px!important}.site header.business-header .menu{display:inline-flex!important;grid-column:2;grid-row:1;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:2px solid #a5bdca;border-radius:10px;background:#fff;color:#244157;font-size:16px;font-weight:700;white-space:nowrap}.site header.business-header>nav{display:none!important}.site header.business-header.menu-open>nav{display:flex!important;position:static!important;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;max-height:45dvh;overflow-y:auto;margin:0!important;padding:6px 0!important;gap:8px!important;background:none!important}.site header.business-header>nav>a{min-height:44px;padding:8px 12px!important;font-size:16px}.site header.business-header>.admin-entry{display:none!important}.site header.business-header.menu-open>.admin-entry{display:block!important;grid-column:1/-1}.site header.business-header>.header-contact{grid-column:1/-1;justify-self:end;min-height:36px!important;padding:5px 10px!important;font-size:13px!important}}@media(hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:600px){.site header.business-header{grid-template-columns:minmax(0,1fr) auto auto}.site header.business-header>.header-contact{grid-column:2;grid-row:1;min-height:40px!important}.site header.business-header>.menu{grid-column:3}}@media print{.responsive-navigation,.site header.business-header .menu{display:none!important}}