/* 泓盈 v2d · 2026-10-25 · 内页横幅 / 图则标题栏 / 精选+折叠 / 地区切换 / 手机压缩 */
:root{--ink:#1d2a31;--gun:#2b3238;--steel:#5d6a72;--silver:#c9ced2;--plate:#e9ecee;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Noto Sans Mono CJK SC",monospace}
/* 内页横幅 */
.v2d-banner{position:relative;width:100%;max-width:none;margin:0;padding:0!important;background:var(--gun) var(--bn) center/cover no-repeat;color:#fff;isolation:isolate}
.v2d-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,29,34,.92) 0%,rgba(22,29,34,.78) 45%,rgba(22,29,34,.35) 100%)}
.v2d-banner.is-plate{background:repeating-linear-gradient(135deg,#323a40 0 2px,#2b3238 2px 9px)}
.v2d-bn-in{width:min(1320px,calc(100% - 104px));margin:0 auto;padding:72px 0 40px}
.v2d-banner h1{color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.12;font-weight:800;max-width:900px}
.v2d-banner .lead,.v2d-banner p{color:#dfe4e7!important;max-width:720px}
.v2d-bn-cta{display:inline-block;margin-top:22px;padding:13px 22px;background:linear-gradient(#eef1f3,#c3c9cd);color:var(--ink)!important;font-weight:700;border:1px solid #fff6;box-shadow:0 2px 0 #0006;text-decoration:none}
.v2d-bn-cta:hover{background:#fff}
/* 签名元素：图则标题栏 */
.v2d-strip{display:flex;width:min(1320px,calc(100% - 104px));margin:0 auto;padding:0;list-style:none;border-top:1px solid #ffffff33}
.v2d-strip li{flex:1;padding:12px 16px;font:600 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d5dade;border-right:1px solid #ffffff22}
.v2d-strip li:first-child{border-left:1px solid #ffffff22}
.hk-why{border:1px solid #ffffff33;padding:0!important}
.hk-why li{font-family:var(--mono);font-size:13px!important;letter-spacing:.03em;border-bottom:1px solid #ffffff22;padding:9px 14px!important;margin:0!important}
.hk-why li:last-child{border-bottom:0}
/* 精选 + 折叠 */
.v2d-feat-label{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 14px}
.v2d-fold{margin-top:18px;border:1px solid var(--silver);background:#fff}
.v2d-fold>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.v2d-fold>summary::-webkit-details-marker{display:none}
.v2d-fold>summary:after{content:"+";font:400 24px/1 var(--mono);color:var(--steel)}
.v2d-fold[open]>summary:after{content:"−"}
.v2d-fold[open]>summary{border-bottom:1px solid var(--silver)}
.v2d-fold>.project-grid{padding:18px}
/* 地区切换 */
.v2d-region{margin-top:32px;margin-bottom:8px;padding:26px 28px;background:var(--plate);border-left:4px solid var(--gun)}
.v2d-region h2{font-size:22px;margin:0 0 14px}
.v2d-region input{position:absolute;opacity:0;pointer-events:none}
.v2d-region label{display:inline-block;padding:9px 18px;margin:0 6px 0 0;border:1px solid var(--steel);cursor:pointer;font-weight:700;color:var(--ink);background:#fff}
.v2d-region input:checked+label{background:var(--gun);color:#fff;border-color:var(--gun)}
.v2d-region input:focus-visible+label{outline:3px solid #f2c94c;outline-offset:2px}
.v2d-rp{display:none;margin-top:18px}
.v2d-rp h3{font-size:18px;margin:0 0 6px}.v2d-rp p{margin:0 0 12px;color:#3d474e}
#rg0:checked~.rp0,#rg1:checked~.rp1,#rg2:checked~.rp2{display:block}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #f2c94c;outline-offset:2px}
/* 手机 */
@media(max-width:760px){
 .v2d-bn-in,.v2d-strip{width:calc(100% - 40px)}
 .v2d-bn-in{padding:34px 0 22px}
 .v2d-banner h1{font-size:30px}
 .v2d-banner .lead{font-size:14px!important;line-height:1.7}
 .v2d-strip{flex-wrap:wrap}.v2d-strip li{flex:1 1 33%;padding:9px 8px;font-size:10px;letter-spacing:.02em}
 .floating-contact{display:none!important}
 .v2d-featured,.v2d-fold>.project-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .v2d-featured .project-card,.v2d-fold .project-card{grid-column:auto!important}
 .v2d-featured .project-card p,.v2d-fold .project-card p{display:none}
 .v2d-featured .card-copy h3,.v2d-fold .card-copy h3{font-size:14px}
 .v2d-featured .project-visual,.v2d-fold .project-visual{aspect-ratio:4/3!important;height:auto!important}
 .v2d-featured .project-visual img,.v2d-fold .project-visual img{width:100%;height:100%;object-fit:cover}
 .v2d-fold>.project-grid{padding:10px}
 .v2d-region{padding:18px 16px;margin-left:20px;margin-right:20px;width:auto}
 .v2d-region label{padding:8px 12px;font-size:14px}
 .feature-split{gap:18px!important}
 .section{padding-block:36px!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* 首页手机压缩 */
@media(max-width:760px){
 .ed-section{padding-block:34px!important}
 .ed-record-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .ed-record{min-height:0!important;padding:14px 16px!important;display:grid!important;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}
 .ed-record .record-art{display:none!important}
 .ed-record>small{grid-column:2;grid-row:1/3;align-self:center}
 .ed-record .record-copy{grid-column:1;grid-row:1/3}
 .ed-record h3{font-size:17px!important;margin:2px 0!important}
 .ed-feature-grid{display:block!important}
 .ed-feature-main .ed-photo{aspect-ratio:16/10!important;height:auto!important}
 .ed-feature-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px}
 .ed-feature-side .ed-photo,.ed-secondary-grid .ed-photo{aspect-ratio:1/1!important;height:auto!important}
 .ed-feature-side .ed-project-caption p,.ed-secondary-grid .ed-project-caption span{display:none}
 .ed-project-caption h3{font-size:14px!important}
 .ed-secondary-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:62%;grid-template-columns:none!important;overflow-x:auto;gap:10px!important;scroll-snap-type:x mandatory;padding-bottom:6px}
 .ed-secondary-grid>a{scroll-snap-align:start}
 .ed-photo img{width:100%;height:100%;object-fit:cover}
 .rfq-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .rfq-list li{padding:10px 12px!important}
 .rfq-list li span{font-size:12px!important;line-height:1.5}
 .ed-factory{padding-block:34px!important}
 footer{padding-block:28px 90px!important}
}
.v2d-region .quick-actions{justify-content:flex-start!important;margin-left:0!important}
