.sw { padding-block: clamp(36px, 5vw, 66px); }
.sw__top { max-inline-size: 60ch; margin-block-end: clamp(26px, 3.5vw, 44px); }
.sw__doors { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(14px, 2vw, 24px); }
.sw__door { background: var(--white); border: 1px solid var(--line); padding: clamp(20px, 2.6vw, 32px); border-block-start: 6px solid var(--ink); }
.sw__door--warm { border-block-start-color: var(--red); }
.sw__when { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-block-end: 14px; }
.sw__door ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.sw__door li { position: relative; padding-inline-start: 24px; font-size: 15.5px; color: var(--ink-3); }
.sw__door li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 10px; inline-size: 12px; block-size: 3px; background: var(--red); }
.sw__before { margin-block-start: clamp(32px, 4.5vw, 54px); }
.sw__checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(12px, 1.8vw, 18px); margin-block-end: 22px; }
.sw__checks div { background: var(--paper-2); padding: clamp(16px, 2vw, 22px); }
.sw__checks b { font-family: var(--display); font-size: 18px; text-transform: uppercase; display: block; margin-block-end: 6px; }
.sw__checks p { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.sw__tail { max-inline-size: 70ch; color: var(--ink-3); }
