.wall-content{width:90%;max-width:none;margin:auto}
.wall-block{padding:86px 0;border-top:1px solid rgba(18,48,72,.1);scroll-margin-top:190px}
.wall-block:first-child{border-top:0;padding-top:42px}
.wall-block-title{text-align:center;margin-bottom:44px}.wall-block-title .eyebrow{display:block;margin-bottom:12px}.wall-block-title h2{font-size:clamp(32px,3.25vw,54px);line-height:1.25;letter-spacing:.04em}.wall-block-title p{width:min(780px,90%);margin:22px auto 0;color:var(--muted);font-size:16px;line-height:1.95}
.wall-case-carousel{position:relative;min-height:calc(100svh - 240px);background:#edf2f5;overflow:hidden;touch-action:pan-y}
.wall-case-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .85s ease;pointer-events:none}.wall-case-slide.is-active{opacity:1;pointer-events:auto}.wall-case-slide img{display:block;width:100%;height:100%;object-fit:cover}
.wall-case-thumbs{display:flex;justify-content:center;gap:9px;margin-top:14px}.wall-case-thumb{flex:0 1 112px;width:112px;padding:0;border:2px solid transparent;background:#eef2f4;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.wall-case-thumb img{display:block;width:100%;height:100%;object-fit:cover}.wall-case-thumb:hover,.wall-case-thumb[aria-selected="true"]{border-color:#73b7eb}.wall-case-thumb:focus-visible{outline:2px solid #73b7eb;outline-offset:2px}
.wall-profile-explorer{margin-top:82px}.wall-profile-heading{margin-bottom:34px}.wall-profile-heading h3{margin-top:12px;font-size:clamp(28px,2.8vw,44px)}.wall-profile-heading p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.8}
.wall-profile-layout{display:grid;grid-template-columns:minmax(230px,25%) 1fr;border:1px solid var(--line)}.wall-profile-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.wall-profile-tab{padding:20px 22px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.wall-profile-tab:hover,.wall-profile-tab[aria-selected="true"]{background:var(--blue-deep);color:#fff}
.wall-profile-panel{padding:32px}.wall-profile-panel[hidden]{display:none}.wall-profile-panel h4{font-size:clamp(25px,2.4vw,38px)}.wall-profile-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.wall-profile-images figure{margin:0;border:1px solid var(--line);background:#f7f9fa}.wall-profile-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.wall-profile-images figcaption{padding:14px 16px;background:#fff;font-size:13px;color:var(--muted)}
.wall-double-feature{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:stretch}.wall-double-feature figure{margin:0}.wall-double-feature img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.wall-double-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,72px);background:#f3f6f8}.wall-double-copy h3{font-size:clamp(25px,2.2vw,36px)}.wall-double-copy p{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.95}.wall-double-copy ul{display:grid;gap:18px;margin-top:30px}.wall-double-copy li{list-style:none;padding-top:18px;border-top:1px solid rgba(18,48,72,.12);font-size:15px;line-height:1.7}
.wall-parameters{width:70%;margin-left:auto;margin-right:auto;overflow-x:auto;border:1px solid #e3eaf0;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(35,61,82,.07)}.wall-parameters .spec-table{min-width:760px;margin:0;border:0;border-collapse:separate;border-spacing:0}.wall-parameters .spec-table caption{padding:20px 28px;background:#f7f9fb;color:#536476;font-size:14px;text-align:left}.wall-parameters .spec-table th,.wall-parameters .spec-table td{padding:25px 28px;border:0;border-bottom:1px solid #e3eaf0;font-size:15px;line-height:1.55}.wall-parameters .spec-table thead th{background:#f6f8fa;color:#536476;font-weight:700}.wall-parameters .spec-table thead th:nth-child(2){background:rgba(0,28,131,.075);color:#40599d}.wall-parameters .spec-table thead th:nth-child(3){background:rgba(200,150,62,.12);color:#98712f}.wall-parameters .spec-table tbody tr:nth-child(odd) td{background:#f8fafc}.wall-parameters .spec-table tbody td:first-child{color:#66778a;font-weight:500}.wall-parameters .spec-table tbody td:not(:first-child){color:#172433;font-weight:650}.wall-parameters .spec-table tr:last-child td{border-bottom:0}.wall-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wall-node-card{margin:0;background:#f3f6f8;overflow:hidden}.wall-node-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.wall-node-card:hover img{transform:scale(1.035)}.wall-node-card figcaption{padding:22px 24px;font-size:19px;font-weight:650}
@media(max-width:900px){.wall-case-carousel{min-height:62svh}.wall-case-thumbs{flex-wrap:wrap}.wall-profile-layout{grid-template-columns:1fr}.wall-profile-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.wall-profile-images{grid-template-columns:1fr}.wall-double-feature{grid-template-columns:1fr}.wall-node-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wall-content{width:90%}.wall-block{padding:62px 0}.wall-case-carousel{min-height:54svh}.wall-case-thumbs{gap:6px}.wall-profile-tabs{grid-template-columns:1fr}.wall-node-grid{grid-template-columns:1fr}.wall-double-copy{padding:30px}}
@media(prefers-reduced-motion:reduce){.wall-case-slide{transition:none}.wall-node-card img{transition:none}}
.wall-parameters .spec-table thead th:nth-child(2)::before,.wall-parameters .spec-table thead th:nth-child(3)::before{content:'●';margin-right:10px;font-size:11px}

@media(max-width:900px){.wall-parameters{width:100%}}
.wall-profile-tabs{max-height:720px;overflow-y:auto;align-self:start}

/* Data-driven profiled steel gallery */
.wall-profile-explorer{--profile-accent:#001c83;--profile-soft:rgba(0,0,0,.05);--profile-line:#e8ecf1;--profile-bg:#f6f8fb;--profile-surface:#fff;padding:30px;background:var(--profile-bg);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.wall-profile-explorer .wall-profile-heading,.wall-profile-shell{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.wall-profile-shell{transition-delay:.1s}.wall-profile-explorer.is-visible .wall-profile-heading,.wall-profile-explorer.is-visible .wall-profile-shell{opacity:1;transform:none}
.wall-profile-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}
.wall-profile-sidebar,.wall-profile-gallery{border:1px solid var(--profile-line);border-radius:18px;background:var(--profile-surface);box-shadow:0 16px 38px rgba(32,50,67,.07)}
.wall-profile-sidebar{position:sticky;top:24px;padding:14px}.wall-model-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow-y:auto;scrollbar-width:thin}
.model-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 18px;border:0;border-radius:12px;background:transparent;color:#162333;font:inherit;text-align:left;cursor:pointer;transition:background .25s,color .25s}.model-item::before{content:"";position:absolute;left:0;top:28%;width:4px;height:44%;border-radius:3px;background:var(--profile-accent);opacity:0;transform:scaleY(.5);transition:opacity .25s,transform .25s}.model-item:hover,.model-item.active{background:var(--profile-soft);color:var(--profile-accent)}.model-item.active::before{opacity:1;transform:scaleY(1)}.model-item:focus-visible{outline:2px solid var(--profile-accent);outline-offset:2px}.model-copy{min-width:0}.model-copy strong,.model-copy small{display:block}.model-copy strong{font-size:15px;line-height:1.45;font-weight:650}.model-item:hover strong,.model-item.active strong{font-weight:750}.model-copy small{margin-top:5px;color:#758292;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.model-arrow{flex:0 0 20px;width:20px;height:20px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.model-item:hover .model-arrow,.model-item.active .model-arrow{opacity:1;transform:none}
.wall-profile-gallery{padding:32px}.wall-profile-gallery-head h4{color:#121820;font-size:clamp(23px,2vw,34px);font-weight:750;line-height:1.25}.wall-profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.meta-tag{padding:9px 16px;border-radius:999px;background:#f4f5f6;color:#687587;font-size:13px;font-weight:650}.meta-tag.primary{background:#eef0f3;color:var(--profile-accent)}
.wall-profile-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.wall-profile-image{position:relative;height:520px;margin:0;overflow:hidden;border:1px solid var(--profile-line);border-radius:14px;background:#f0f3f6;transition:transform .35s ease,box-shadow .35s ease}.wall-profile-image:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(28,48,68,.15)}.wall-profile-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.wall-profile-image img.visible{opacity:1}.wall-profile-image:hover img{transform:scale(1.03)}.wall-profile-image::after{display:none}.wall-profile-image figcaption{position:absolute;z-index:1;left:16px;bottom:14px;padding:7px 11px;border:1px solid rgba(18,24,32,.08);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(20,32,44,.08);color:#202a35;font-size:13px;font-weight:650;backdrop-filter:blur(8px)}
@media(max-width:900px){.wall-profile-explorer{padding:24px}.wall-profile-shell{grid-template-columns:1fr}.wall-profile-sidebar{position:static;overflow:hidden}.wall-model-list{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.model-item{flex:0 0 245px}.wall-profile-image-grid{grid-template-columns:1fr}.wall-profile-image{height:260px}}
@media(max-width:480px){.wall-profile-explorer{padding:16px}.wall-profile-gallery{padding:20px}.wall-profile-heading{margin-bottom:24px}.wall-profile-image{height:200px}.model-item{flex-basis:226px;padding:13px 15px}.wall-profile-meta{gap:7px}.meta-tag{padding:8px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.wall-profile-explorer .wall-profile-heading,.wall-profile-shell,.model-item,.model-item::before,.model-arrow,.wall-profile-image,.wall-profile-image img{transition:none}}
