.mailguard-flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:40px 0 24px;counter-reset:steps}
.mailguard-flow li,.mailguard-features article,.mailguard-setup {padding:30px;border:1px solid #64258f22;border-radius:18px;background:#fff}
.mailguard-flow span,.mailguard-kicker {display:block;color:#64258f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:20px}
.mailguard-flow h3,.mailguard-features h3,.mailguard-setup h3 {font-size:22px;line-height:1.3;margin-bottom:16px}
.mailguard-flow p,.mailguard-features p,.mailguard-split p,.mailguard-setup li {color:#65586e;line-height:1.8}
.mailguard-note {max-width:900px;margin:24px auto 0;color:#65586e;font-size:14px;text-align:center;line-height:1.7}
.mailguard-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mailguard-features article {border-top:3px solid #a56bd0}
.mailguard-features p+p,.mailguard-split p+p {margin-top:16px}
.mailguard-split {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.mailguard-setup {background:#f5effa}
.mailguard-setup ol {padding-left:22px;margin:20px 0}
.mailguard-setup li+li {margin-top:14px}
@media(max-width:1000px){.mailguard-flow {grid-template-columns:repeat(2,minmax(0,1fr))}.mailguard-features {grid-template-columns:1fr}.mailguard-split {gap:28px}}
@media(max-width:650px){.mailguard-flow,.mailguard-split {grid-template-columns:1fr}.mailguard-flow li,.mailguard-features article,.mailguard-setup {padding:24px}}
