   /* База */
    body{margin:0;background:#ffffff;color:#222;font-family:Arial,Helvetica,sans-serif;}
    .Hpage{background:#f7f7f7;max-width:860px;margin:80px auto;padding:54px 18px;}
    .Hcontent{max-width:720px;margin:0 auto;line-height:1.65;font-size:16px;color:#2a2a2a;}

    /* Заголовки — немного светлее основного текста */
    .Hh1{margin:0 0 12px;font-size:28px;line-height:1.25;color:#505050;font-weight:600;}
    .Hh2{margin:48px 0 12px;font-size:20px;line-height:1.35;color:#585858;font-weight:600;}
    .Hh3{margin:20px 0 8px;font-size:17px;line-height:1.4; color:#606060;font-weight:600;}

    /* Параграфы */
    .Hp{margin:0 0 12px;}

    /* Бледно-серые метки (например, даты) */
    .Hmeta{display:inline-block;background:#ececec;color:#666;border-radius:6px;padding:4px 10px;font-size:13px;line-height:1;}
    .Hmeta + .Hmeta{margin-left:6px;}

    /* Нумерованный список с обёрнутыми цифрами */
    .Hlist-num{list-style:none;margin:12px 0;padding:0;}
    .Hlist-num li{
        /* display:flex; */
        /* gap:10px;
        align-items:flex-start; */
        margin:10px 0;
        flex-wrap:wrap;
    }
    .Hnum{
      text-align:left;
      color:#555;
      font-weight:600;
          margin-right: 7px;
    }
    .Hlist-num .Htext{
        width: calc(100% - 60px);

    }


    .Hlist-num .Hlist-num {
            margin: 12px 10px;
    }
    /* Перечень с жирной «точкой» */
    .Hlist-dot{list-style:none;margin:12px 0;padding:0;}
    .Hlist-dot li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;}
    .Hdot{flex:0 0 auto;font-weight:700;color:#444;line-height:1.4}
    .Hlist-dot .Htext{
            width: calc(100% - 40px);
        }

    /* Ссылки в тексте */
    .Hlink{color:#1f57d6;text-decoration:none}
    .Hlink:hover{text-decoration:underline}

    /* Мелкие утилиты отступов при необходимости */
    .Hmt-8{
        margin-top:8px;
        margin-bottom: 60px;
    }
    .Hmt-12{margin-top:12px}.Hmt-20{margin-top:20px}

    .Hta--c {
        text-align:center;
    }

    .Hgray {
        color: #aaa;
    }
    .Hkey {
        color: #686868;
    }
    .Hkey--m {
        font-weight:600;
        color: #585858;
    }

    hr {
        margin-top:40px;
    }
    .Htext--l {
        font-size:14px;
    }
    .Htext--s {
        font-size:16px;
    }

    @media screen and (max-width:780px) {
        .Hpage {
            margin: 40px 10px;
            padding: 40px 20px;
        }
        .Hp, .Htext {
            font-size:14px;
        }
        .Hmt-8{
            margin-bottom: 30px;
        }
            .Htext--l {
        font-size:12px;
    }
    .Htext--s {
        font-size:14px;
    }
    }


.filter-clear {
    background: #fff;
    border: 1px solid #cbcbcb;
}

    mark {
        background: #e5e5ff;
        border-radius: 3px;
        padding: 1px 1px;
    }