.page-supplier .page-banner{min-height:clamp(500px,68vh,650px);padding-top:calc(var(--nav-h) + 56px);text-align:left;align-items:center;padding-bottom:64px;display:flex}.supplier-banner-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(48px,8vw,128px);width:min(1180px,100%);margin:0 auto;display:grid}.page-supplier .banner-content h1{font-size:var(--text-hero);letter-spacing:-.04em;margin-bottom:24px}.page-supplier .banner-content p{max-width:520px;margin:0}.supplier-stack{width:min(500px,100%);margin-left:auto;padding:34px 0;position:relative}.supplier-stack:before{content:"";background:linear-gradient(90deg,#0000,#0c6db266,#0000);height:1px;position:absolute;top:50%;left:34px;right:34px}.supplier-stack-layer{backdrop-filter:blur(14px);background:#ffffff85;border:1px solid #0c6db22e;grid-template-columns:96px minmax(0,1fr) 80px;align-items:center;gap:20px;min-height:92px;padding:18px 24px;display:grid;position:relative;box-shadow:0 8px 24px #0c6db20f}.supplier-stack-layer+.supplier-stack-layer{margin-top:14px;margin-left:34px}.supplier-stack-layer:nth-child(3){margin-left:68px}.supplier-stack-label{color:var(--cyan);font-size:var(--text-xs);letter-spacing:2px;font-weight:700}.supplier-stack-line{background:linear-gradient(90deg, var(--cyan), #0c6db20f);height:1px}.supplier-stack-node{border:2px solid var(--cyan);background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 5px var(--cyan-dim);border-radius:50%;justify-self:end}.supplier-proof-section{background:var(--surface)}.supplier-proof-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,8vw,128px);width:min(1180px,100%);margin:0 auto;display:grid}.supplier-proof-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.supplier-proof-head .section-title{max-width:12ch}.supplier-proof-head .sec-label{margin-top:8px}.supplier-proof-copy .section-sub{max-width:44ch}.supplier-proof-list{border-top:1px solid var(--border)}.supplier-proof-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:24px;padding:28px 0;transition:background .35s,transform .35s;display:grid}.supplier-proof-row:hover{background:var(--cyan-dim);transform:translate(8px)}.supplier-proof-number{color:var(--cyan);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.supplier-proof-row h3{color:var(--heading);font-size:var(--text-lg);margin-bottom:6px}.supplier-proof-row p{color:var(--muted);line-height:1.75}.supplier-chain-section{background:linear-gradient(160deg, var(--surface-2), var(--ink))}.supplier-chain-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.supplier-chain-heading .section-title{max-width:12ch}.supplier-chain-heading .sec-label{margin-bottom:6px}.supplier-chain{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100%);margin:72px auto 0;display:grid;position:relative}.supplier-chain:before{content:"";background:linear-gradient(90deg,#0c6db214,#0c6db275,#0c6db214);height:1px;position:absolute;top:18px;left:10px;right:10px}.supplier-chain-step{padding-top:56px;position:relative}.supplier-chain-node{background:var(--surface);width:36px;height:36px;color:var(--cyan);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:1px solid #0c6db247;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.supplier-chain-step h3{color:var(--heading);font-size:var(--text-md);margin-bottom:8px}.supplier-chain-step p{color:var(--muted);line-height:1.75}@media (width<=920px){.supplier-banner-layout,.supplier-proof-grid{grid-template-columns:1fr}.supplier-stack{max-width:560px;margin:0 auto}.supplier-proof-copy{max-width:680px}.supplier-chain{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.supplier-chain:before{display:none}}@media (width<=480px){.page-supplier .page-banner{min-height:auto}.supplier-stack{padding:18px 0}.supplier-stack-layer{grid-template-columns:74px minmax(0,1fr) 40px;gap:12px;padding:16px}.supplier-stack-layer+.supplier-stack-layer{margin-left:18px}.supplier-stack-layer:nth-child(3){margin-left:36px}.supplier-proof-head{display:block}.supplier-proof-head .sec-label{margin:18px 0 0;display:block}.supplier-proof-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.supplier-chain{grid-template-columns:1fr;margin-top:48px}}@media (prefers-reduced-motion:reduce){.supplier-proof-row{transition:none}}
