.root, .section { display: grid; grid-template-columns: repeat(auto-fill, minmax(345px, 1fr)); max-width: 900px; gap: 5px; @media (--breakpoint-not-small) { gap: 15px; } } .root, .section { padding: 6px 15px 10px; @media (--breakpoint-not-small) { padding: 10px 40px 15px; } } .wrapSwitch { height: 40px; display: flex; align-items: center; } .sep { max-width: 900px; padding: 0 15px; @media (--breakpoint-not-small) { padding: 0 40px; } > div { border-top: 1px dashed #373737; } } .label { padding: 11px 0; }