:root{--green:#243f35;--ink:#25372f;--muted:#667269;--cream:#f5f4ed;--line:#dcded4;--gold:#96825c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:#fafaf6;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:500}h2{font-size:42px;line-height:1.5;letter-spacing:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bfa166;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:0}.header{height:96px;padding:0 4.8%;display:flex;align-items:center;gap:36px;background:#fafaf6;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e7de}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-family:"Songti SC",serif;font-size:23px;font-weight:600;line-height:1.5}.brand small{display:block;font:9px/2 sans-serif;letter-spacing:2.3px}.brand-mark{font-size:28px;width:42px;height:48px;display:grid;place-items:center;border:1px solid #768575;border-radius:24px 24px 3px 3px;font-weight:400}.header nav{display:flex;gap:30px;margin:auto;font-size:14px;white-space:nowrap}.header nav a:hover{color:var(--gold)}.header-phone{font-size:19px;white-space:nowrap;font-weight:600;line-height:1.5}.header-phone small{font-weight:400;display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.header-phone span{margin-left:10px}.menu{display:none}.hero{height:650px;min-height:540px;position:relative;color:white;isolation:isolate}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;z-index:-2}.hero-image{object-position:center 53%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(14,35,25,.78),rgba(14,35,25,.33) 46%,rgba(14,35,25,.03) 78%),linear-gradient(0deg,rgba(9,32,22,.35),transparent 35%)}.hero-content{padding:85px 8.2%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:500}.hero h1{font-size:60px;line-height:1.48;letter-spacing:6px;margin:22px 0}.hero-intro{font-size:16px;line-height:2;opacity:.93;letter-spacing:1px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:13px 24px;background:var(--green);color:#fff;font-size:14px;border:1px solid var(--green)}.button.cream{background:#f1eddf;color:var(--green);border-color:#f1eddf;margin-top:34px}.button:hover{filter:brightness(1.1)}.hero-link{margin-left:28px;font-size:13px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.hero-bottom{position:absolute;bottom:26px;left:8.2%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.intro-strip{background:#eeefe6;display:flex;padding:26px 8.2%;align-items:center;gap:48px}.intro-strip>span{margin-right:auto;font-family:"Songti SC",serif;font-size:20px}.intro-strip a{font-size:13px;white-space:nowrap}.intro-strip i{font-style:normal;margin-left:16px;font:11px Georgia;color:#8c967f}.section{max-width:1400px;margin:auto;padding:95px 8.2%}.about{display:grid;grid-template-columns:1.04fr 1fr;gap:75px;align-items:center}.about-photo{position:relative}.about-photo img{height:470px}.image-caption{position:absolute;bottom:18px;left:23px;color:#fff;font-size:11px;background:#243f35aa;padding:4px 12px;letter-spacing:1px}.green{color:#778566}.about-copy h2{margin:20px 0 26px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2.1;margin-bottom:14px}.about-notes{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.about-notes b{font-size:14px;font-weight:500;display:block}.about-notes span{font-size:11px;color:var(--muted)}.text-link{display:inline-flex;gap:40px;padding:8px 0;border-bottom:1px solid #8b9886;margin-top:20px;font-size:13px}footer{border-top:1px solid var(--line);padding:30px 8.2%;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.mobile-bar{display:none}
@media(min-width:1600px){.hero-content{max-width:1450px;margin:auto;padding-left:100px}.hero{height:720px}}@media(max-width:1100px){.header{gap:20px;padding:0 4%}.header nav{gap:18px}.brand{font-size:20px}.header-phone{font-size:16px}.section{padding:75px 6%}.about{gap:38px}h2{font-size:34px}.intro-strip{padding:25px 6%;gap:30px}.intro-strip>span{font-size:17px}}
@media(max-width:760px){html{scroll-padding-top:88px}.header{height:78px;padding:0 22px;gap:10px}.brand{font-size:19px;gap:10px}.brand small{font-size:8px;letter-spacing:1.8px}.brand-mark{width:33px;height:40px;font-size:23px}.header-phone{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:25px;padding:5px;color:var(--green)}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fafaf6;padding:24px;box-shadow:0 10px 20px #152b1810;gap:22px;flex-direction:column}.header nav.open{display:flex}.hero{height:610px;min-height:0}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#10291bb3,#10291b33),linear-gradient(0deg,#142b2066,transparent)}.hero-content{padding:65px 28px}.hero h1{font-size:44px;letter-spacing:3px;line-height:1.55;margin:25px 0}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-intro{font-size:14px}.button{padding:12px 20px;gap:30px}.hero-link{margin-left:18px;font-size:12px}.hero-bottom{left:28px;right:25px;bottom:24px;font-size:9px;letter-spacing:1px}.intro-strip{padding:22px 26px;gap:0;justify-content:space-between;flex-wrap:wrap}.intro-strip>span{width:100%;font-size:18px;margin-bottom:16px}.intro-strip i{margin-left:9px}.section{padding:60px 26px}.about{grid-template-columns:1fr;gap:32px}.about-photo img{height:290px}.about-copy h2{margin:15px 0 20px}h2{font-size:32px;letter-spacing:1px}.about-notes{gap:26px}.about-notes span{font-size:10px}footer{padding:28px 26px 96px;gap:15px;flex-wrap:wrap}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#f8f7ee;box-shadow:0 -3px 15px #13261712;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{padding:16px 10px;text-align:center;font-size:12px}.mobile-bar a:first-child{width:29%}.mobile-bar a:last-child{width:71%;color:white;background:var(--green)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{font-size:36px;margin-top:16px}.section-heading>p{font-size:12px;line-height:2;color:var(--muted);flex-shrink:0}.landscape{background:#eef0e8}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.gallery-item{margin:0}.image-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;position:relative;color:inherit;overflow:hidden}.gallery-item img{height:295px;transition:transform .4s}.image-open:hover img{transform:scale(1.025)}.zoom{position:absolute;bottom:15px;right:15px;background:#fafaf0ed;width:30px;height:30px;display:grid;place-items:center;color:var(--green);font-size:17px;border-radius:50%}.gallery figcaption{display:flex;gap:20px;padding:16px 0 8px}.serial{font-family:Georgia,serif;font-size:15px;color:#849077}.gallery h3{font-size:17px;font-weight:500;line-height:1.3}.gallery p{font-size:12px;color:var(--muted);margin-top:7px}.filters{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:20px;flex-wrap:wrap}.filters button{border:1px solid #d4d8cb;background:transparent;color:var(--muted);padding:9px 20px;font-size:12px}.filters .selected{background:var(--green);border-color:var(--green);color:#fff}.filters span{font-family:Georgia;margin-left:12px;color:#b7c3af}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product-card{background:white;border:1px solid #e1e4d9}.product-card[hidden]{display:none}.product-image img{height:220px;transition:transform .4s}.product-tag{position:absolute;top:15px;left:15px;background:#fcfcf0ed;padding:3px 10px;font-size:10px;letter-spacing:1px}.product-copy{padding:21px 22px}.product-copy h3{font-size:17px;font-weight:500;line-height:1.5}.product-copy .spec{font-size:12px;margin-top:8px;color:#738066}.product-copy .description{font-size:12px;color:var(--muted);line-height:1.9;margin:16px 0 20px;min-height:46px}.product-copy a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.source-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:950px}.culture{height:390px;position:relative;isolation:isolate;color:white;display:grid;place-items:center;text-align:center}.culture>img{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 46%}.culture:after{content:"";position:absolute;inset:0;background:#122a21a3;z-index:-1}.culture h2{font-size:38px;line-height:1.6;margin:22px 0 18px}.culture p:last-child{font-size:13px;line-height:2.1;color:#e5e8de}.visit{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.visit h2{font-size:35px;margin:17px 0 20px}.visit-lead{font-size:14px;color:var(--muted);line-height:2}.location{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.location-icon{border:1px solid #cad0bd;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.location h3{font-size:15px;font-weight:500}.location p{font-size:13px;margin-top:6px}.location small{font-size:10px;color:var(--muted)}.visit-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.visit-actions .text-link{margin:0}.visit-steps{margin:0;padding:5px 0 0;list-style:none}.visit-steps li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.visit-steps li:first-child{padding-top:0}.visit-steps li>span{font:28px/1.6 Georgia,serif;color:#9ba68c}.visit-steps h3{font-size:18px;font-weight:500}.visit-steps p{font-size:13px;line-height:2;color:var(--muted);margin-top:10px}.faq-wrap{background:#f0f1e9}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.faq h2{margin-top:20px}.faq-intro{color:var(--muted);font-size:13px;margin-top:30px}.faq-intro a{color:var(--green);font-size:17px}.questions details{border-bottom:1px solid #d5dacd}.questions details:first-child{border-top:1px solid #d5dacd}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:22px 0}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;font-weight:300;color:#7d8b72}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;color:var(--muted);line-height:2;padding:0 24px 22px 0}.contact{background:var(--green);color:#f4f1e4;padding:66px 8.2%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .eyebrow{color:#b4c1a7}.contact h2{font-size:34px;margin:14px 0}.contact p:last-child{font-size:12px;color:#cbd4c5}.contact-number span,.contact-number small{display:block;font-size:11px;color:#c1cbbb;letter-spacing:1px}.contact-number a{font-size:35px;font-weight:500;letter-spacing:1px;display:block;margin:5px 0 9px}.contact-number b{font-size:25px;font-weight:400;margin-left:22px}.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}dialog{border:0;background:#fafaf5;padding:52px 20px 18px;max-width:min(1000px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#081b17d9}dialog img{width:auto;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:12px;padding-top:16px}.dialog-close{position:absolute;right:18px;top:10px;border:0;background:none;padding:3px 10px;color:var(--green);font-size:14px}
@media(max-width:1100px){.section-heading{gap:20px}.section-heading h2{font-size:30px}.section-heading>p{font-size:11px}.product-copy{padding:18px}.product-copy h3{font-size:15px}.product-image img{height:190px}.visit{gap:45px}.visit h2{font-size:29px}.faq{gap:40px}.contact-number a{font-size:28px}}
@media(max-width:760px){.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px;line-height:1.55}.section-heading>p{font-size:12px;margin-top:18px}.gallery{grid-template-columns:1fr;gap:24px}.gallery-item img{height:225px}.gallery figcaption{padding-bottom:0}.filters{gap:8px;padding-bottom:18px;margin-bottom:24px}.filters button{padding:8px 12px;font-size:11px}.filters span{margin-left:7px}.product-grid{grid-template-columns:1fr;gap:24px}.product-image img{height:250px}.product-copy{padding:21px}.product-copy h3{font-size:18px}.product-copy .description{min-height:0;font-size:13px}.product-copy a{font-size:13px}.source-note{font-size:10px}.culture{height:350px;padding:0 25px}.culture h2{font-size:28px;letter-spacing:1px}.culture .eyebrow{font-size:9px}.culture p:last-child{font-size:12px}.visit{grid-template-columns:1fr;gap:35px}.visit h2{font-size:29px}.visit-lead{font-size:13px}.location{gap:12px}.location p{font-size:12px}.visit-actions{gap:20px}.visit-actions .button{font-size:12px;gap:20px}.visit-actions .text-link{font-size:12px;gap:20px}.visit-steps li{padding:20px 0}.faq{grid-template-columns:1fr;gap:30px}.faq h2 br{display:none}.faq h2{font-size:30px}.faq-intro{margin-top:20px}.questions summary{font-size:14px;padding:20px 0}.contact{padding:48px 26px;display:block}.contact h2{font-size:31px}.contact-number{margin-top:30px;border-top:1px solid #718369;padding-top:24px}.contact-number a{font-size:30px}.contact-number b{font-size:24px;margin-left:14px}}

/* 微信咨询：原图保持完整，白边提供扫码留白。 */
.wechat{text-align:center;flex:0 0 168px}.wechat a{display:block;width:160px;padding:10px;background:white;margin:auto}.wechat img{width:140px;height:auto;object-fit:contain}.contact .wechat p{font-size:13px;margin-top:10px;color:#f4f1e4}.wechat small{display:block;font-size:10px;color:#c1cbbb;white-space:nowrap}.contact{flex-wrap:wrap}.contact-number{min-width:265px}@media(max-width:760px){.wechat{margin-top:28px;text-align:left;display:grid;grid-template-columns:150px 1fr;column-gap:16px;align-items:center}.wechat a{grid-row:1/3;width:150px;margin:0}.wechat img{width:130px}.contact .wechat p{margin:0;align-self:end;font-size:13px}.wechat small{white-space:normal;align-self:start;font-size:10px;line-height:1.8}.contact-number{min-width:0}}

/* 用户提供的园区 Logo，完整呈现原图。 */
.brand .brand-logo{display:block;width:270px;height:auto;object-fit:contain}.brand{flex-shrink:0}@media(max-width:1100px){.brand .brand-logo{width:225px}}@media(max-width:760px){.brand .brand-logo{width:235px;max-width:calc(100vw - 100px)}}

/* v4：宽图窄文、六张纯环境图、用户指定产品和交通图。 */
.header-phone .dial-label{display:inline-block;background:var(--green);color:white;font-size:12px;padding:5px 10px;margin-left:6px}.header{gap:20px}.header nav{gap:22px}.about{grid-template-columns:1.5fr 1fr;gap:48px}.about-photo img{height:auto;aspect-ratio:1.35;object-fit:cover}.about-copy h2{font-size:32px;margin:14px 0 18px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.95}.gallery{grid-template-columns:repeat(3,1fr);gap:30px 24px}.gallery-item img{height:225px}.product-image.selected-image{background:#eaf4e3}.product-image.selected-image img{height:340px;object-fit:contain;transform:none}.product-copy .spec{margin-bottom:18px}.traffic-map{grid-column:1/-1;margin:0}.traffic-map img{height:auto;max-height:660px;object-fit:contain;transform:none}.traffic-map figcaption{font-size:12px;color:var(--muted);margin-top:14px;text-align:center}@media(max-width:1100px){.header nav{gap:14px}.header-phone{font-size:14px}.header-phone .dial-label{font-size:10px;padding:4px 6px}.about{gap:30px}.gallery-item img{height:180px}.product-image.selected-image img{height:280px}}@media(max-width:760px){.about{grid-template-columns:1fr;gap:28px}.about-photo img{height:auto;aspect-ratio:auto}.about-copy h2{font-size:30px}.gallery{grid-template-columns:1fr}.gallery-item img{height:230px}.product-image.selected-image img{height:auto;max-height:none}.traffic-map{margin-top:0}.traffic-map img{max-height:none}.header nav{gap:22px}.traffic-map figcaption{text-align:left;font-size:11px}}
