                    .sp-compare-feature-button {
                        appearance: none;
                        border: 0;
                        background: transparent;
                        color: inherit;
                        padding: 0;
                        margin: 0;
                        display: inline-flex;
                        align-items: center;
                        justify-content: flex-start;
                        gap: 8px;
                        font: inherit;
                        font-weight: 950;
                        text-align: left;
                        cursor: pointer;
                        line-height: 1.45
                    }

                    .sp-compare-feature-button:hover .sp-compare-feature-label {
                        text-decoration: underline;
                        text-underline-offset: 4px
                    }

                    .sp-compare-info-mark {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 19px;
                        height: 19px;
                        border-radius: 6px;
                        background: #111827;
                        color: #fff;
                        font-size: 12px;
                        font-weight: 950;
                        font-family: Georgia, serif;
                        flex: 0 0 auto;
                        box-shadow: 0 5px 14px rgba(17, 24, 39, .18)
                    }

                    html.sp-compare-modal-open {
                        overflow: hidden
                    }

                    .sp-compare-modal {
                        position: fixed;
                        inset: 0;
                        z-index: 9999;
                        display: none;
                        padding: 22px;
                        box-sizing: border-box
                    }

                    .sp-compare-modal.is-open {
                        display: flex;
                        align-items: center;
                        justify-content: center
                    }

                    .sp-compare-modal-backdrop {
                        position: absolute;
                        inset: 0;
                        background: rgba(15, 23, 42, .52);
                        backdrop-filter: blur(6px)
                    }

                    .sp-compare-modal-dialog {
                        position: relative;
                        width: min(1120px, 100%);
                        max-height: calc(100vh - 44px);
                        overflow: auto;
                        background: #fff;
                        color: #111827;
                        border-radius: 6px;
                        padding: 28px;
                        box-shadow: 0 28px 80px rgba(15, 23, 42, .28)
                    }

                    .sp-compare-modal-content {
                        min-width: 0
                    }

                    .sp-compare-modal-layout-vertical .sp-compare-modal-content {
                        display: grid;
                        grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
                        gap: 30px;
                        align-items: start
                    }

                    .sp-compare-modal-copy,
                    .sp-compare-modal-media {
                        min-width: 0
                    }

                    .sp-compare-modal-close {
                        position: absolute;
                        top: 14px;
                        right: 16px;
                        width: 34px;
                        height: 34px;
                        border: 0;
                        border-radius: 999px;
                        background: #f2f4f7;
                        color: #111827;
                        font-size: 22px;
                        line-height: 1;
                        cursor: pointer
                    }

                    .sp-compare-modal h3 {
                        margin: 0 36px 16px 0;
                        font-size: clamp(22px, 4vw, 30px);
                        line-height: 1.35;
                        letter-spacing: -.03em
                    }

                    .sp-compare-modal-image {
                        margin: 14px 0 16px;
                        border-radius: 6px;
                        overflow: hidden;
                        border: 1px solid #eef2f7;
                        background: #f8fafc
                    }

                    .sp-compare-modal-image img {
                        display: block;
                        width: 100%;
                        height: auto
                    }

                    .sp-compare-modal-video {
                        position: relative;
                        margin: 14px 0 16px;
                        border-radius: 6px;
                        overflow: hidden;
                        background: #0f172a;
                        aspect-ratio: 16 / 9
                    }

                    .sp-compare-modal-video iframe,
                    .sp-compare-modal-video video {
                        position: absolute;
                        inset: 0;
                        width: 100%;
                        height: 100%;
                        border: 0
                    }

                    .sp-compare-modal-layout-vertical .sp-compare-modal-image,
                    .sp-compare-modal-layout-vertical .sp-compare-modal-video {
                        margin-top: 0
                    }

                    .sp-compare-modal-layout-vertical .sp-compare-modal-video {
                        width: min(420px, 100%);
                        max-height: 70vh;
                        margin-left: auto;
                        aspect-ratio: 9 / 16
                    }

                    .sp-compare-modal-layout-vertical .sp-compare-modal-image {
                        width: min(420px, 100%);
                        margin-left: auto;
                        background: #0f172a
                    }

                    .sp-compare-modal-layout-vertical .sp-compare-modal-image img {
                        max-height: 70vh;
                        object-fit: contain
                    }

                    .sp-compare-modal-body {
                        color: #344054;
                        font-size: 15px;
                        font-weight: 700;
                        line-height: 1.9;
                        white-space: normal
                    }

                    .sp-compare-modal-body strong {
                        color: #111827;
                        font-weight: 950
                    }

                    .sp-compare-modal-body u {
                        text-decoration-thickness: 2px;
                        text-underline-offset: 4px;
                        text-decoration-color: rgba(255, 122, 26, .55)
                    }

                    .sp-compare-modal-button,
                    .sp-compare-modal-link a {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        min-height: 46px;
                        margin-top: 18px;
                        padding: 0 18px;
                        border-radius: 6px;
                        background: #111827;
                        color: #fff;
                        font-weight: 950;
                        text-decoration: none
                    }

                    @media(max-width:720px) {
                        .sp-compare-modal {
                            padding: 12px
                        }

                        .sp-compare-modal-dialog {
                            max-height: calc(100vh - 24px);
                            border-radius: 6px;
                            padding: 22px 18px
                        }

                        .sp-compare-modal-layout-vertical .sp-compare-modal-content {
                            grid-template-columns: 1fr
                        }

                        .sp-compare-modal-layout-vertical .sp-compare-modal-media {
                            grid-row: 1
                        }

                        .sp-compare-modal-layout-vertical .sp-compare-modal-video,
                        .sp-compare-modal-layout-vertical .sp-compare-modal-image {
                            margin-right: auto
                        }
                    }


.sp-compare-modal-dialog {border-radius:6px}
.sp-compare-modal-dialog h3 {padding-right:38px}
.sp-compare-modal-close {border-radius:6px}
@media print {.sp-compare-modal-root {display:none!important}}

.sp-compare-focus-guard {position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
