/* 首页 · 蓝图规格书布局 */
.blueprint-hero{background:#e4e4e4;padding:2.75rem 0 3.25rem;border-bottom:1px solid #ccc;position:relative}
.blueprint-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d8d8d8 1px,transparent 1px),linear-gradient(90deg,#d8d8d8 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}
.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;position:relative;z-index:1}
.spec-ref{font-family:Consolas,monospace;font-size:.72rem;color:#666;margin-bottom:.75rem;letter-spacing:.08em}
.spec-ref span{color:#2563eb;font-weight:700}
.blueprint-grid h1{font-size:clamp(1.45rem,3.8vw,2.1rem);line-height:1.3;font-weight:800;margin-bottom:.85rem}
.blueprint-grid h1 em{font-style:normal;border-bottom:3px solid #2563eb}
.hero-desc{color:#555;margin-bottom:1.15rem;font-size:.94rem}
.hero-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}
.btn-solid{display:inline-block;background:#2563eb;color:#fff!important;padding:.65rem 1.3rem;font-weight:700;font-size:.88rem;text-decoration:none!important}
.btn-ghost{display:inline-block;border:2px solid #666;color:#444!important;padding:.6rem 1.15rem;font-weight:700;font-size:.88rem;text-decoration:none!important;background:#f0f0f0}

.spec-table{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #999;background:#f5f5f5}
.spec-cell{padding:.65rem .85rem;border-right:1px solid #ccc;text-align:center}
.spec-cell:last-child{border-right:none}
.spec-cell strong{display:block;font-family:Consolas,monospace;font-size:1.25rem;color:#2563eb;font-weight:900;line-height:1.2}
.spec-cell span{font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.06em}

.draw-frame{position:relative;padding:12px;border:1px solid #888;background:#f8f8f8}
.draw-frame::before,.draw-frame::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #2563eb}
.draw-frame::before{top:4px;left:4px;border-right:none;border-bottom:none}
.draw-frame::after{bottom:4px;right:4px;border-left:none;border-top:none}
.draw-frame img{border:1px solid #bbb}

/* 规格模块三卡 */
.module-row{background:#f0f0f0;padding:3rem 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#999}
.module-card{background:#f8f8f8;padding:1.35rem 1.15rem}
.module-id{font-family:Consolas,monospace;font-size:.68rem;color:#2563eb;font-weight:700;margin-bottom:.5rem;letter-spacing:.1em}
.module-card h3{font-size:.98rem;margin-bottom:.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.module-card p{font-size:.84rem;color:#555}

/* 装配线三步 */
.assembly{padding:3rem 0;background:#ececec}
.assembly-line{display:flex;align-items:flex-start;justify-content:space-between;gap:0;position:relative;padding-top:.5rem}
.assembly-line::before{content:"";position:absolute;top:28px;left:8%;right:8%;height:1px;border-top:2px dashed #999;z-index:0}
.station{flex:1;text-align:center;position:relative;z-index:1;max-width:200px}
.station-box{width:56px;height:56px;margin:0 auto .7rem;background:#3d3d3d;color:#fff;font-family:Consolas,monospace;font-weight:900;font-size:1rem;display:flex;align-items:center;justify-content:center;border:2px solid #666}
.station h3{font-size:.92rem;margin-bottom:.3rem;font-weight:800}
.station p{font-size:.8rem;color:#666}

/* BOM 双清单 */
.bom-section{background:#e4e4e4;padding:3rem 0;border-top:1px solid #ccc}
.bom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.bom-panel{border:1px solid #999;background:#f8f8f8}
.bom-head{background:#3d3d3d;color:#ccc;padding:.5rem .85rem;font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.1em}
.bom-body{padding:1.15rem}
.bom-body h3{font-size:.95rem;margin-bottom:.65rem;font-weight:800}
.bom-body li{font-size:.84rem;color:#444;padding:.32rem 0;padding-left:1.1rem;position:relative;border-bottom:1px dotted #ddd}
.bom-body li::before{content:"—";position:absolute;left:0;color:#888;font-family:Consolas,monospace}

/* FAQ */
.faq-industrial{padding:3rem 0;background:#f0f0f0}
.faq-list{max-width:720px}
.faq-item{border:1px solid #bbb;margin-bottom:.35rem;background:#f8f8f8}
.faq-q{width:100%;text-align:left;background:#ececec;border:none;padding:.95rem 1.1rem;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;color:#2a2a2a;font-family:inherit}
.faq-q::after{content:"+";font-family:Consolas,monospace;color:#666;font-weight:400}
.faq-item.open .faq-q{border-left:4px solid #2563eb;background:#fff}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 1.1rem .95rem;font-size:.86rem;color:#555}
.faq-item.open .faq-a{display:block}

/* CTA 单条蓝 */
.cta-bar{background:#2563eb;color:#fff;padding:2.5rem 0;text-align:center}
.cta-bar h2{font-size:clamp(1.25rem,3vw,1.6rem);margin-bottom:.5rem;font-weight:800}
.cta-bar p{margin-bottom:1rem;opacity:.92;font-size:.9rem}
.cta-bar .btn-solid{background:#2a2a2a}

@media(max-width:900px){
  .blueprint-grid,.module-cards,.bom-grid{grid-template-columns:1fr}
  .module-cards{gap:1px}
  .assembly-line{flex-direction:column;align-items:center;gap:1.5rem}
  .assembly-line::before{display:none}
  .spec-table{grid-template-columns:1fr}
  .spec-cell{border-right:none;border-bottom:1px solid #ccc}
}
