        .js-two-lane-content {
            position: relative;
        }

        /* превключване: Всичко / Описание / Тех. данни */
        .js-two-lane-content .two-lane-view-toggle {
            display: flex;
            gap: .5rem;
            justify-content: flex-end;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }

        .js-two-lane-content .two-lane-view-toggle-btn {
            border-radius: 999px;
            border: 1px solid #d1d5db;
            padding: .25rem .75rem;
            font-size: 13px;
            line-height: 1.4;
            background-color: #f9fafb;
            color: #4b5563;
            cursor: pointer;
            transition: background-color .15s ease, color .15s ease, border-color .15s ease;
        }

        .js-two-lane-content .two-lane-view-toggle-btn.is-active {
            background-color: #e30613;
            border-color: #e30613;
            color: #fff;
        }

        /* layout – по подразбиране една колона */
        .js-two-lane-content .two-lane-layout {
            display: block;
        }

        .js-two-lane-content .two-lane-main {
            font-size: 15px;
            line-height: 1.7;
            color: #1f2933;
        }

        .js-two-lane-content .two-lane-main h2,
        .js-two-lane-content .two-lane-main h3 {
            margin: 1.5rem 0 .75rem;
            font-weight: 600;
            color: #111827;
        }

        .js-two-lane-content .two-lane-main h2:first-of-type,
        .js-two-lane-content .two-lane-main h3:first-of-type {
            margin-top: 0;
        }

        .js-two-lane-content .two-lane-main p {
            margin: 0 0 .9rem;
        }

        .js-two-lane-content .two-lane-main img {
            max-width: 100%;
            height: auto;
            margin: .5rem 0 1.25rem;
            display: block;
        }

        /* sidebar */
        .js-two-lane-content .two-lane-sidebar {
            font-size: 14px;
            color: #111827;
        }

        .js-two-lane-content .two-lane-sidebar-inner {
            position: static;
            margin-top: 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }

        /* PDF / сертификати */
        .js-two-lane-content .two-lane-pdf {
            position: relative;
            padding: 1.1rem 1.25rem 1.1rem 1.5rem;
            border-radius: 10px;
            background-color: #ffffff;
            border: 1px solid #fca5a5;
            border-left: 3px solid #e30613;
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
        }

        .js-two-lane-content .two-lane-pdf-title {
            display: block;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            margin-bottom: 0.15rem;
            color: #111827;
        }

        .js-two-lane-content .two-lane-pdf-meta {
            display: block;
            font-size: 12px;
            color: #4b5563;
            opacity: 0.95;
        }

        .js-two-lane-content .two-lane-pdf-list {
            margin: 0.6rem 0 0;
            padding: 0;
            list-style: none;
        }

        .js-two-lane-content .two-lane-pdf-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.4rem;
            margin-top: 0.35rem;
        }

        .js-two-lane-content .two-lane-pdf-list li::before {
            content: "";
            width: 6px;
            height: 6px;
            margin-top: 0.5rem;
            border-radius: 999px;
            background-color: #ef4444;
            flex-shrink: 0;
        }

        .js-two-lane-content .two-lane-pdf-link {
            font-size: 13px;
            color: #1f2933;
            text-decoration: underline;
            word-break: break-all;
        }

        .js-two-lane-content .two-lane-pdf-link:hover {
            text-decoration: none;
            color: #b91c1c;
        }

        /* блок с тех. данни – карта, винаги по-широка от таблицата */
        .js-two-lane-content .two-lane-spec {
            position: relative;
            background-color: #ffffff;
            border-radius: 10px;
            padding: .9rem 1rem;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
            box-sizing: border-box;
            overflow: hidden;
            /* нищо (вкл. таблицата) не може да излиза */
        }

        /* червената вертикална линия е отделен слой, не бордер на таблицата */
        .js-two-lane-content .two-lane-spec::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 3px;
            background-color: #e30613;
            border-radius: 0 10px 10px 0;
        }

        /* таблицата винаги е по-малка/равна на картата */
        .js-two-lane-content .two-lane-spec table {
            width: 100%;
            max-width: 100%;
            table-layout: fixed;
            border-collapse: collapse;
            font-size: 13px;
            line-height: 1.45;
        }

        /* типовете клетки – да не бутат ширината навън */
        .js-two-lane-content .two-lane-spec thead th {
            font-weight: 600;
            text-align: left;
            padding: 4px 8px 5px;
            background-color: #f3f4f6;
            border-bottom: 1px solid #e5e7eb;
            word-break: break-word;
        }

        .js-two-lane-content .two-lane-spec tbody td {
            padding: 3px 8px 4px;
            border-bottom: 1px solid #f1f5f9;
            vertical-align: top;
            word-break: break-word;
        }

        .js-two-lane-content .two-lane-spec tbody tr:last-child td {
            border-bottom: none;
        }

        @media (min-width: 992px) {
            #Opisanie.px-lg-10 {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }
        }

        @media (min-width: 768px) {
            .js-two-lane-content .two-lane-layout {
                display: grid;
                grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
                gap: 2.5rem;
                align-items: flex-start;
            }
        }


        .js-two-lane-content .two-lane-spec-title {
            font-size: 14px;
            font-weight: 600;
            margin: 0 0 .5rem;
            color: #111827;
        }

        .js-two-lane-content .two-lane-spec table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
            line-height: 1.45;
        }

        .js-two-lane-content .two-lane-spec thead th {
            font-weight: 600;
            text-align: left;
            padding: 4px 8px 5px;
            background-color: #f3f4f6;
            border-bottom: 1px solid #e5e7eb;
        }

        .js-two-lane-content .two-lane-spec tbody td {
            padding: 3px 8px 4px;
            border-bottom: 1px solid #f1f5f9;
            vertical-align: top;
        }

        .js-two-lane-content .two-lane-spec tbody tr:last-child td {
            border-bottom: none;
        }

        .js-two-lane-content .two-lane-pdf-source {
            display: none !important;
        }

        /* превключване: Всичко / Описание / Тех. данни */
        .js-two-lane-content[data-view="main"] .two-lane-sidebar {
            display: none;
        }

        .js-two-lane-content[data-view="main"] .two-lane-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        .js-two-lane-content[data-view="sidebar"] .two-lane-main {
            display: none;
        }

        .js-two-lane-content[data-view="sidebar"] .two-lane-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        /* секции в описанието (за accordion на мобил) */
        .js-two-lane-content .two-lane-section-collapsible {
            margin-top: 1.5rem;
            border-top: 1px solid #e5e7eb;
            padding-top: 1rem;
        }

        .js-two-lane-content .two-lane-section-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
        }

        .js-two-lane-content .two-lane-section-header h2,
        .js-two-lane-content .two-lane-section-header h3 {
            margin: 0;
        }

        .js-two-lane-content .two-lane-section-toggle-icon {
            margin-left: .75rem;
            font-size: 18px;
            line-height: 1;
            transform: rotate(0deg);
            transition: transform .15s ease;
        }

        .js-two-lane-content .two-lane-section.is-collapsed .two-lane-section-toggle-icon {
            transform: rotate(-90deg);
        }

        /* двуколонен layout само за ≥1200px */
        @media (min-width: 1200px) {
            .js-two-lane-content .two-lane-layout {
                display: grid;
                grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
                gap: 2.5rem;
                align-items: flex-start;
            }

            .js-two-lane-content .two-lane-sidebar-inner {
                position: sticky;
                top: 110px;
                margin-top: 0;
            }
        }

        @media (max-width: 991.98px) {
            .js-two-lane-content .two-lane-section.is-collapsed .two-lane-section-body {
                display: none;
            }

            /* редовете над 6-тия са скрити, докато блокът не е разгънат */
            .js-two-lane-content .two-lane-spec-row-extra {
                display: none;
            }

            .js-two-lane-content .two-lane-spec.is-expanded .two-lane-spec-row-extra {
                display: table-row;
            }

            /* по-видим бутон „Покажи всички…“ с toggle за скриване */
            .js-two-lane-content .two-lane-spec-more {
                margin-top: .5rem;
                font-size: 13px;
                padding: .4rem .85rem;
                border-radius: 999px;
                border: 1px solid #e30613;
                background-color: #ffffff;
                color: #e30613;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                gap: .35rem;
            }

            .js-two-lane-content .two-lane-spec-more-icon {
                font-size: 14px;
                line-height: 1;
            }

            .js-two-lane-content .two-lane-pdf {
                margin-bottom: 1rem;
            }
        }
    
