section{margin-top:22px}
.card{padding:18px}
ul,ol{margin:8px 0 0 20px;padding:0}
li{margin:0 0 6px}

/* Volvo page-specific layout + typography */
.lead{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 14px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:8px}
.tiny{font-size:12px;line-height:1.45}
.muted{color:rgba(255,255,255,.72)}
.stack{display:grid;gap:16px}
.step{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.step-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-bottom:10px}
.step-num{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:12px;background:rgba(255,255,255,.04)}
.step-title{font-size:18px;font-weight:700;line-height:1.2;margin:0 0 4px}
.ol{margin-top:6px}
.tip{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.24);background:rgba(255,255,255,.03);font-size:13px;color:rgba(255,255,255,.82)}
.callout{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:12px}
.callout-badge{align-self:start;font-family:var(--mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:rgba(255,255,255,.78)}
.callout-title{font-weight:700;margin:0 0 6px;color:#fff}
.table{margin-top:8px}
.table .row{display:grid;grid-template-columns:1.1fr 1.4fr .8fr .8fr .9fr;gap:10px;padding:10px 12px;border-top:1px solid var(--line);font-size:13px;color:rgba(255,255,255,.84)}
.table .row:first-child{border-top:none}
.table .row.head{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.4px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.72)}

@media (max-width: 900px){
  .cols{grid-template-columns:1fr}
  .table .row{grid-template-columns:1fr 1fr}
  .table .row > div:nth-child(n+3){opacity:.95}
}
