/* ==========================================================
   Knowledge article — Самозанятые и ЭТрН (из DEV/самозанятые2).
   Все селекторы ограничены .knowledge-article, чтобы не ломать лендинг.
   ========================================================== */

.knowledge-article .knowledge-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 28px;
    font-size: 14px;
    font-weight: 500;
    color: #607084;
    text-decoration: none;
    transition: color 0.25s;
}

.knowledge-article .knowledge-back:hover {
    color: #2878ff;
}

/* Навигация назад — вне grid hero, иначе ломается раскладка «текст | схема» */
.knowledge-article .etrn-hero .etrn-container.etrn-hero-nav {
    display: block;
    margin-bottom: 32px;
}

.knowledge-article .etrn-hero .etrn-hero-nav .knowledge-back {
    margin-bottom: 0;
}

/* ======================================================
   HERO
====================================================== */

.knowledge-article .etrn-hero {

    position:relative;

    overflow:hidden;

    padding:90px 0 70px;

    background:
        radial-gradient(circle at top right,
        rgba(40,120,255,.12),
        transparent 35%),
        linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);

}



.knowledge-article .etrn-hero::before {

    content:"";

    position:absolute;

    inset:0;

    background-image:
        linear-gradient(rgba(40,120,255,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(40,120,255,.04) 1px,transparent 1px);

    background-size:
        42px 42px;

    pointer-events:none;

}



.knowledge-article .etrn-hero .etrn-container {

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
        1.1fr .9fr;

    gap:70px;

    align-items:center;

}



/* ======================================================
   BADGE
====================================================== */

.knowledge-article .etrn-badge {

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 18px;

    margin-bottom:26px;

    border-radius:40px;

    background:rgba(40,120,255,.1);

    color:#2878ff;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.06em;

}



.knowledge-article .etrn-hero h1 {

    margin:0 0 25px;

    color:#10213f;

    font-size:clamp(38px,5vw,60px);

    line-height:1.15;

}



.knowledge-article .etrn-hero__subtitle {

    max-width:760px;

    margin:0;

    color:#52627a;

    font-size:19px;

    line-height:1.8;

}



.knowledge-article .etrn-hero__subtitle strong {

    color:#10213f;

}



/* ======================================================
   HERO HIGHLIGHTS
====================================================== */

.knowledge-article .hero-highlights {

    display:grid;

    gap:18px;

    margin-top:45px;

}



.knowledge-article .hero-highlight {

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:22px 24px;

    border-radius:22px;

    background:#fff;

    border:1px solid #dfeafb;

    box-shadow:
        0 12px 35px rgba(15,45,90,.07);

    transition:.25s;

}



.knowledge-article .hero-highlight:hover {

    transform:translateY(-4px);

    border-color:#b8d5ff;

}



.knowledge-article .hero-highlight__icon {

    width:56px;

    height:56px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#edf5ff;

    font-size:28px;

}



.knowledge-article .hero-highlight strong {

    display:block;

    margin-bottom:6px;

    color:#10213f;

    font-size:18px;

}



.knowledge-article .hero-highlight p {

    margin:0;

    color:#617189;

    line-height:1.6;

}



/* ======================================================
   ROLE SCHEME
====================================================== */

.knowledge-article .role-scheme {

    display:flex;

    flex-direction:column;

    align-items:center;

}



.knowledge-article .role-arrow {

    margin:14px 0;

    color:#2878ff;

    font-size:32px;

    font-weight:700;

}



.knowledge-article .role-card {

    width:100%;

    max-width:340px;

    padding:26px;

    border-radius:24px;

    text-align:center;

    background:#fff;

    border:1px solid #dfeafb;

    box-shadow:
        0 15px 40px rgba(15,45,90,.08);

}



.knowledge-article .role-card span {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:64px;

    height:64px;

    margin-bottom:18px;

    border-radius:18px;

    background:#edf5ff;

    font-size:32px;

}



.knowledge-article .role-card h3 {

    margin:0 0 10px;

    color:#10213f;

    font-size:22px;

}



.knowledge-article .role-card small {

    display:block;

    color:#617189;

    font-size:15px;

    line-height:1.5;

}



.knowledge-article .role-card--carrier {

    border:2px solid #2878ff;

    background:#f8fbff;

}



/* ======================================================
   IMPORTANT NOTE
====================================================== */

.knowledge-article .important-note {

    padding:80px 0;

    background:#ffffff;

}



.knowledge-article .important-note__box {

    display:flex;

    gap:30px;

    align-items:flex-start;

    padding:40px;

    border-radius:30px;

    background:linear-gradient(135deg,#f6faff,#eef5ff);

    border:1px solid #dce8fb;

}



.knowledge-article .important-note__icon {

    width:72px;

    height:72px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:#2878ff;

    color:#fff;

    font-size:34px;

}



.knowledge-article .important-note h2 {

    margin:0 0 18px;

    color:#10213f;

    font-size:34px;

}



.knowledge-article .important-note p {

    margin:0;

    color:#52627a;

    font-size:17px;

    line-height:1.8;

}



.knowledge-article .important-note__law {

    margin-top:28px;

    padding:22px 24px;

    border-left:5px solid #2878ff;

    border-radius:0 18px 18px 0;

    background:#ffffff;

    color:#10213f;

    line-height:1.8;

}



/* ======================================================
   ROLES COMPARISON
====================================================== */

.knowledge-article .roles-comparison {

    padding:90px 0 110px;

    background:#f7faff;

}



.knowledge-article .section-header {

    max-width:760px;

    margin:0 auto 55px;

    text-align:center;

}



.knowledge-article .section-header span {

    display:inline-block;

    margin-bottom:16px;

    padding:8px 16px;

    border-radius:40px;

    background:rgba(40,120,255,.1);

    color:#2878ff;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

}



.knowledge-article .section-header h2 {

    margin:0;

    color:#10213f;

    font-size:clamp(32px,4vw,46px);

}



.knowledge-article .roles-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}



.knowledge-article .role-info {

    padding:36px 30px;

    border-radius:28px;

    background:#fff;

    border:1px solid #dfeafb;

    box-shadow:
        0 15px 40px rgba(15,45,90,.06);

    transition:.25s;

}



.knowledge-article .role-info:hover {

    transform:translateY(-5px);

}



.knowledge-article .role-info__icon {

    width:66px;

    height:66px;

    margin-bottom:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#edf5ff;

    font-size:32px;

}



.knowledge-article .role-info h3 {

    margin:0 0 16px;

    color:#10213f;

    font-size:24px;

}



.knowledge-article .role-info p {

    margin:0;

    color:#617189;

    line-height:1.75;

}



/* ======================================================
   ADAPTIVE
====================================================== */

@media (max-width:1100px){

    .knowledge-article .etrn-hero .etrn-container {

        grid-template-columns:1fr;

        gap:50px;

    }

}



@media (max-width:900px){

    .knowledge-article .roles-grid {

        grid-template-columns:1fr;

    }

}



@media (max-width:768px){

    .knowledge-article .etrn-hero {

        padding:70px 0 50px;

    }

    .knowledge-article .hero-highlight {

        padding:20px;

    }

    .knowledge-article .important-note__box {

        flex-direction:column;

        padding:28px;

    }

    .knowledge-article .important-note h2 {

        font-size:28px;

    }

    .knowledge-article .roles-comparison {

        padding:70px 0;

    }

}



@media (max-width:560px){

    .knowledge-article .etrn-hero h1 {

        font-size:34px;

    }

    .knowledge-article .etrn-hero__subtitle {

        font-size:17px;

    }

    .knowledge-article .role-card {

        padding:22px;

    }

    .knowledge-article .hero-highlight {

        flex-direction:column;

    }

}

/* ======================================================
   SCHEME CHECK
====================================================== */

.knowledge-article .scheme-check {

    padding:100px 0;

    background:#ffffff;

}



.knowledge-article .scheme-check .section-header {

    max-width:820px;

    margin:0 auto 60px;

}



.knowledge-article .scheme-check .section-header p {

    margin-top:20px;

    color:#607089;

    font-size:18px;

    line-height:1.8;

}



/* ======================================================
   CHECK STEPS
====================================================== */

.knowledge-article .check-steps {

    max-width:980px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:24px;

}



.knowledge-article .check-step {

    display:flex;

    align-items:flex-start;

    gap:28px;

    padding:30px 34px;

    border-radius:24px;

    background:#ffffff;

    border:1px solid #dce8fb;

    box-shadow:
        0 12px 35px rgba(20,50,90,.06);

    transition:.25s;

}



.knowledge-article .check-step:hover {

    transform:translateY(-3px);

    border-color:#b9d5ff;

    box-shadow:
        0 18px 45px rgba(20,50,90,.10);

}



.knowledge-article .check-step__number {

    width:58px;

    height:58px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#2878ff;

    color:#ffffff;

    font-size:24px;

    font-weight:700;

}



.knowledge-article .check-step h3 {

    margin:0 0 12px;

    color:#10213f;

    font-size:24px;

}



.knowledge-article .check-step p {

    margin:0;

    color:#607089;

    line-height:1.8;

    font-size:16px;

}



/* ======================================================
   WORK MODELS
====================================================== */

.knowledge-article .work-models {

    padding:100px 0;

    background:#f7faff;

}



.knowledge-article .models-grid {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}



/* ======================================================
   MODEL CARD
====================================================== */

.knowledge-article .model-card {

    display:flex;

    flex-direction:column;

    height:100%;

    padding:34px;

    border-radius:28px;

    background:#ffffff;

    border:2px solid #e1ebf7;

    box-shadow:
        0 15px 40px rgba(20,50,90,.06);

    transition:.25s;

}



.knowledge-article .model-card:hover {

    transform:translateY(-5px);

}



.knowledge-article .model-card--good {

    border-color:#bde7cb;

}



.knowledge-article .model-card--attention {

    border-color:#ffe2a8;

}



.knowledge-article .model-card--danger {

    border-color:#ffc7c7;

}



/* ======================================================
   STATUS
====================================================== */

.knowledge-article .model-status {

    display:inline-flex;

    align-self:flex-start;

    padding:8px 18px;

    margin-bottom:22px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

}



.knowledge-article .model-card--good .model-status {

    background:#e8f8ee;

    color:#178446;

}



.knowledge-article .model-card--attention .model-status {

    background:#fff6df;

    color:#a36b00;

}



.knowledge-article .model-card--danger .model-status {

    background:#ffe9e9;

    color:#c62828;

}



/* ======================================================
   MODEL CONTENT
====================================================== */

.knowledge-article .model-card h3 {

    margin:0 0 22px;

    color:#10213f;

    font-size:26px;

}



.knowledge-article .model-flow {

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:10px;

    margin-bottom:24px;

}



.knowledge-article .model-flow span {

    padding:10px 14px;

    border-radius:14px;

    background:#eef5ff;

    color:#234067;

    font-size:15px;

    font-weight:600;

}



.knowledge-article .model-flow span:nth-child(even) {

    background:transparent;

    padding:0;

    color:#2878ff;

    font-size:24px;

}



.knowledge-article .model-card p {

    margin:0;

    color:#607089;

    line-height:1.8;

}



/* ======================================================
   DECISION BOX
====================================================== */

.knowledge-article .decision-box {

    padding:100px 0;

    background:#ffffff;

}



.knowledge-article .decision-box__card {

    display:flex;

    gap:30px;

    align-items:flex-start;

    max-width:1000px;

    margin:0 auto;

    padding:42px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #2878ff,
        #4b91ff
    );

    color:#ffffff;

    box-shadow:
        0 25px 60px rgba(40,120,255,.25);

}



.knowledge-article .decision-box__icon {

    width:74px;

    height:74px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:22px;

    background:rgba(255,255,255,.18);

    font-size:34px;

}



.knowledge-article .decision-box h2 {

    margin:0 0 18px;

    font-size:34px;

    color:#ffffff;

}



.knowledge-article .decision-box p {

    margin:0 0 16px;

    color:rgba(255,255,255,.94);

    line-height:1.85;

    font-size:17px;

}



.knowledge-article .decision-box p:last-child {

    margin-bottom:0;

}



.knowledge-article .decision-box strong {

    color:#ffffff;

}



/* ======================================================
   ADAPTIVE
====================================================== */

@media (max-width:992px){

    .knowledge-article .models-grid {

        grid-template-columns:1fr;

    }

}



@media (max-width:768px){

    .knowledge-article .scheme-check, .knowledge-article .work-models, .knowledge-article .decision-box {

        padding:70px 0;

    }



    .knowledge-article .check-step {

        flex-direction:column;

        padding:24px;

    }



    .knowledge-article .check-step__number {

        width:52px;

        height:52px;

        font-size:22px;

    }



    .knowledge-article .model-card {

        padding:26px;

    }



    .knowledge-article .decision-box__card {

        flex-direction:column;

        padding:30px;

    }



    .knowledge-article .decision-box h2 {

        font-size:28px;

    }

}



@media (max-width:520px){

    .knowledge-article .model-flow {

        gap:8px;

    }



    .knowledge-article .model-flow span {

        font-size:14px;

        padding:8px 12px;

    }



    .knowledge-article .model-flow span:nth-child(even) {

        font-size:20px;

    }

}


/* ======================================================
   WORK MODELS
   Горизонтальные сценарии работы
====================================================== */


.knowledge-article .work-models {

    padding:100px 0;

    background:#f7faff;

}



.knowledge-article .work-models .section-header {

    max-width:850px;

    margin:0 auto 60px;

}



.knowledge-article .work-models .section-header p {

    margin-top:20px;

    color:#607089;

    font-size:18px;

    line-height:1.8;

}





/* ======================================================
   SCENARIOS WRAPPER
====================================================== */


.knowledge-article .transport-scenarios {

    display:flex;

    flex-direction:column;

    gap:30px;

}





/* ======================================================
   HORIZONTAL CARD
====================================================== */


.knowledge-article .scenario-horizontal {

    display:grid;

    grid-template-columns:
        55px
        250px
        1fr
        270px;

    gap:25px;

    align-items:center;

    padding:32px;

    background:#ffffff;

    border-radius:30px;

    border:1px solid #dce8fb;

    box-shadow:
        0 15px 40px rgba(20,50,90,.06);

    transition:.25s ease;

}



.knowledge-article .scenario-horizontal:hover {

    transform:translateY(-4px);

    box-shadow:
        0 22px 50px rgba(20,50,90,.10);

}





/* ======================================================
   STATUS ICON
====================================================== */


.knowledge-article .scenario-badge {

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#edf5ff;

    font-size:26px;

}





.knowledge-article .scenario-horizontal--good {

    border-left:5px solid #22a06b;

}



.knowledge-article .scenario-horizontal--danger {

    border-left:5px solid #e74c3c;

}





.knowledge-article .scenario-horizontal--danger .scenario-badge {

    background:#ffeaea;

}





/* ======================================================
   TITLE
====================================================== */


.knowledge-article .scenario-title h3 {

    margin:0 0 10px;

    color:#10213f;

    font-size:22px;

    line-height:1.3;

}



.knowledge-article .scenario-title p {

    margin:0;

    color:#607089;

    font-size:15px;

    line-height:1.6;

}





/* ======================================================
   FLOW
====================================================== */


.knowledge-article .scenario-flow-horizontal {

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

}





.knowledge-article .scenario-arrow {

    color:#2878ff;

    font-size:30px;

    font-weight:700;

}





/* ======================================================
   ROLE BLOCKS
====================================================== */


.knowledge-article .scenario-role {

    min-width:120px;

    padding:18px 14px;

    border-radius:20px;

    text-align:center;

    background:#f8fbff;

    border:1px solid #dce8fb;

}



.knowledge-article .scenario-role span {

    display:flex;

    justify-content:center;

    align-items:center;

    width:42px;

    height:42px;

    margin:0 auto 10px;

    border-radius:14px;

    background:#edf5ff;

    font-size:23px;

}



.knowledge-article .scenario-role strong {

    display:block;

    color:#10213f;

    font-size:15px;

    margin-bottom:6px;

}



.knowledge-article .scenario-role small {

    display:block;

    color:#607089;

    font-size:12px;

    line-height:1.4;

}





/* Главная роль перевозчика */


.knowledge-article .scenario-role--main {

    background:#f2f8ff;

    border:2px solid #2878ff;

}



.knowledge-article .scenario-role--main span {

    background:#2878ff;

}





/* Проблемная роль */


.knowledge-article .scenario-role--problem {

    background:#fff5f5;

    border:2px solid #e74c3c;

}



.knowledge-article .scenario-role--problem span {

    background:#ffe4e4;

}





/* ======================================================
   DESCRIPTION
====================================================== */


.knowledge-article .scenario-description {

    padding-left:25px;

    border-left:1px solid #dce8fb;

    color:#52627a;

    font-size:15px;

    line-height:1.7;

}





/* ======================================================
   DRIVER NOTE
====================================================== */


.knowledge-article .driver-note {

    display:flex;

    align-items:flex-start;

    gap:25px;

    margin-top:45px;

    padding:35px;

    border-radius:28px;

    background:#ffffff;

    border:1px solid #dce8fb;

    box-shadow:
        0 12px 35px rgba(20,50,90,.05);

}



.knowledge-article .driver-note__icon {

    width:64px;

    height:64px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#edf5ff;

    font-size:32px;

}



.knowledge-article .driver-note h3 {

    margin:0 0 12px;

    color:#10213f;

    font-size:25px;

}



.knowledge-article .driver-note p {

    margin:0;

    color:#607089;

    font-size:17px;

    line-height:1.8;

}





/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:1300px){


    .knowledge-article .scenario-horizontal {

        grid-template-columns:
            55px
            220px
            1fr;

    }


    .knowledge-article .scenario-description {

        grid-column:2 / -1;

        border-left:none;

        padding-left:0;

        margin-top:10px;

    }


}





@media(max-width:1000px){


    .knowledge-article .scenario-horizontal {

        display:flex;

        flex-direction:column;

        align-items:stretch;

    }


    .knowledge-article .scenario-badge {

        align-self:flex-start;

    }


    .knowledge-article .scenario-flow-horizontal {

        justify-content:flex-start;

        flex-wrap:wrap;

    }


    .knowledge-article .scenario-description {

        padding-top:20px;

        border-top:1px solid #dce8fb;

    }


}





@media(max-width:600px){


    .knowledge-article .work-models {

        padding:70px 0;

    }



    .knowledge-article .scenario-horizontal {

        padding:24px;

        border-radius:22px;

    }



    .knowledge-article .scenario-flow-horizontal {

        flex-direction:column;

    }



    .knowledge-article .scenario-arrow {

        transform:rotate(90deg);

        font-size:24px;

    }



    .knowledge-article .scenario-role {

        width:100%;

    }



    .knowledge-article .driver-note {

        flex-direction:column;

        padding:26px;

    }



}

/* ======================================================
   ACTION PLAN
   Практический алгоритм действий
====================================================== */


.knowledge-article .action-plan {

    padding:100px 0;

    background:#ffffff;

}



.knowledge-article .action-plan .section-header {

    max-width:850px;

    margin:0 auto 60px;

}



.knowledge-article .action-plan .section-header p {

    margin-top:20px;

    color:#607089;

    font-size:18px;

    line-height:1.8;

}





/* ======================================================
   ACTION STEPS WRAPPER
====================================================== */


.knowledge-article .action-steps {

    max-width:1000px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:28px;

}





/* ======================================================
   STEP CARD
====================================================== */


.knowledge-article .action-step {

    display:flex;

    gap:30px;

    align-items:flex-start;

    padding:34px;

    border-radius:28px;

    background:#f8fbff;

    border:1px solid #dce8fb;

    transition:.25s ease;

}



.knowledge-article .action-step:hover {

    transform:translateY(-3px);

    background:#ffffff;

    box-shadow:
        0 15px 40px rgba(20,50,90,.08);

}





/* ======================================================
   NUMBER
====================================================== */


.knowledge-article .action-step__number {

    width:64px;

    height:64px;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#2878ff;

    color:#ffffff;

    font-size:28px;

    font-weight:700;

}





/* ======================================================
   CONTENT
====================================================== */


.knowledge-article .action-step__content {

    flex:1;

}



.knowledge-article .action-step__content h3 {

    margin:0 0 14px;

    color:#10213f;

    font-size:25px;

    line-height:1.35;

}



.knowledge-article .action-step__content p {

    margin:0 0 18px;

    color:#607089;

    font-size:16px;

    line-height:1.8;

}





/* ======================================================
   TIP BOX
====================================================== */


.knowledge-article .action-tip {

    display:inline-flex;

    align-items:flex-start;

    padding:14px 20px;

    border-radius:16px;

    background:#edf5ff;

    color:#234067;

    font-size:15px;

    line-height:1.6;

}





/* ======================================================
   DIFFERENT ACCENTS
====================================================== */


.knowledge-article .action-step:nth-child(1) .action-step__number {

    background:#2878ff;

}



.knowledge-article .action-step:nth-child(2) .action-step__number {

    background:#3b82f6;

}



.knowledge-article .action-step:nth-child(3) .action-step__number {

    background:#2563eb;

}



.knowledge-article .action-step:nth-child(4) .action-step__number {

    background:#1d4ed8;

}





/* ======================================================
   FINAL EMPHASIS
====================================================== */


.knowledge-article .action-step:last-child {

    border-color:#bfd8ff;

}





/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:768px){


    .knowledge-article .action-plan {

        padding:70px 0;

    }



    .knowledge-article .action-step {

        flex-direction:column;

        padding:26px;

        gap:20px;

    }



    .knowledge-article .action-step__number {

        width:54px;

        height:54px;

        font-size:24px;

    }



    .knowledge-article .action-step__content h3 {

        font-size:22px;

    }



    .knowledge-article .action-tip {

        width:100%;

        box-sizing:border-box;

    }


}

/* ======================================================
   DRIVER SIGN SECTION
====================================================== */

.knowledge-article .driver-sign-section {

    padding:100px 0;

    background:#f7faff;

}



.knowledge-article .driver-sign-section .section-header {

    max-width:900px;

    margin:0 auto 60px;

}



.knowledge-article .driver-sign-section .section-header p {

    margin-top:18px;

    color:#607089;

    font-size:18px;

    line-height:1.85;

}







/* ======================================================
   MAIN CARD
====================================================== */

.knowledge-article .driver-sign-card {

    background:#ffffff;

    border:1px solid #dbe8fb;

    border-radius:30px;

    padding:42px;

    box-shadow:0 18px 45px rgba(26,60,120,.06);

    margin-bottom:40px;

}



.knowledge-article .driver-sign-card__header {

    display:flex;

    gap:24px;

    align-items:flex-start;

    margin-bottom:35px;

}



.knowledge-article .driver-icon {

    width:72px;

    height:72px;

    border-radius:22px;

    background:linear-gradient(135deg,#2b7cff,#63a3ff);

    color:#fff;

    font-size:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}



.knowledge-article .driver-sign-card h3 {

    margin:0 0 12px;

    color:#16335d;

    font-size:28px;

}



.knowledge-article .driver-sign-card p {

    margin:0;

    color:#607089;

    font-size:17px;

    line-height:1.8;

}







/* ======================================================
   TABLE
====================================================== */

.knowledge-article .driver-sign-table {

    width:100%;

    border-collapse:collapse;

    overflow:hidden;

    border-radius:22px;

}



.knowledge-article .driver-sign-table thead {

    background:#2b7cff;

}



.knowledge-article .driver-sign-table th {

    color:#ffffff;

    text-align:left;

    padding:20px 24px;

    font-size:16px;

    font-weight:600;

}



.knowledge-article .driver-sign-table td {

    padding:22px 24px;

    font-size:16px;

    color:#45546d;

    line-height:1.7;

    border-bottom:1px solid #e8eef8;

    background:#ffffff;

}



.knowledge-article .driver-sign-table tbody tr:nth-child(even) td {

    background:#f9fbff;

}



.knowledge-article .driver-sign-table tbody tr:hover td {

    background:#eef5ff;

}







/* ======================================================
   STATUS GRID
====================================================== */

.knowledge-article .driver-status-grid {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

    margin:45px 0;

}



.knowledge-article .driver-status-card {

    background:#ffffff;

    border:1px solid #dbe8fb;

    border-radius:28px;

    padding:34px;

    box-shadow:0 12px 30px rgba(30,70,130,.05);

}



.knowledge-article .driver-status-card h3 {

    margin:0 0 18px;

    color:#173660;

    font-size:24px;

}



.knowledge-article .driver-status-card p {

    margin:0;

    color:#607089;

    line-height:1.85;

    font-size:16px;

}

.knowledge-article .driver-status-card p + p {

    margin-top:14px;

}

.knowledge-article .vehicle-ownership-section {

    background:#ffffff;

    border-top:1px solid #e4eefb;

}







/* ======================================================
   WARNING
====================================================== */

.knowledge-article .driver-warning {

    display:flex;

    gap:28px;

    align-items:flex-start;

    padding:36px;

    margin-bottom:35px;

    background:linear-gradient(135deg,#fffdf7,#fff7e8);

    border:1px solid #ffe2a6;

    border-radius:28px;

}



.knowledge-article .driver-warning__icon {

    width:70px;

    height:70px;

    flex-shrink:0;

    border-radius:20px;

    background:#ffefbf;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}



.knowledge-article .driver-warning h3 {

    margin:0 0 15px;

    color:#5f4700;

    font-size:26px;

}



.knowledge-article .driver-warning ul {

    margin:0;

    padding-left:20px;

}



.knowledge-article .driver-warning li {

    margin:12px 0;

    color:#5f5f5f;

    line-height:1.8;

}







/* ======================================================
   LAW REFERENCE
====================================================== */

.knowledge-article .law-reference {

    border-left:6px solid #2b7cff;

    background:#eef5ff;

    border-radius:0 26px 26px 0;

    padding:30px 34px;

}



.knowledge-article .law-reference__title {

    font-size:20px;

    font-weight:700;

    color:#16335d;

    margin-bottom:12px;

}



.knowledge-article .law-reference p {

    margin:0;

    color:#607089;

    line-height:1.8;

}







/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:992px){

    .knowledge-article .driver-status-grid {

        grid-template-columns:1fr;

    }

}



@media(max-width:768px){

    .knowledge-article .driver-sign-section {

        padding:70px 0;

    }



    .knowledge-article .driver-sign-card {

        padding:28px;

    }



    .knowledge-article .driver-sign-card__header {

        flex-direction:column;

    }



    .knowledge-article .driver-sign-table {

        display:block;

        overflow-x:auto;

    }



    .knowledge-article .driver-warning {

        flex-direction:column;

        padding:28px;

    }



    .knowledge-article .law-reference {

        padding:24px;

    }

}



@media(max-width:576px){

    .knowledge-article .driver-sign-card h3 {

        font-size:23px;

    }



    .knowledge-article .driver-status-card {

        padding:26px;

    }



    .knowledge-article .driver-status-card h3 {

        font-size:21px;

    }



    .knowledge-article .driver-warning h3 {

        font-size:22px;

    }

}

/* ======================================================
   WHO SIGNS ETRN
====================================================== */

.knowledge-article .etrn-signatures {

    padding:110px 0;

    background:#ffffff;

}



.knowledge-article .etrn-signatures .section-header {

    max-width:900px;

    margin:0 auto 65px;

}



.knowledge-article .etrn-signatures .section-header p {

    margin-top:18px;

    font-size:18px;

    line-height:1.8;

    color:#66768f;

}



/* ======================================================
   FLOW
====================================================== */

.knowledge-article .signature-flow {

    display:flex;

    align-items:stretch;

    justify-content:center;

    gap:18px;

    margin-bottom:70px;

    flex-wrap:wrap;

}



.knowledge-article .signature-step {

    flex:1 1 220px;

    min-width:0;

    max-width:100%;

    background:#ffffff;

    border:1px solid #dfe9fb;

    border-radius:28px;

    padding:34px 28px;

    text-align:center;

    box-shadow:0 15px 40px rgba(33,69,135,.06);

    transition:.25s;

    box-sizing:border-box;

}



.knowledge-article .signature-step:hover {

    transform:translateY(-6px);

    box-shadow:0 24px 50px rgba(33,69,135,.10);

}



.knowledge-article .signature-step--carrier {

    border-color:#2f80ff;

    background:#eef5ff;

}



.knowledge-article .signature-step--driver {

    border-color:#67b56d;

    background:#f5fff7;

}



.knowledge-article .signature-step__icon {

    width:74px;

    height:74px;

    margin:0 auto 22px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

    background:#eef4ff;

}



.knowledge-article .signature-step--carrier .signature-step__icon {

    background:#dceaff;

}



.knowledge-article .signature-step--driver .signature-step__icon {

    background:#dff7e3;

}



.knowledge-article .signature-step h3 {

    margin:0 0 16px;

    color:#16335d;

    font-size:clamp(20px,2.2vw,25px);

    line-height:1.25;

    overflow-wrap:break-word;

    word-wrap:break-word;

    hyphens:auto;

}



.knowledge-article .signature-step p {

    margin:0;

    color:#66768f;

    line-height:1.8;

}



.knowledge-article .signature-arrow {

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#8aa7d8;

    font-weight:700;

}



/* ======================================================
   TABLE
====================================================== */

.knowledge-article .signature-table-wrapper {

    overflow:auto;

    margin-bottom:55px;

}



.knowledge-article .signature-table {

    width:100%;

    min-width:900px;

    border-collapse:collapse;

    background:#ffffff;

    border-radius:26px;

    overflow:hidden;

    box-shadow:0 16px 40px rgba(30,60,120,.06);

}



.knowledge-article .signature-table thead {

    background:#2f80ff;

}



.knowledge-article .signature-table th {

    padding:22px 26px;

    color:#ffffff;

    text-align:left;

    font-size:16px;

    font-weight:600;

}



.knowledge-article .signature-table td {

    padding:22px 26px;

    border-bottom:1px solid #edf2fb;

    color:#55657d;

    line-height:1.75;

    vertical-align:top;

}



.knowledge-article .signature-table tbody tr:nth-child(even) {

    background:#fafcff;

}



.knowledge-article .signature-table tbody tr:hover {

    background:#eef5ff;

}



/* ======================================================
   IMPORTANT
====================================================== */

.knowledge-article .signature-important {

    display:flex;

    gap:26px;

    align-items:flex-start;

    background:linear-gradient(135deg,#eef6ff,#f8fbff);

    border:1px solid #d9e7ff;

    border-left:6px solid #2f80ff;

    border-radius:28px;

    padding:34px;

    margin-bottom:50px;

}



.knowledge-article .signature-important__icon {

    width:70px;

    height:70px;

    flex-shrink:0;

    border-radius:22px;

    background:#dceaff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

}



.knowledge-article .signature-important h3 {

    margin:0 0 14px;

    color:#16335d;

    font-size:26px;

}



.knowledge-article .signature-important p {

    margin:10px 0;

    color:#5d6d84;

    line-height:1.85;

}



/* ======================================================
   SUMMARY
====================================================== */

.knowledge-article .signature-summary {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

}



.knowledge-article .summary-item {

    background:#ffffff;

    border:1px solid #dde8fa;

    border-radius:24px;

    padding:28px;

    box-shadow:0 12px 32px rgba(30,60,120,.05);

}



.knowledge-article .summary-item strong {

    display:block;

    margin-bottom:12px;

    color:#16335d;

    font-size:21px;

}



.knowledge-article .summary-item span {

    display:block;

    color:#66768f;

    line-height:1.8;

}



/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width:1200px){

    .knowledge-article .signature-flow {

        flex-direction:column;

    }

    .knowledge-article .signature-arrow {

        transform:rotate(90deg);

        margin:8px 0;

    }

}



@media (max-width:900px){

    .knowledge-article .signature-summary {

        grid-template-columns:1fr;

    }

}



@media (max-width:768px){

    .knowledge-article .etrn-signatures {

        padding:80px 0;

    }

    .knowledge-article .signature-important {

        flex-direction:column;

    }

    .knowledge-article .signature-step {

        min-width:100%;

    }

}



@media (max-width:576px){

    .knowledge-article .signature-step {

        padding:28px 22px;

    }

    .knowledge-article .signature-step h3 {

        font-size:22px;

    }

    .knowledge-article .signature-important {

        padding:26px;

    }

    .knowledge-article .summary-item {

        padding:24px;

    }

}

 /* ======================================================
    FINAL CTA
 ====================================================== */

 .knowledge-article .etrn-final-cta {

    padding:100px 0;

    background:#f7faff;

}





.knowledge-article .final-cta-box {

    position:relative;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:45px;

    align-items:center;

    background:linear-gradient(
        135deg,
        #173b78,
        #245ec7
    );

    border-radius:36px;

    padding:55px;

    overflow:hidden;

    box-shadow:0 25px 70px rgba(20,55,120,.18);

}





.knowledge-article .final-cta-box::before {

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-150px;

    top:-150px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

}





.knowledge-article .final-cta-content {

    position:relative;

    z-index:1;

}





.knowledge-article .final-cta-label {

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.15);

    color:#ffffff;

    font-size:14px;

    font-weight:600;

    margin-bottom:22px;

}





.knowledge-article .final-cta-content h2 {

    margin:0 0 22px;

    color:#ffffff;

    font-size:38px;

    line-height:1.25;

}





.knowledge-article .final-cta-content p {

    margin:0;

    max-width:620px;

    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.8;

}







/* ======================================================
   BUTTONS
====================================================== */

.knowledge-article .final-cta-actions {

    display:flex;

    gap:18px;

    margin-top:35px;

    flex-wrap:wrap;

}





.knowledge-article .final-cta-actions .btn {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:52px;

    padding:0 28px;

    border-radius:16px;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.25s;

}





.knowledge-article .final-cta-actions .btn-primary {

    background:#ffffff;

    color:#1d57b8;

}





.knowledge-article .final-cta-actions .btn-primary:hover {

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(0,0,0,.15);

}





.knowledge-article .final-cta-actions .btn-secondary {

    border:1px solid rgba(255,255,255,.35);

    color:#ffffff;

    background:rgba(255,255,255,.08);

}





.knowledge-article .final-cta-actions .btn-secondary:hover {

    background:rgba(255,255,255,.16);

}







/* ======================================================
   DOCUMENT SCHEME
====================================================== */

.knowledge-article .cta-document {

    position:relative;

    z-index:1;

    background:#ffffff;

    border-radius:30px;

    padding:32px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}





.knowledge-article .cta-document__title {

    text-align:center;

    color:#173660;

    font-size:20px;

    font-weight:700;

    margin-bottom:30px;

}





.knowledge-article .cta-document__flow {

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

}





.knowledge-article .cta-role {

    flex:1;

    min-width:80px;

    text-align:center;

}





.knowledge-article .cta-role span {

    display:flex;

    align-items:center;

    justify-content:center;

    width:55px;

    height:55px;

    margin:0 auto 12px;

    border-radius:18px;

    background:#eef5ff;

    font-size:26px;

}





.knowledge-article .cta-role strong {

    display:block;

    color:#173660;

    font-size:14px;

    line-height:1.3;

}





.knowledge-article .cta-role small {

    display:block;

    margin-top:6px;

    color:#70809a;

    font-size:12px;

    line-height:1.4;

}





.knowledge-article .cta-role--main span {

    background:#dceaff;

}





.knowledge-article .cta-role--main strong {

    color:#1d62d0;

}







.knowledge-article .cta-line {

    flex:0 0 25px;

    height:2px;

    background:#c9dcfa;

}





.knowledge-article .cta-document__note {

    margin-top:30px;

    padding:18px;

    border-radius:18px;

    background:#f5f9ff;

    color:#607089;

    text-align:center;

    font-size:14px;

    line-height:1.6;

}







/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:1100px){

    .knowledge-article .final-cta-box {

        grid-template-columns:1fr;

    }


    .knowledge-article .cta-document {

        max-width:650px;

        margin:0 auto;

    }

}



@media(max-width:768px){

    .knowledge-article .etrn-final-cta {

        padding:70px 0;

    }


    .knowledge-article .final-cta-box {

        padding:35px 25px;

        border-radius:28px;

    }


    .knowledge-article .final-cta-content h2 {

        font-size:30px;

    }


    .knowledge-article .final-cta-content p {

        font-size:16px;

    }


    .knowledge-article .cta-document__flow {

        flex-direction:column;

    }


    .knowledge-article .cta-line {

        width:2px;

        height:25px;

        flex:none;

    }

}



@media(max-width:480px){

    .knowledge-article .final-cta-actions {

        flex-direction:column;

    }


    .knowledge-article .final-cta-actions .btn {

        width:100%;

    }


    .knowledge-article .cta-document {

        padding:24px 18px;

    }

}
/* ==========================================================
   Knowledge overrides: боковые отступы от края viewport
   ========================================================== */

.knowledge-article {
    overflow-x: hidden;
}

.knowledge-article .samozanyatye-page {
    overflow-x: hidden;
}

/* Базовый контейнер секций (в DEV задан только для hero) */
.knowledge-article .samozanyatye-page .etrn-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    .knowledge-article .samozanyatye-page .etrn-container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/*
 * Список вариантов владения ТС внутри check-step:
 * синие карандаши вместо стандартных маркеров, отступы и выравнивание текста.
 */
.knowledge-article .check-step__pencils {
    list-style: none;
    margin: 18px 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.knowledge-article .check-step__pencils li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0;
    padding: 14px 16px;
    background: #f4f8ff;
    border: 1px solid #dce8fb;
    border-radius: 14px;
    color: #44556e;
    font-size: 15px;
    line-height: 1.7;
}

.knowledge-article .check-step__pencils li::before {
    content: '';
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-top: 1px;
    border-radius: 10px;
    background: #e8f1ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232878ff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") center / 17px 17px no-repeat;
}

.knowledge-article .check-step__pencils li b {
    color: #10213f;
    font-weight: 700;
}

@media (max-width: 768px) {
    .knowledge-article .check-step__pencils li {
        padding: 12px 12px;
        gap: 12px;
    }

    .knowledge-article .check-step__pencils li::before {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        background-size: 15px 15px;
    }
}

/*
 * Двухколоночный вариант: слева жирный заголовок, справа пояснение.
 * Колонки разных оттенков, с зазором; при наведении обе чуть темнеют.
 */
.knowledge-article .check-step__pencils--split li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px;
    align-items: stretch;
    padding: 0;
    background: transparent;
    border: none;
}

.knowledge-article .check-step__pencils--split li::before {
    display: none;
}

.knowledge-article .check-step__pencils--split li b {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 16px 18px;
    border-radius: 14px;
    background: #e4eefe;
    color: #10213f;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.55;
    transition: background 0.25s ease, color 0.25s ease;
}

.knowledge-article .check-step__pencils--split li b::before {
    content: '';
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    margin-top: 1px;
    border-radius: 8px;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232878ff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") center / 15px 15px no-repeat;
}

.knowledge-article .check-step__pencils--split li span {
    display: block;
    padding: 16px 18px;
    border-radius: 14px;
    background: #f2f5fa;
    color: #5a6b82;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
    transition: background 0.25s ease, color 0.25s ease;
}

.knowledge-article .check-step__pencils--split li:hover b {
    background: #c9ddff;
    color: #0a3a9e;
}

.knowledge-article .check-step__pencils--split li:hover span {
    background: #e7edf6;
    color: #24344d;
}

@media (max-width: 768px) {
    .knowledge-article .check-step__pencils--split li {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .knowledge-article .check-step__pencils--split li b,
    .knowledge-article .check-step__pencils--split li span {
        padding: 12px 14px;
    }
}

