.ub { padding-block: clamp(36px, 5vw, 66px); }
.ub__top { max-inline-size: 62ch; margin-block-end: clamp(28px, 4vw, 48px); }
.ub__band { margin: 0 0 clamp(32px, 4.5vw, 56px); }
.ub__band img { inline-size: 100%; }
.ub__band figcaption { font-size: 14px; color: var(--steel); padding-block-start: 10px; border-block-start: 3px solid var(--red); margin-block-start: 10px; }
.ub__steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ub__steps li { background: var(--white); padding: clamp(18px, 2.4vw, 28px); display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: clamp(14px, 2vw, 26px); align-items: start; }
.ub__steps li::before { counter-increment: step; content: "0" counter(step); font-family: var(--display); font-size: 30px; color: var(--red); line-height: 1; }
.ub__steps b { grid-column: 2; font-family: var(--display); font-size: clamp(19px, 2.1vw, 25px); text-transform: uppercase; display: block; margin-block-end: 6px; }
.ub__steps p { grid-column: 2; margin: 0; color: var(--ink-3); }
.ub__road, .ub__pins, .ub__what, .ub__count { margin-block-start: clamp(34px, 5vw, 60px); }
.ub__figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0; }
.ub__figures > div { background: var(--white); padding: clamp(18px, 2.2vw, 26px); }
.ub__figures dt { font-family: var(--display); font-size: clamp(26px, 3.2vw, 38px); line-height: 1; color: var(--red); }
.ub__figures dd { margin: 8px 0 0; font-size: 14.5px; color: var(--ink-3); }
.ub__pin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: clamp(12px, 1.8vw, 20px); }
.ub__pin-grid div { background: var(--ink); color: #c9ced4; padding: clamp(18px, 2.2vw, 26px); border-block-start: 4px solid var(--red); }
.ub__pin-grid b { color: #fff; font-family: var(--display); font-size: 19px; text-transform: uppercase; display: block; margin-block-end: 8px; }
.ub__pin-grid p { margin: 0; font-size: 14.5px; }
.ub__what { max-inline-size: 70ch; }
