.laws-section { margin-bottom: 48px; }
.laws-section .timeline { list-style: none; padding: 0; margin: 0 0 24px 0; position: relative; }
.laws-section .timeline::before { content: ""; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, #1F25DB, #1F84DB); }
.laws-section .timeline-item { position: relative; padding-left: 44px; margin-bottom: 24px; }
.laws-section .timeline-item:last-child { margin-bottom: 0; }
.laws-section .timeline-dot { position: absolute; left: 8px; top: 4px; width: 16px; height: 16px; background-color: #1F25DB; border-radius: 50%; border: 3px solid #ededff; }
.laws-section .timeline-date { font-size: 13px; font-weight: 700; color: #1F25DB; margin-bottom: 4px; display: block; }
.laws-section .timeline-text { font-size: 15px; color: #444444; line-height: 1.6; }
