/* 极简大图首页：以建筑照片为主体，信息在独立的白色区域展示。 */
:root{--paper:#FAFAF8;--line:#E8EAE7;--sans:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;}
body{background:#fff;}
section[id]{scroll-margin-top:96px;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #967749;outline-offset:5px;}
.nav{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:none;transition:background .25s,box-shadow .25s,border-color .25s;}
.nav.scrolled{background:rgba(239,245,248,.97);border-bottom-color:#DCE5EA;box-shadow:0 4px 20px rgba(23,46,64,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.nav-inner{width:min(1280px,92%);height:88px;}
.brand{color:#172A3C;gap:10px;}
.brand-name{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:1px;}
.brand-sub{font-size:8px;color:#7C858B;letter-spacing:1.5px;}
.brand-mark{width:39px;height:39px;}
.nav-links{gap:24px;}
.nav-links a{color:#59646A;font-size:13px;}
.nav-links a:hover{color:#97784A;}
.nav-cta{border-color:#CFD4D5;color:#172A3C!important;border-radius:0;padding:9px 15px;font-size:12px!important;}
.nav-cta:hover{background:#172A3C;color:#fff!important;}
.nav-toggle span{background:#172A3C;}
.hero{display:block;min-height:0;background:#fff;overflow:hidden;padding-top:88px;}
.hero-inner{width:min(1280px,88%);margin:0 auto;min-height:0;padding:56px 0 42px;color:#172A3C;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 60px;}
.hero-heading{animation:heroIn .7s ease both;}
.hero-kicker{padding:0;border:0;background:none;color:#7B858B;font-size:11px;letter-spacing:2px;margin:0 0 15px;}
.hero-title{font-family:var(--sans);font-size:clamp(36px,3.8vw,56px);font-weight:500;letter-spacing:3px;line-height:1.3;color:#172A3C;}
.hero-title em{font-style:normal;color:inherit;}
.hero-en{margin-top:13px;color:#8E979B;font-size:9px;letter-spacing:3px;}
.hero-intro{width:350px;max-width:100%;}
.hero-desc{margin:0;color:#6D777D;font-size:13px;line-height:1.9;max-width:none;font-weight:400;}
.hero-actions{margin-top:18px;display:flex;align-items:center;gap:12px;}
.hero-actions .btn{border-radius:0;padding:11px 22px;font-size:12px;gap:22px;min-height:52px;}
.hero-actions .btn-gold{background:#172E40;color:#fff;}
.hero-actions .btn-gold:hover{background:#294A60;}
.hero-call{display:inline-flex;gap:10px;align-items:center;min-height:52px;padding:8px 14px;border:1px solid #D5DDDA;background:#F6F8F7;color:#243B4B;white-space:nowrap;transition:background .2s,border-color .2s;}
.hero-call svg{width:18px;height:18px;flex:none;fill:none;stroke:#947B53;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.hero-call-copy{display:flex;flex-direction:column;gap:3px;line-height:1.2;}
.hero-call-copy small{font-size:10px;color:#748078;letter-spacing:1px;}
.hero-call-copy strong{font-size:14px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums;}
.hero-call:hover{background:#EDF2EE;border-color:#A2B3A9;}
.hero-media{margin:0 auto;width:calc(100% - 64px);position:relative;}
.hero-bg{position:static;inset:auto;width:100%;height:clamp(380px,43vw,680px);object-fit:cover;object-position:50% 57%;opacity:1;}
.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;color:#8B9498;font-size:10px;letter-spacing:1px;}
.hero-caption span:first-child{color:#4B5C66;}
.hero-caption a{color:#596970;}
.hero-caption a:hover{color:#97784A;}
.hero-stats{width:min(1280px,88%);margin:18px auto 0;padding:28px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:0;text-align:left;}
.stat{padding-left:38px;border-left:1px solid var(--line);}
.stat:first-child{padding-left:0;border-left:0;}
.stat span{display:block;font-size:11px;letter-spacing:0;color:#7B868C;margin-bottom:10px;}
.stat b{justify-content:flex-start;gap:3px;font-family:var(--sans);font-size:30px;letter-spacing:-.7px;font-weight:400;color:#243B4B;white-space:nowrap;line-height:1.3;}
.stat b i{font-family:var(--sans);font-size:10px;font-weight:400;color:#8A949A;letter-spacing:0;margin-left:5px;}
.section{padding:100px 0;}
.section-title{font-family:var(--sans);font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.5px;}
.eyebrow{font-size:11px;letter-spacing:2px;color:#8C7C60;margin-bottom:18px;}
.eyebrow::before{width:18px;height:1px;background:#B9AA90;}
.section-sub{font-size:14px;line-height:1.9;}
.about{background:#F7F8F6;}
.about-grid{gap:72px;align-items:center;}
.about-fig img{border-radius:0;box-shadow:none;}
.about-badge{right:0;bottom:0;width:auto;min-width:178px;background:#fff;border-radius:0;padding:20px 24px;box-shadow:none;}
.about-badge b{font-family:var(--sans);font-size:20px;font-weight:500;color:#253B49;}
.about-badge span{display:block;margin-top:9px;font-size:11px;color:#879198;line-height:1.8;}
.about-copy .section-title{margin-bottom:25px;}
.about-copy p{font-size:14px;line-height:1.95;}
.about-tags{gap:8px;margin-top:22px;}
.about-tags span{font-size:10px;background:transparent;padding:5px 9px;border-color:#DFE3DE;border-radius:0;}
.trust{background:#fff;color:#33465B;}
.trust .section-title{color:#17293C;}
.trust .section-sub{color:#7C888F;}
.trust-card{border:0;border-left:1px solid #E2E7E6;background:none;padding:8px 28px 8px 30px;border-radius:0;}
.trust-card:first-child{border-left:0;padding-left:0;}
.trust-card:hover{background:none;}
.trust-icon{background:#F4F6F4;border:0;border-radius:50%;}
.trust-icon svg{stroke:#8F8068;}
.trust-card h3{color:#263D4C;font-size:16px;font-weight:500;}
.trust-card p{color:#7B878E;font-size:13px;line-height:1.95;}
.trust-card p strong{color:#465D6A;}
.trust-note{color:#89939A;border-color:#D1C4AD;}
.trust-note a{color:#7D725E!important;}
.params{background:#F7F8F6;border:0;}
.param-grid{border:0;background:#E7EAE6;}
.param{background:#F7F8F6;padding:35px 24px;}
.param b{font-family:var(--sans);font-size:28px;font-weight:400;}
.facility{background:#fff;}
.facility-card,.lease-card{border-radius:0;border-color:#E7EAE6;box-shadow:none;}
.facility-card-img{height:220px;}
.facility-card h3{font-size:16px;font-weight:500;}
.lease-card.hot::before{border-radius:0;}
@media(max-width:1120px){
 .nav-toggle{display:block;}
 .nav-links{position:fixed;top:88px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:24px 6%;gap:23px;background:#fff;border-bottom:1px solid #E8EAE7;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s;}
 .nav-links.open{opacity:1;visibility:visible;transform:none;box-shadow:0 15px 25px #172a3c0c;}
 .hero-inner{gap:32px;}
 .hero-title{font-size:40px;}.hero-actions .btn{padding:10px 15px;gap:14px;}
 .stat{padding-left:24px;}.stat b{font-size:27px;}
 .about-grid{gap:42px;}
}
@media(max-width:720px){
 section[id]{scroll-margin-top:80px;}
 .nav-inner{height:72px;}.nav-links{top:72px;}.brand-name{font-size:16px;}.brand-mark{width:32px;height:32px;}.brand-sub{font-size:7px;letter-spacing:1px;}
 .hero{padding-top:72px;}
 .hero-inner{width:88%;padding:34px 0 27px;grid-template-columns:1fr;gap:20px;}
 .hero-kicker{font-size:10px;letter-spacing:1.5px;margin-bottom:12px;}
 .hero-title{font-size:36px;letter-spacing:1px;}
 .hero-en{font-size:8px;letter-spacing:2.2px;margin-top:10px;}
 .hero-intro{width:auto;max-width:none;}.hero-desc{font-size:12px;line-height:1.8;}
 .hero-actions{margin-top:17px;justify-content:flex-start;gap:12px;}.hero-actions .btn{font-size:11px;padding:10px 17px;gap:20px;}.hero-call{padding:8px 12px;gap:9px;}
 .hero-media{width:92%;}.hero-bg{height:auto;aspect-ratio:1.08;object-position:50% 52%;}
 .hero-caption{font-size:9px;letter-spacing:0;padding:12px 0;}.hero-caption span:nth-child(2){display:none;}
 .hero-stats{margin-top:9px;padding:23px 0 32px;grid-template-columns:1.15fr 1fr;gap:23px 0;}
 .stat{padding-left:22px;}.stat:nth-child(3){padding-left:0;border-left:0;}.stat span{font-size:10px;margin-bottom:7px;}.stat b{font-size:25px;}.stat b i{font-size:9px;margin-left:3px;}
 .section{padding:65px 0;}.section-title{font-size:25px;}.about-grid{gap:35px;}.about-badge{padding:15px 20px;min-width:155px;}.about-badge b{font-size:18px;}
 .about-copy p{font-size:13px;}.trust-card,.trust-card:first-child{padding:22px 0;border:0;border-top:1px solid var(--line);}.trust-grid{gap:0;}.trust-icon{width:38px;height:38px;margin-bottom:16px;}
 .facility-card-img{height:210px;}
}
@media(max-width:370px){.hero-title{font-size:31px;}.hero-call{padding:8px 10px;gap:8px;}.hero-call svg{width:16px;height:16px;}.hero-call-copy strong{font-size:13px;}.hero-actions{gap:10px;}.hero-actions .btn{padding:10px 13px;gap:13px;}.stat b{font-size:22px;}.stat{padding-left:15px;}}
/* 租赁指南：侧栏简介与轻量问答列表。 */
.faq{background:#F7F8F6;border-top:1px solid #E7EAE6;}
.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:88px;align-items:start;}
.faq-intro{margin-bottom:0;}
.faq-intro .section-title{font-size:28px;letter-spacing:0;}
.faq-intro .section-sub{color:#7B858B;font-size:14px;line-height:1.95;margin-top:18px;}
.faq-consult{margin-top:36px;padding-top:25px;border-top:1px solid #DDE3DD;}
.faq-consult p{font-size:12px;color:#748078;}
.faq-consult a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;margin-top:10px;color:#243B4B;font-size:23px;font-weight:500;letter-spacing:.3px;line-height:1.5;font-variant-numeric:tabular-nums;}
.faq-consult a span{font-size:18px;color:#948267;transition:transform .2s;}
.faq-consult a:hover span{transform:translate(2px,-2px);}
.faq-consult small{display:block;margin-top:9px;font-size:11px;color:#89928C;line-height:1.8;}
.faq-disclaimer{margin-top:30px;max-width:280px;color:#929A96;font-size:11px;line-height:1.9;}
.faq-list{display:block;min-width:0;max-width:none;counter-reset:faq;border-top:1px solid #CCD5CF;}
.faq-item,.faq-item[open]{counter-increment:faq;position:relative;padding:0;border:0;border-bottom:1px solid #DDE3DD;border-radius:0;box-shadow:none;background:transparent;}
.faq-item[open]{background:#EDF1EC;}
.faq-q{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:25px 20px 25px 16px;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.8;letter-spacing:0;color:#2C414C;transition:background .2s,color .2s;}
.faq-q::before{content:counter(faq,decimal-leading-zero);font-size:11px;font-weight:400;letter-spacing:1px;color:#96A29B;font-variant-numeric:tabular-nums;}
.faq-q::after{content:"";width:28px;height:28px;border:1px solid #D8DFD9;border-radius:50%;background:linear-gradient(#7E8D82,#7E8D82) center/10px 1px no-repeat,linear-gradient(#7E8D82,#7E8D82) center/1px 10px no-repeat;}
.faq-q:hover{color:#172E40;background:#EDF1EC;}
.faq-item[open] .faq-q{margin:0;}
.faq-item[open] .faq-q::before{color:#7E725D;}
.faq-item[open] .faq-q::after{content:"";border-color:#243B4B;background:linear-gradient(#fff,#fff) center/10px 1px no-repeat,#243B4B;}
.faq-a{padding:0 64px 26px 60px;font-family:var(--sans);font-size:13px;line-height:2;color:#728078;overflow-wrap:anywhere;}
.faq-a a{color:#243B4B;font-weight:500;border-bottom:1px solid #B5BEB6;}
.faq-q:focus-visible{outline-offset:-4px;}
@media(max-width:1120px){.faq-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;}.faq-intro .section-title{font-size:25px;}}
@media(max-width:720px){
 .faq-layout{grid-template-columns:minmax(0,1fr);gap:30px;}
 .faq-intro .section-title{font-size:25px;}.faq-intro .section-sub{font-size:13px;margin-top:12px;}.faq-intro .section-sub br{display:none;}
 .faq-consult{margin-top:22px;padding-top:18px;}.faq-consult a{font-size:22px;margin-top:5px;}.faq-consult small{margin-top:5px;}
 .faq-disclaimer{max-width:none;margin-top:17px;}
 .faq-q{grid-template-columns:22px minmax(0,1fr) 25px;gap:10px;padding:20px 10px;font-size:14px;}
 .faq-q::after{width:25px;height:25px;}.faq-a{padding:0 20px 23px 42px;font-size:12px;}
}
/* 区位交通：清晰横幅实景，正文使用独立白底。 */
.section.location{padding:0 0 70px;overflow:hidden;background:#fff;border-top:0;border-bottom:1px solid #E8EAE7;}
.loc-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:360px;padding:100px 0 34px;background:#40505E url("zhuyeshan-interchange-1600.webp") center 57%/cover no-repeat;}
.loc-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,23,36,.77),rgba(7,23,36,.12) 68%,transparent);}
.loc-banner .loc-no{color:#E0E5E6;margin-bottom:14px;}.loc-banner .loc-no span{color:#B1BDC3;}.loc-banner .loc-no i{background:linear-gradient(90deg,#D1DADB,transparent);}
.loc-banner .loc-title{color:#fff;margin-bottom:0;font-size:32px;}.loc-banner .loc-title em{color:#D2C4AE;}.loc-banner .loc-title span{color:#D8E0E4;font-size:13px;margin-top:8px;}
.loc-photo-credit{margin-top:15px;text-align:right;font-size:9px;color:#60746A;line-height:1.8;}
.loc-photo-credit a{text-decoration:underline;text-underline-offset:3px;}
@media(min-width:1800px){.loc-banner{background-image:url("zhuyeshan-interchange-2000.webp");}}
.loc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;padding-top:44px;}
.loc-no{font-family:var(--sans);font-size:11px;letter-spacing:2px;color:#819287;}
.loc-no span{color:#B1BDB5;}.loc-no i{background:linear-gradient(90deg,#A8B9AD,transparent);height:1px;}
.loc-head{max-width:none;}
.loc-title{font-family:var(--sans);font-size:28px;font-weight:500;line-height:1.6;letter-spacing:0;color:#263D47;margin-bottom:22px;}
.loc-title em{color:#9AAA9D;font-size:23px;margin:0 7px;}
.loc-title span{font-family:var(--sans);font-size:15px;font-weight:400;color:#7F9285;margin-top:11px;line-height:1.8;}
.loc-desc{font-size:13px;line-height:2;color:#738078;}
.loc-mini-grid{border-color:#DFE7DF;background:#DFE7DF;}
.loc-mini{background:#FAFBF9;padding:24px 20px;gap:12px;}
.loc-mini:hover{background:#fff;}
.loc-mini svg{stroke:#839C88;width:20px;height:20px;}
.loc-mini h4{font-size:14px;font-weight:500;color:#344D40;margin-bottom:7px;}
.loc-mini p{font-size:12px;color:#819087;line-height:1.95;}
.loc-life{padding:32px;border:1px solid #E5E9E3;background:#FAFBF9;gap:26px;}
.loc-life h3{font-family:var(--sans);font-size:17px;font-weight:500;color:#344D40;border-bottom-color:#E1E8E1;letter-spacing:1px;}
.loc-life-list li{font-size:13px;color:#6E8175;margin-bottom:18px;}
.loc-life-list li::before{width:4px;height:4px;background:#A2B3A3;}
.loc-life-desc{font-size:12px;line-height:1.95;color:#8A978E;border-top-color:#E1E8E1;}
.loc-foot{background:#fff;border:0;border-top:1px solid #E5E9E3;border-bottom:1px solid #E5E9E3;border-radius:0;color:#6F8175;font-size:12px;padding:17px 0;margin-top:30px;}
.loc-foot svg{stroke:#8B9F8D;}
@media(max-width:1024px){.loc-layout{grid-template-columns:minmax(0,1fr);gap:30px;}}
@media(max-width:720px){
 .section.location{padding-bottom:42px;}.loc-banner{background-image:url("zhuyeshan-interchange-800.webp");min-height:280px;padding:100px 0 24px;background-position:53% 55%;}.loc-banner .loc-title{font-size:23px;}.loc-banner .loc-title span{font-size:11px;}.loc-layout{padding-top:28px;}
 .loc-photo-credit{text-align:left;font-size:9px;}
 .loc-left{gap:26px;}.loc-title{font-size:23px;line-height:1.65;}.loc-title em{font-size:20px;margin:0 4px;}.loc-title span{font-size:13px;margin-top:10px;}.loc-desc{font-size:12px;}
 .loc-mini{padding:21px 18px;}.loc-life{padding:25px 22px;gap:22px;}.loc-life h3{font-size:16px;}.loc-life-list{grid-template-columns:1fr 1fr;gap:0 14px;}.loc-life-list li{font-size:11px;padding-left:12px;margin-bottom:16px;}.loc-foot{font-size:11px;padding:15px;align-items:flex-start;}.loc-foot svg{margin-top:2px;flex:none;}
}
@media(max-width:370px){.loc-title{font-size:21px;}.loc-title em{font-size:18px;}.loc-life-list{gap:0 8px;}.loc-life-list li{font-size:10px;}}

/* 紧凑联系区与页脚。 */
.section.contact{padding:36px 0;}
.contact-grid{grid-template-columns:minmax(0,1fr) 420px;gap:56px;}
.contact-left .eyebrow{margin-bottom:8px;font-size:10px;}
.contact-left h2{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.5;letter-spacing:0;}
.contact-left h2 br{display:none;}
.contact-left h2 em{margin-left:14px;font-size:18px;}
.contact-left .lead{max-width:620px;margin:10px 0 16px;font-size:12px;line-height:1.85;}
.contact-meta{flex-direction:row;flex-wrap:wrap;gap:12px 24px;}
.contact-meta-item{gap:8px;}
.contact-meta-item .ci-icon{width:20px;height:20px;border:0;background:none;}
.contact-meta-item .ci-icon svg{width:15px;height:15px;}
.contact-meta-item b{font-size:10px;margin-bottom:3px;letter-spacing:.5px;}
.contact-meta-item p{font-size:11px;line-height:1.7;}
.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;text-align:left;padding:22px 24px;border-radius:2px;box-shadow:none;background:rgba(255,255,255,.04);}
.contact-card .cc-label{grid-column:1/-1;font-size:10px;letter-spacing:2px;margin:0;}
.contact-card .cc-tel{font-family:var(--sans);font-size:25px;font-weight:500;letter-spacing:0;line-height:1.4;margin:0;white-space:nowrap;}
.contact-card .cc-btn{margin:0;}
.contact-card .cc-btn .btn{padding:10px 14px;font-size:11px;letter-spacing:.5px;border-radius:1px;white-space:nowrap;}
.contact-card .cc-points{grid-column:1/-1;justify-content:flex-start;gap:6px 14px;padding-top:12px;}
.contact-card .cc-points span{padding:0;border:0;font-size:10px;letter-spacing:0;}
.contact-card .cc-tip{grid-column:1/-1;margin:0;font-size:10px;line-height:1.7;}
.footer{padding:20px 0;}
.footer-layout{grid-template-columns:310px minmax(0,1fr);gap:36px;}
.footer .brand-name{font-family:var(--sans);font-size:14px;color:#E6EBEF;}
.footer .brand-sub{font-size:8px;letter-spacing:1.4px;color:#92A1AE;}
.footer .brand-mark{width:30px;height:30px;}
.footer-icp{margin-top:7px;font-size:10px;}
.footer-icp .icp-owner{display:inline-block;}
.footer-tel{margin-top:3px;font-size:10px;}
.footer-disclaimer{font-size:10px;line-height:1.75;}
.footer-disclaimer p b{font-size:10px;letter-spacing:.5px;}
.footer-disclaimer p+p{margin-top:4px;}
@media(max-width:1120px){
 .contact-grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px;}
 .contact-left h2{font-size:20px;}.contact-left h2 em{display:block;margin-left:0;font-size:16px;}
 .contact-card{padding:20px;gap:10px 12px;}.contact-card .cc-tel{font-size:22px;}
 .footer-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;}
}
@media(max-width:720px){
 .section.contact{padding:28px 0;}.contact-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
 .contact-left h2{font-size:20px;}.contact-left h2 em{display:inline;margin-left:10px;font-size:14px;}
 .contact-left .lead{margin:9px 0 14px;font-size:11px;}.contact-meta{gap:12px 20px;}
 .contact-card{padding:18px;}.contact-card .cc-tel{font-size:23px;}
 .footer{padding:18px 0;}.footer-layout{grid-template-columns:minmax(0,1fr);gap:14px;}
 .footer-brand,.footer-disclaimer{text-align:left;}
 .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;}
 .footer-brand .brand{grid-row:1/3;gap:7px;}.footer .brand-name{font-size:12px;}.footer .brand-sub{font-size:6px;letter-spacing:.5px;}.footer .brand-mark{width:25px;height:25px;}
 .footer-icp,.footer-tel{margin:0;font-size:9px;letter-spacing:0;}.footer-tel a{letter-spacing:0;}
}
@media(max-width:370px){.contact-left h2 em{display:block;margin:0;}.contact-card .cc-tel{font-size:21px;}.contact-card{padding:16px;gap:8px;}.footer-brand{display:block;}.footer-icp{margin-top:8px;}.footer-tel{margin-top:3px;}}
@media(prefers-reduced-motion:reduce){.hero-heading{animation:none;}.faq-q,.faq-consult a span{transition:none;}}
