.dock{padding:36px 0 48px}
.dock h1{font-size:clamp(32px,5vw,52px);color:var(--teal-2);margin:8px 0 12px}
.crates{display:grid;gap:12px}
.crate{
  display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;
  background:var(--panel);border:3px solid var(--teal);padding:16px;
}
.crate:nth-child(2){margin-left:28px;border-color:var(--rust)}
.crate:nth-child(3){margin-left:56px;border-color:var(--brass)}
.crate:nth-child(4){margin-left:84px}
.mark{width:48px;height:48px;border:2px solid var(--brass);display:grid;place-items:center;font-weight:700;color:var(--teal-2)}
.crate h2{font-size:18px;margin-bottom:4px}
.crate p{font-size:13px;color:var(--muted)}
.bond{margin-top:22px;border:2px dashed var(--teal);padding:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
.layers{padding:40px 0 56px;background:#dce8de}
.layer{border-left:6px solid var(--rust);padding:10px 0 10px 16px;margin-bottom:8px}
.layer:nth-child(2){border-left-color:var(--teal);margin-left:24px}
.layer:nth-child(3){border-left-color:var(--brass);margin-left:48px}
.chart{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}
.chart th,.chart td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}
.chart th{color:var(--teal)}
@media(max-width:720px){.crate,.bond{grid-template-columns:1fr}.crate:nth-child(n){margin-left:0}}
