        /* A-Z page */
        .markers-page {

            padding-bottom: 80px;
        }
        .markers-hero { margin: 0 0 52px; }

        .markers-intro {
            max-width: 720px;
            margin: 0;
            color: #6c6d74;
            font-size: 14px;
            line-height: 1.72;
            font-weight: 400;
        }

        .markers-letters {
            position: sticky;
            top: 56px;
            z-index: 20;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 0 0 58px;
            padding: 15px 15px 15px;
            background: rgba(255, 255, 255, 0.94);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            backdrop-filter: blur(12px);
            border-radius: var(--radius-card);
        }

        .markers-letters a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 38px;
            height: 20px;
            padding: 0 12px;
            border: 1px solid var(--border);
            border-radius: 999px;
            color: var(--color-text);
            background: #ffffff;
            font-size: 15px;
            line-height: 1;
            font-weight: 600;
            text-decoration: none;
        }

        .markers-letters a:hover {
            border-color: #b7c6da;
            background: var(--accent-soft);
            text-decoration: none;
        }

        .markers-section {
            scroll-margin-top: 210px;
            display: grid;
            grid-template-columns: 92px minmax(0, 1fr);
            gap: 14px;
            padding: 0 0 54px;
            margin: 0 0 54px;
            border-bottom: 1px solid var(--border);
        }

        .markers-letter {
            margin: 8px 0 0;
            color: var(--color-text-b);
            font-size: 56px;
            line-height: 1;
            letter-spacing: -0.04em;
            font-weight: 500;
        }

        .markers-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px 18px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .markers-card {
            display: block;
            min-height: 92px;
            padding: 18px 20px;
            border: 1px solid var(--border);
            border-radius: 18px;
            background: #ffffff;
            text-decoration: none;
        }

        .markers-card:hover {
            border-color: #b7c6da;
            box-shadow: 0 12px 30px rgba(30, 45, 74, 0.07);
            text-decoration: none;
        }

        .markers-card-title {
            display: block;
            margin: 0 0 5px;
            color: var(--color-text);
            font-size: 19px;
            line-height: 1.35;
            font-weight: 600;
        }

        .markers-card-meta {
            display: block;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.45;
            font-weight: 400;
        }

        .markers-view-switch {
            display: inline-flex;
            align-items: center;
            gap: 6px;

            margin-top: 24px;
            padding: 4px;

            background:  var( --color-back-0) ;
            border-radius: 999px;
            border: 1px solid var(--color-border-soft);
        }

        .markers-view-switch a {
            display: inline-flex;
            align-items: center;
            justify-content: center;

            min-height: 34px;
            padding: 0 14px;

            border-radius: 999px;

            font-size: 14px;
            font-weight: 600;

            color: #667085;
            text-decoration: none;
        }

        .markers-view-switch a.active {
/*            background:  var( --color-primary-b) ;*/
            background: linear-gradient(25deg, var(--color-primary-b) 75%,  var(--color-primary-b0) 100%);
            color: #ffffff;
            box-shadow: 0 1px 3px rgba(16, 24, 40, .08);
        }


        .markers-list-items {
            display: flex;
            flex-direction: column;
            gap: 4px;
            font-size: 14px;

        }


        .marker-list-item {
            display: grid;
            grid-template-columns: max-content 1fr;
            column-gap: 3px;
            align-items: start;
            text-decoration: none;
        }


        .marker-list-title {
            font-size: 14px;
            line-height: 1.2;
            font-weight: 600;
            color: #0f172a;
            margin-left: 28px;
        }

        .marker-list-meta {
            font-size: 14px;
            font-weight:100;
            line-height: 1.2;
            color: #475467;
        }

        .markers-list-group {
            font-size: 12px;
            margin-top: 28px;
        }

        /* Markers: groups tab */

        .marker-groups-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
            margin-top: 34px;
        }

        .marker-group-card {
            display: flex;
            flex-direction: column;
            min-height: 170px;
            padding: 10px;
            border: 1px solid var(--border);
            border-radius: 22px;
            background: #ffffff;
            color: inherit;
            text-decoration: none;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
            box-shadow: 0 10px 30px rgba(16, 24, 40, 0.04);
        }


        .marker-group-card:hover {
            transform: translateY(-2px);
            border-color: #b7c6da;
            box-shadow: 0 18px 45px rgba(30, 45, 74, 0.10);
            text-decoration: none;
        }

        .marker-group-card-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 22px;
        }

        .marker-group-kicker {
            color: var(--accent);
            font-size: 13px;
            line-height: 1.2;
            font-weight: 700;
        }

        .marker-group-count-bottom {

            margin: 0 0 16px;

            color: #98a2b3;
            font-size: 13px;
            line-height: 1.2;
            font-weight: 500;
        }



        .marker-group-count {
            flex-shrink: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.2;
            font-weight: 500;
        }

        .marker-group-card h2 {
            margin: 0 0 12px;
            color: var(--color-text);
            font-size: 16px;
            line-height: 1.0;
            font-weight: 650;
            letter-spacing: -0.02em;
        }

        .marker-group-card p {
            margin: 0;
            color: #667085;
            font-size: 15px;
            line-height: 1.55;
        }

        .marker-group-preview {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-top: 20px;
            margin-top: auto;
            padding-top: 18px;
        }

        .marker-group-preview span {
            display: inline-flex;
            align-items: center;
            max-width: 100%;
            padding: 6px 9px;
            border-radius: 999px;
            background: #f8fafc;
            color: #475467;
            font-size: 13px;
            line-height: 1.1;
            font-weight: 500;
        }

        @media (max-width: 980px) {
            .marker-groups-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .marker-groups-grid {
                grid-template-columns: 1fr;
            }

            .marker-group-card {
                min-height: auto;
            }
        }

        /* Marker group page */

        .marker-group-page {

            padding-bottom: 80px;
        }

        .marker-group-eyebrow {
            margin: 0 0 12px;
            color: var(--accent);
            font-size: 14px;
            line-height: 1.2;
            font-weight: 700;
        }

        .marker-group-list {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
            margin-top: 36px;
        }

        .marker-group-list-item {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 24px;
            align-items: center;

            padding: 20px 22px;
            border: 1px solid var(--border);
            border-radius: 20px;
            background: #ffffff;

            color: inherit;
            text-decoration: none;

            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

        .marker-group-list-item:hover {
            transform: translateY(-1px);
            border-color: #b7c6da;
            box-shadow: 0 14px 34px rgba(30, 45, 74, 0.07);
            text-decoration: none;
        }

        .marker-group-list-item h2 {
            margin: 0 0 6px;
            color: var(--color-text);
            font-size: 19px;
            line-height: 1.25;
            font-weight: 650;
            letter-spacing: -0.01em;
        }

        .marker-group-list-item p {
            margin: 0;
            color: #667085;
            font-size: 14px;
            line-height: 1.5;
        }

        .marker-group-list-item > span {
            color: var(--accent);
            font-size: 14px;
            font-weight: 700;
            white-space: nowrap;
        }

        .empty-state {
            margin-top: 36px;
            padding: 28px;
            border: 1px solid var(--border);
            border-radius: 22px;
            background: #ffffff;
        }

        .empty-state h2 {
            margin: 0 0 8px;
            color: var(--color-text);
            font-size: 22px;
        }

        .empty-state p {
            margin: 0;
            color: #667085;
        }

        @media (max-width: 640px) {
            .marker-group-list-item {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .marker-group-list-item > span {
                white-space: normal;
            }
        }

        