/* =============================================================
   Comparison Plugin – v3.2
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*, *::before, *::after { box-sizing: border-box; }

/* ---------------------------------------------------------------
   SEARCH WIDGET
--------------------------------------------------------------- */
.sc-search-widget { position: relative; font-family: inherit; }

.sc-search-wrap {
    display: flex;
    align-items: center;
    border-radius: 50px;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0,0,0,.10);
    padding: 6px 6px 6px 24px;
    border: none !important;
    outline: none !important;
    transition: box-shadow .2s;
}
.sc-search-wrap:focus-within {
    box-shadow: 0 6px 32px rgba(59,75,219,.18);
    border: none !important;
    outline: none !important;
}

/* Kill the yellow border/outline on the input — target every possible state */
.sc-search-input,
.sc-search-input:focus,
.sc-search-input:active,
.sc-search-input:hover,
.sc-search-input:focus-visible,
.sc-search-input:-webkit-autofill,
.sc-search-input:-webkit-autofill:focus,
.sc-search-input:-webkit-autofill:hover {
    flex: 1;
    border: none !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-color: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: transparent !important;
    -webkit-text-fill-color: #1e293b;
    transition: background-color 5000s ease-in-out 0s;
}
.sc-search-input {
    padding: 10px 0;
    font-size: 15px;
    color: #1e293b;
    font-family: inherit;
}
/* Autofill yellow suppression */
.sc-search-input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
.sc-search-input::placeholder { color: #94a3b8; }

.sc-search-btn {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: 50%;
    background: #3b4bdb;
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .15s;
    padding: 0;
}
.sc-search-btn:hover { background: #2f3cc4; transform: scale(1.05); }
.sc-search-btn svg { display: block; pointer-events: none; }

/* Suggestions dropdown */
.sc-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0; right: 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,.12);
    z-index: 9999;
    max-height: 340px;
    overflow-y: auto;
}
.sc-suggestion-item {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}
.sc-suggestion-item:last-child { border-bottom: none; }
.sc-suggestion-item:hover { background: #f8fafc; }

.sc-suggestion-logo {
    width: 34px; height: 34px;
    border-radius: 8px; object-fit: cover;
    border: 1px solid #e2e8f0; flex-shrink: 0;
}
.sc-suggestion-logo--placeholder {
    width: 34px; height: 34px;
    border-radius: 8px;
    background: #eef2ff; color: #3b4bdb;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.sc-suggestion-name { font-size: 14px; font-weight: 600; color: #1e293b; }
.sc-suggestion-cat  { font-size: 12px; color: #64748b; margin-top: 2px; }

.sc-suggestion-add {
    margin-left: auto;
    background: #eef2ff; color: #3b4bdb;
    border: none; border-radius: 6px;
    padding: 5px 12px; font-size: 12px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
    transition: all .15s; flex-shrink: 0;
}
.sc-suggestion-add:hover { background: #3b4bdb; color: #fff; }
.sc-suggestion-add.sc-in-tray { background: #dcfce7; color: #16a34a; }

.sc-no-results {
    padding: 18px; color: #64748b;
    text-align: center; font-size: 14px;
}

/* Compare tray (search widget) */
.sc-compare-tray {
    margin-top: 12px;
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    background: #f8fafc;
    border: 1px solid #e2e8f0; border-radius: 12px;
    padding: 10px 14px;
}
.sc-tray-chips { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }

.sc-chip {
    display: flex; align-items: center; gap: 6px;
    background: #eef2ff; color: #3730a3;
    border-radius: 20px; padding: 5px 10px 5px 8px;
    font-size: 13px; font-weight: 600;
}
.sc-chip-remove {
    background: none; border: none; cursor: pointer;
    color: #6366f1; font-size: 16px; line-height: 1; padding: 0;
}
.sc-chip-remove:hover { color: #dc2626; }

.sc-compare-now-btn {
    background: #3b4bdb; color: #fff;
    border: none; border-radius: 8px;
    padding: 9px 20px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: background .2s; white-space: nowrap;
    font-family: inherit;
}
.sc-compare-now-btn:disabled { background: #c7d2fe; cursor: not-allowed; }
.sc-compare-now-btn:not(:disabled):hover { background: #2f3cc4; }

.sc-clear-tray-btn {
    background: none; color: #64748b;
    border: 1px solid #e2e8f0; border-radius: 8px;
    padding: 9px 14px; font-size: 13px; cursor: pointer;
    font-family: inherit;
}
.sc-clear-tray-btn:hover { background: #fee2e2; color: #dc2626; border-color: #fca5a5; }

/* ---------------------------------------------------------------
   COMPARE CARDS — used by both widgets
--------------------------------------------------------------- */
.sc-compare-result,
.sc-grid-compare-result { margin-top: 28px; }

/* Cards sit in a grid — stretch makes all cards same height */
.sc-compare-grid {
    display: grid;
    gap: 20px;
    align-items: stretch;  /* all columns same height */
}
.sc-compare-grid--1 { grid-template-columns: 1fr; max-width: 480px; }
.sc-compare-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sc-compare-grid--3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 768px) {
    .sc-compare-grid--2,
    .sc-compare-grid--3 { grid-template-columns: 1fr; }
}

.sc-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex; flex-direction: column;
    height: 100%;          /* fill full grid row height */
    transition: box-shadow .2s, transform .2s;
}
.sc-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,.09);
    transform: translateY(-2px);
}

.sc-card-header {
    background: #FAFBFC;
    border-bottom: 1px solid #e2e8f0;
    padding: 18px 20px 16px;
    display: flex; align-items: center; gap: 14px;
}
.sc-card-logo {
    width: 50px; height: 50px;
    border-radius: 10px; object-fit: cover;
    border: 1px solid #e2e8f0; flex-shrink: 0;
}
.sc-card-logo--placeholder {
    width: 50px; height: 50px;
    border-radius: 10px;
    background: #3b4bdb; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800; flex-shrink: 0;
}
.sc-card-name {
    margin: 0; padding: 0;
    color: #1e293b; font-size: 17px; font-weight: 700; line-height: 1.2;
}
.sc-card-category {
    display: inline-block; margin-top: 4px;
    background: #eef2ff; color: #3b4bdb;
    font-size: 11px; font-weight: 600;
    padding: 2px 9px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .5px;
}

.sc-card-body {
    padding: 18px 20px 20px;
    flex: 1; display: flex; flex-direction: column; gap: 12px;
}
/* Content wrapper grows to push the CTA button to the bottom */
.sc-card-content {
    flex: 1; display: flex; flex-direction: column; gap: 12px;
}

/* King-key in compare cards: NO icon, smaller text, Inter font, normal weight */
.sc-card-king-key {
    background: #eef2ff !important;
    color: #4f46e5 !important;
    border-radius: 6px !important;
    padding: 5px 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    display: block !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
}

.sc-card-tagline { margin: 0; font-size: 13px; color: #475569; font-style: italic; }
.sc-card-desc    { margin: 0; font-size: 13px; color: #64748b; line-height: 1.6; }

.sc-card-meta {
    list-style: none; margin: 0; padding: 10px 14px;
    background: #f8fafc; border-radius: 8px;
    display: flex; flex-direction: column; gap: 7px;
}
.sc-card-meta li {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13px;
}
.sc-meta-label { color: #64748b; font-weight: 500; }
.sc-card-meta li > span:last-child { color: #1e293b; font-weight: 600; text-align: right; }

.sc-star         { color: #cbd5e1; font-size: 14px; }
.sc-star.filled,
.sc-star--filled { color: #f59e0b; }

.sc-features-title {
    margin: 0 0 7px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .7px; color: #94a3b8;
}
.sc-features ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.sc-features ul li {
    font-size: 13px; color: #334155;
    padding-left: 18px; position: relative;
}
.sc-features ul li::before { content: 'v'; position: absolute; left: 0; color: #22c55e; font-weight: 700; }

.sc-card-cta {
    display: block; text-align: center;
    background: #3b4bdb; color: #fff;
    text-decoration: none; font-weight: 600; font-size: 14px;
    padding: 11px; border-radius: 8px;
    transition: background .2s; border: none; cursor: pointer; width: 100%;
    font-family: inherit;
    flex-shrink: 0;  /* never compress — stays at bottom */
    margin-top: auto; /* pushed to bottom inside flex column */
}
.sc-card-cta:hover { background: #2f3cc4; color: #fff; text-decoration: none; }

/* "Reset & Compare Again" button */
.sc-compare-reset-wrap {
    text-align: center; margin-top: 24px; padding-bottom: 8px;
}
.sc-reset-compare-btn {
    background: #f1f5f9; color: #475569;
    border: 1px solid #e2e8f0; border-radius: 8px;
    padding: 10px 22px; font-size: 14px; font-weight: 500;
    cursor: pointer; font-family: inherit;
    transition: background .2s, color .2s;
}
.sc-reset-compare-btn:hover { background: #e2e8f0; color: #1e293b; }

/* ---------------------------------------------------------------
   TOOLS GRID WIDGET
--------------------------------------------------------------- */
.sc-filter-bar {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
}
.sc-filter-btn {
    padding: 7px 18px; border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    background: #fff; color: #475569;
    font-size: 13px; font-weight: 500;
    cursor: pointer; transition: all .15s; font-family: inherit;
}
.sc-filter-btn:hover { border-color: #3b4bdb; color: #3b4bdb; }
.sc-filter-btn.active { background: #3b4bdb; border-color: #3b4bdb; color: #fff; }

.sc-grid { display: grid; gap: 20px; }
.sc-grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
.sc-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sc-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sc-grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
    .sc-grid-cols-3, .sc-grid-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .sc-grid-cols-2, .sc-grid-cols-3, .sc-grid-cols-4 { grid-template-columns: 1fr; }
}

.sc-grid-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
    overflow: hidden; display: flex; flex-direction: column;
    height: 100%;  /* fill full grid row so all cards match */
    transition: box-shadow .2s, transform .2s;
}
.sc-grid-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.08); transform: translateY(-2px); }

.sc-grid-card-header {
    background: #FAFBFC; border-bottom: 1px solid #e2e8f0;
    padding: 16px 18px; display: flex; align-items: center; gap: 12px;
}
.sc-grid-logo {
    width: 44px; height: 44px; border-radius: 9px; object-fit: cover;
    border: 1px solid #e2e8f0; flex-shrink: 0;
}
.sc-grid-logo-placeholder {
    width: 44px; height: 44px; border-radius: 9px;
    background: #eef2ff; color: #3b4bdb;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; font-weight: 800; flex-shrink: 0;
}
.sc-grid-card-name {
    font-size: 15px; font-weight: 700; color: #1e293b; margin: 0; line-height: 1.2;
}
.sc-grid-card-cat {
    display: inline-block; margin-top: 4px;
    background: #eef2ff; color: #3b4bdb;
    font-size: 11px; font-weight: 600;
    padding: 2px 8px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .4px;
}

.sc-grid-card-body {
    padding: 14px 18px 16px; flex: 1; display: flex; flex-direction: column; gap: 10px;
}

.sc-grid-king-key {
    display: inline-block;
    background: #eef2ff; color: #3b4bdb;
    font-family: 'Inter', sans-serif;
    font-size: 11px; font-weight: 400;
    padding: 4px 10px; border-radius: 20px;
    letter-spacing: 0; width: fit-content;
    line-height: 1.5;
}
/* .sc-king-icon is no longer rendered but kept harmless */
.sc-king-icon { display: none; }

.sc-grid-card-meta { display: flex; flex-direction: column; gap: 5px; }
.sc-grid-card-pricing { font-size: 13px; color: #475569; font-weight: 500; }
.sc-grid-stars { font-size: 13px; color: #f59e0b; }
.sc-grid-stars small { color: #94a3b8; font-size: 12px; }

.sc-grid-card-actions { margin-top: auto; display: flex; gap: 8px; }

.sc-grid-visit-btn {
    flex: 1; display: flex; align-items: center; justify-content: center;
    background: #3b4bdb; color: #fff; text-decoration: none;
    border-radius: 8px; padding: 9px 10px;
    font-size: 13px; font-weight: 600;
    transition: background .2s; text-align: center;
    font-family: inherit; border: none; cursor: pointer; white-space: nowrap;
}
.sc-grid-visit-btn:hover { background: #2f3cc4; color: #fff; text-decoration: none; }

.sc-grid-add-btn {
    flex: 1; display: flex; align-items: center; justify-content: center;
    background: #f1f5f9; color: #475569;
    border: 1.5px solid #e2e8f0; border-radius: 8px;
    padding: 9px 10px; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .2s;
    font-family: inherit; text-align: center; white-space: nowrap;
}
.sc-grid-add-btn:hover { background: #eef2ff; color: #3b4bdb; border-color: #3b4bdb; }
.sc-grid-add-btn.sc-grid-added { background: #dcfce7; color: #16a34a; border-color: #86efac; }
.sc-grid-add-btn.sc-grid-added:hover { background: #fee2e2; color: #dc2626; border-color: #fca5a5; }

/* Floating tray */
.sc-float-tray {
    position: sticky; bottom: 20px; z-index: 999;
    background: #1e293b; color: #fff; border-radius: 12px;
    padding: 12px 18px; display: flex; align-items: center;
    gap: 10px; flex-wrap: wrap;
    box-shadow: 0 8px 32px rgba(0,0,0,.25); margin: 20px 0 0;
}
.sc-float-chips { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.sc-float-chip {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15); color: #fff;
    border-radius: 20px; padding: 4px 10px; font-size: 13px; font-weight: 500;
}
.sc-float-chip-remove {
    background: none; border: none; cursor: pointer;
    color: rgba(255,255,255,.7); font-size: 15px; line-height: 1; padding: 0;
}
.sc-float-chip-remove:hover { color: #f87171; }

.sc-float-compare-btn {
    background: #3b4bdb; color: #fff; border: none; border-radius: 8px;
    padding: 9px 20px; font-size: 14px; font-weight: 600;
    cursor: pointer; transition: background .2s; white-space: nowrap; font-family: inherit;
}
.sc-float-compare-btn:disabled { background: #374151; color: #6b7280; cursor: not-allowed; }
.sc-float-compare-btn:not(:disabled):hover { background: #2f3cc4; }

.sc-float-clear-btn {
    background: none; color: rgba(255,255,255,.6);
    border: 1px solid rgba(255,255,255,.2); border-radius: 8px;
    padding: 9px 14px; font-size: 13px; cursor: pointer; font-family: inherit;
}
.sc-float-clear-btn:hover { background: rgba(255,255,255,.1); color: #fff; }

/* Loading / error */
.sc-loading { text-align: center; padding: 30px; color: #64748b; font-size: 14px; }
.sc-loading::before {
    content: ''; display: block; margin: 0 auto 10px;
    width: 30px; height: 30px;
    border: 3px solid #e2e8f0; border-top-color: #3b4bdb;
    border-radius: 50%; animation: sc-spin .7s linear infinite;
}
@keyframes sc-spin { to { transform: rotate(360deg); } }

.sc-error {
    background: #fef2f2; color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 8px; padding: 14px 16px;
    font-size: 14px; text-align: center;
}

/* ---------------------------------------------------------------
   Search dropdown: two-button layout (View + Add)
--------------------------------------------------------------- */
.sc-suggestion-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: default;
}
.sc-suggestion-info { flex: 1; min-width: 0; }
.sc-suggestion-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-shrink: 0;
}
.sc-suggestion-view {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    border: 1.5px solid #3b4bdb;
    background: #fff;
    color: #3b4bdb;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s, color .15s;
    font-family: inherit;
}
.sc-suggestion-view:hover {
    background: #3b4bdb;
    color: #fff;
}

/* ---------------------------------------------------------------
   Tool Detail Modal
--------------------------------------------------------------- */
.sc-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(15, 23, 42, 0.72);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    overflow-y: auto;
    padding: 40px 16px;
    box-sizing: border-box;
}
.sc-modal-box {
    position: relative;
    background: #fff;
    border-radius: 18px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 24px 80px rgba(0,0,0,.22);
    overflow: hidden;
}
.sc-modal-box .sc-card {
    border-radius: 0;
    box-shadow: none;
    border: none;
}
.sc-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: none;
    background: rgba(15,23,42,.08);
    color: #1e293b;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.sc-modal-close:hover { background: rgba(15,23,42,.16); }
.sc-modal-loading {
    margin: 60px auto;
    width: 36px; height: 36px;
    border: 3px solid #e2e8f0;
    border-top-color: #3b4bdb;
    border-radius: 50%;
    animation: sc-spin .7s linear infinite;
}

/* ---------------------------------------------------------------
   Compare Floating Popup
--------------------------------------------------------------- */
.sc-compare-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    overflow-y: auto;
    padding: 30px 16px 60px;
    box-sizing: border-box;
}
.sc-compare-popup-box {
    position: relative;
    background: #f8fafc;
    border-radius: 20px;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 32px 100px rgba(0,0,0,.28);
    overflow: hidden;
    padding: 28px 24px 32px;
    box-sizing: border-box;
}
.sc-compare-popup-header {
    margin-bottom: 20px;
    padding-right: 44px;
}
.sc-compare-popup-title {
    font-size: 22px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}
.sc-compare-popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(15,23,42,.08);
    color: #1e293b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
    flex-shrink: 0;
}
.sc-compare-popup-close:hover { background: rgba(15,23,42,.16); }
.sc-compare-popup-reset {
    position: static;
    width: auto;
    height: auto;
    border-radius: 8px;
    border: 1.5px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s;
}
.sc-compare-popup-reset:hover { background: #f1f5f9; color: #1e293b; }
.sc-compare-popup-box .sc-compare-grid {
    margin-bottom: 20px;
}
.sc-compare-popup-box .sc-compare-reset-wrap {
    display: flex;
    justify-content: center;
}

/* Prevent body scroll when any modal is open */
body.sc-modal-open { overflow: hidden; }

@media (max-width: 640px) {
    .sc-compare-popup-box { padding: 20px 12px 24px; border-radius: 14px; }
    .sc-compare-popup-title { font-size: 18px; }
    .sc-modal-overlay, .sc-compare-overlay { padding: 20px 8px; }
}

/* ---------------------------------------------------------------
   Load More button
--------------------------------------------------------------- */
.sc-load-more-wrap {
    display: flex;
    justify-content: center;
    padding: 36px 0 8px;
}
.sc-load-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    background: #ffffff;
    border: 2px solid #3b4bdb;
    color: #3b4bdb;
    font-size: 15px;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    font-family: inherit;
    transition: background .18s, color .18s, box-shadow .18s, transform .12s;
    box-shadow: 0 2px 12px rgba(59,75,219,.10);
    letter-spacing: .01em;
}
.sc-load-more-btn:hover {
    background: #3b4bdb;
    color: #ffffff;
    box-shadow: 0 6px 24px rgba(59,75,219,.22);
    transform: translateY(-1px);
}
.sc-load-more-btn:active { transform: translateY(0); }
.sc-load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}
.sc-load-more-count {
    font-size: 13px;
    font-weight: 500;
    opacity: 0.75;
}
.sc-load-more-btn.sc-load-more-loading .sc-load-more-text::after {
    content: '…';
}
