.se-product-links { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 16px; }
.se-product-links a { color: inherit; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.se-product-footer { max-width: 1200px; margin: auto; }
.se-products { max-width: 1200px; margin: 0 auto; padding: 64px 24px; }
.se-products h2 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 28px; }
.se-product-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.se-product-cards a { display: block; padding: 32px; border: 1px solid #d9dee7; border-radius: 20px; color: #17233d; background: #f6f8fc; font-size: 22px; line-height: 1.5; text-decoration: none; }
.se-product-cards a:hover { border-color: #4c66e4; }
.se-product-cards a:focus-visible, .se-product-links a:focus-visible { outline: 3px solid #4c66e4; outline-offset: 4px; }
@media (max-width: 767px) { .se-product-cards { grid-template-columns: 1fr; } .se-products { padding: 40px 20px; } }

.se-products-menu { position: relative; flex: 0 0 auto; font-size: 16px; }
.se-products-menu summary { cursor: pointer; padding: 12px 8px; white-space: nowrap; }
.se-products-menu > .se-product-links { position: absolute; top: 100%; right: 0; width: 300px; z-index: 1000; background: white; color: #17233d; border: 1px solid #d9dee7; border-radius: 12px; box-shadow: 0 12px 28px #17233d18; }
.button-cta-naw { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 991px) { .se-products-menu > .se-product-links { position: static; width: 100%; box-shadow: none; } }
