.s-order { margin-top: 72px; margin-bottom: 72px; }
.s-order h2 { margin: 0 0 24px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.15; }
.s-order-intro { max-width: 880px; margin-bottom: 30px; font-size: 17px; line-height: 1.65; }
.s-order-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s-order-grid article { padding: 24px; border: 1px solid #354055; border-radius: 18px; background: #101525; }
.s-order-grid h3 { margin: 0 0 16px; font-size: 20px; line-height: 1.3; }
.s-order-grid p { margin: 0; color: #bbc4d8; font-size: 16px; line-height: 1.65; }
.s-order-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; }
.s-order-links a { color: #bddcff; text-decoration: underline; text-underline-offset: 4px; }
.s-order-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 900px) { .s-order-grid { grid-template-columns: 1fr; } }
