.yn-em { position: relative; }
.yn-em .title { font-weight: 700; color: var(--yn-text, #0f1c3f); }

/* Checklist (shared) */
.yn-em-checklist { display: flex; flex-direction: column; gap: 4px; }
.yn-em-checklist-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
.yn-em-check-item { display: flex; align-items: center; gap: 10px; padding: 10px 4px; font-size: 14.5px; color: var(--yn-text, #0f1c3f); border-bottom: 1px solid var(--yn-border, rgba(15,28,63,.08)); }
.yn-em-check-item i { color: #2563eb; font-size: 17px; flex-shrink: 0; }

/* Features + highlights */
.yn-em-highlights { display: flex; flex-direction: column; gap: 16px; }
.yn-em-highlight { text-align: center; padding: 20px; background: var(--yn-surface, #fff); border: 1px solid var(--yn-border, rgba(15,28,63,.08)); border-radius: 14px; }
.yn-em-highlight-icon { width: 46px; height: 46px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--yn-blue-soft, rgba(29,78,216,.08)); color: #2563eb; font-size: 22px; }
.yn-em-highlight h6 { font-weight: 700; margin-bottom: 6px; }
.yn-em-highlight p { color: var(--yn-text-muted, #64748b); font-size: 13.5px; margin: 0; }

/* Checklist grid (side items) */
.yn-em-side-item { display: flex; gap: 14px; margin-bottom: 24px; }
.yn-em-side-icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--yn-blue-soft, rgba(29,78,216,.08)); color: #2563eb; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.yn-em-side-item h6 { font-weight: 700; margin-bottom: 4px; }
.yn-em-side-item p { color: var(--yn-text-muted, #64748b); font-size: 13.5px; margin: 0; }

/* Image + text */
.yn-em-image-text img { border-radius: 16px; }

/* Apps */
.yn-em-apps-icons { display: flex; flex-wrap: wrap; gap: 16px; }
.yn-em-app-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 26px; box-shadow: 0 8px 20px rgba(15,28,63,.12); }

/* SSL banner */
.yn-em-ssl { background-color: #0f1c3f; background-size: cover; background-position: center; color: #fff; border-radius: 20px; padding: 60px 0; }
.yn-em-ssl .title { color: #fff; }
.yn-em-ssl-badge { width: 90px; height: 90px; margin: 0 auto; border-radius: 50%; background: #16a34a; display: flex; align-items: center; justify-content: center; font-size: 42px; color: #fff; }

@media (max-width: 991px) {
    .yn-em-checklist-cols { grid-template-columns: 1fr; }
    .yn-em-image-text img { margin-bottom: 24px; }
}
