/*
 * Stratigma tag pages — approved Variant 2 / chapter stripes.
 * Package 1017.
 * The tag page has its own card adapters. Category-native templates are not changed.
 */
body section.blog.full.tags-page .tag-page-heading{
    position:relative;
    margin:34px 0 52px;
    padding:0 0 18px;
    border-bottom:1px solid #c5c5c5;
}
body section.blog.full.tags-page .tag-page-heading:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:min(38%, 420px);
    height:3px;
    background:#6245DC;
}
body section.blog.full.tags-page .tag-page-kicker{
    margin:0 0 7px;
    color:#C61959;
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-page-heading h1{
    width:auto;
    margin:0;
    padding:0;
    border:0;
    color:#3923B5;
    font-size:36px;
    line-height:1.15;
    font-weight:400;
    text-align:left;
    text-transform:none;
}
body section.blog.full.tags-page .tag-page-heading h1:before{
    content:none;
    display:none;
}
body section.blog.full.tags-page .tag-page-heading h1::first-letter{
    text-transform:uppercase;
}

/* Chapters */
body section.blog.full.tags-page .tag-results{
    display:block;
    width:100%;
    margin:0 0 42px;
    padding:0;
}
body section.blog.full.tags-page .tag-group{
    width:100%;
    margin:0;
    padding:0 0 42px;
}
body section.blog.full.tags-page .tag-group + .tag-group{
    padding-top:32px;
    border-top:1px solid #eceaf6;
}
body section.blog.full.tags-page .tag-group:last-child{
    padding-bottom:16px;
}
body section.blog.full.tags-page .tag-group-heading{
    display:flex;
    align-items:center;
    width:100%;
    min-height:58px;
    margin:0 0 18px;
    padding:0;
    box-sizing:border-box;
    text-align:left;
}
body section.blog.full.tags-page .tag-group--collapsible .tag-group-heading{
    padding-right:104px;
}
body section.blog.full.tags-page .tag-group-heading:before{
    content:"";
    flex:0 0 46px;
    width:46px;
    height:46px;
    box-sizing:border-box;
    margin:0 16px 0 0;
    border:1px solid #E8E3FF;
    background-color:#F7F7F7;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:25px 25px;
}
body section.blog.full.tags-page .tag-group--articles .tag-group-heading:before,
body section.blog.full.tags-page .tag-group--other .tag-group-heading:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M7.5 3.5h7l4 4v15h-11z' stroke='%2386579E' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M14.5 3.5v4h4M10 12h6M10 15.5h6M10 19h4' stroke='%2386579E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body section.blog.full.tags-page .tag-group--cases .tag-group-heading:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M4 9.5h18v11H4zM9 9.5V6.8c0-.9.7-1.6 1.6-1.6h4.8c.9 0 1.6.7 1.6 1.6v2.7' stroke='%2386579E' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M4 13.5c3.5 1.6 6.5 2.4 9 2.4s5.5-.8 9-2.4M11.5 14.7h3' stroke='%2386579E' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
body section.blog.full.tags-page .tag-group--reviews .tag-group-heading:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M5.4 18.9c0-4.7 1.6-8 4.9-10.7M5.2 13.1h5.4v5.8H5.2zM15.2 18.9c0-4.7 1.6-8 4.9-10.7M15 13.1h5.4v5.8H15z' stroke='%2386579E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body section.blog.full.tags-page .tag-group--events .tag-group-heading:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Crect x='4' y='6.5' width='18' height='15' rx='1' stroke='%2386579E' stroke-width='1.8'/%3E%3Cpath d='M8 4v5M18 4v5M4 11h18M8.5 15h2M13 15h2M17.5 15h.5M8.5 18.5h2M13 18.5h2' stroke='%2386579E' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
body section.blog.full.tags-page .tag-group-heading-copy{
    flex:0 1 auto;
    min-width:0;
    padding:1px 0 0;
}
body section.blog.full.tags-page .tag-group-heading:after{
    content:none;
    display:none;
}
body section.blog.full.tags-page .tag-group{
    position:relative;
}
body section.blog.full.tags-page .tag-group-more{
    margin:0;
    padding:0;
}
body section.blog.full.tags-page .tag-group-more[open]{
    margin-top:22px;
}
body section.blog.full.tags-page .tag-group-toggle{
    position:absolute;
    top:13px;
    right:0;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    min-height:32px;
    margin:0;
    padding:4px 2px 4px 18px;
    border:0;
    outline:0;
    list-style:none;
    background:#fff;
    color:#6245DC;
    font-size:14px;
    line-height:1.2;
    font-weight:500;
    cursor:pointer;
    user-select:none;
}
body section.blog.full.tags-page .tag-group-toggle::-webkit-details-marker{
    display:none;
}
body section.blog.full.tags-page .tag-group-toggle::marker{
    content:"";
}
body section.blog.full.tags-page .tag-group-toggle:hover,
body section.blog.full.tags-page .tag-group-toggle:focus-visible{
    color:#3923B5;
}
body section.blog.full.tags-page .tag-group-toggle-open{
    display:none;
}
body section.blog.full.tags-page .tag-group-more[open] .tag-group-toggle-closed{
    display:none;
}
body section.blog.full.tags-page .tag-group-more[open] .tag-group-toggle-open{
    display:inline;
}
body section.blog.full.tags-page .tag-group-heading h2{
    display:block;
    width:auto;
    margin:0;
    padding:0;
    color:#3923B5;
    font-size:20px;
    line-height:1.2;
    font-weight:500;
    text-align:left;
    text-transform:none;
}
body section.blog.full.tags-page .tag-group-heading h2:before,
body section.blog.full.tags-page .tag-group-heading h2:after{
    content:none;
    display:none;
}
body section.blog.full.tags-page .tag-group-description{
    display:block;
    margin:4px 0 0;
    color:#666;
    font-size:12px;
    line-height:1.35;
    text-align:left;
}

/* Group grids: articles are editorial horizontal rows; proof/content types use a real chapter grid. */
body section.blog.full.tags-page .tag-group-grid{
    display:grid;
    width:100%;
    margin:0;
    padding:0;
    align-items:stretch;
}
body section.blog.full.tags-page .tag-group--articles .tag-group-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}
body section.blog.full.tags-page .tag-group--other .tag-group-grid{
    grid-template-columns:minmax(0, 1fr);
    gap:20px;
}
body section.blog.full.tags-page .tag-group--cases .tag-group-grid,
body section.blog.full.tags-page .tag-group--reviews .tag-group-grid,
body section.blog.full.tags-page .tag-group--events .tag-group-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

/* Shared tag card shell */
body section.blog.full.tags-page .tag-card{
    box-sizing:border-box;
    min-width:0;
    width:100%;
    margin:0;
    background:#fff;
    color:#292929;
}
body section.blog.full.tags-page .tag-card a{
    text-decoration:none;
}
body section.blog.full.tags-page .tag-card-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:160px;
    min-height:42px;
    box-sizing:border-box;
    margin-top:auto;
    padding:9px 22px;
    border:1px solid #6245DC;
    color:#6245DC;
    font-size:14px;
    line-height:1.2;
    text-align:center;
    transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}
body section.blog.full.tags-page .tag-card-button:hover{
    border-color:#3923B5;
    background:#f7f5ff;
    color:#3923B5;
}
body section.blog.full.tags-page .tag-card-more{
    display:inline-block;
    margin-top:auto;
    color:#3923B5;
    font-size:14px;
    line-height:1.35;
    font-weight:600;
}
body section.blog.full.tags-page .tag-card-more:after{
    content:"  →";
    color:#C61959;
}
body section.blog.full.tags-page .tag-card-label{
    display:block;
    margin:0 0 6px;
    color:#C61959;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

/* Articles / analytics: the approved scheme uses one wide editorial card per row. */
body section.blog.full.tags-page .tag-card--article{
    display:grid;
    grid-template-columns:minmax(250px, 34%) minmax(0, 1fr);
    min-height:220px;
    border:1px solid #e1dff0;
}
body section.blog.full.tags-page .tag-group--articles .tag-card--article:not(.tag-card--code){
    grid-column:1 / -1;
}
body section.blog.full.tags-page .tag-article-media{
    display:block;
    min-width:0;
    min-height:220px;
    overflow:hidden;
    background:#f7f5ff;
}
body section.blog.full.tags-page .tag-article-image,
body section.blog.full.tags-page .tag-article-image-fallback{
    display:block;
    width:100%;
    height:100%;
    min-height:220px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
body section.blog.full.tags-page .tag-card--code{
    grid-template-columns:200px minmax(0, 1fr);
    min-height:0;
}
body section.blog.full.tags-page .tag-card--code .tag-code-rail{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-width:0;
}
body section.blog.full.tags-page .tag-card--code .tag-article-media{
    width:100%;
    min-height:200px;
    background:#F7F7F7;
}
body section.blog.full.tags-page .tag-card--code .tag-article-image,
body section.blog.full.tags-page .tag-card--code .tag-article-image-fallback{
    height:200px;
    min-height:200px;
    background-color:#F7F7F7;
    background-size:contain;
}
body section.blog.full.tags-page .tag-card--code .tag-article-image img{
    display:block;
    width:100%;
    height:200px;
    max-width:none;
    object-fit:contain;
    object-position:center center;
}
body section.blog.full.tags-page .tag-card--code .tag-code-action{
    box-sizing:border-box;
    padding:14px 0 16px;
    text-align:center;
}
body section.blog.full.tags-page .tag-article-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:24px 28px 24px 30px;
}
body section.blog.full.tags-page .tag-article-kicker{
    display:inline-block;
    margin:0 0 9px;
    color:#C61959;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-article-title{
    display:block;
    max-width:650px;
    margin:0 0 10px;
    color:#3923B5;
    font-size:19px;
    line-height:1.25;
    font-weight:600;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-article-excerpt{
    max-width:680px;
    margin:0 0 18px;
    padding:0;
    color:#555;
    font-size:14px;
    line-height:1.5;
    text-align:left;
}

/* Cases: compact proof cards adapted from the native case vocabulary. */
body section.blog.full.tags-page .tag-group--cases{
    counter-reset:tag-case;
}
body section.blog.full.tags-page .tag-card--case{
    position:relative;
    min-height:360px;
    border:1px solid #e0dcff;
    counter-increment:tag-case;
}
body section.blog.full.tags-page .tag-case-card{
    display:flex;
    flex-direction:column;
    min-height:360px;
    box-sizing:border-box;
    padding:20px 18px 18px;
    color:#292929;
}
body section.blog.full.tags-page .tag-case-number{
    position:absolute;
    top:2px;
    right:10px;
    color:#f0edff;
    font-size:66px;
    line-height:1;
    font-weight:700;
    pointer-events:none;
}
body section.blog.full.tags-page .tag-case-number:before{
    content:counter(tag-case, decimal-leading-zero);
}
body section.blog.full.tags-page .tag-case-meta{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    min-height:24px;
    margin:0 0 12px;
    padding-right:48px;
}
body section.blog.full.tags-page .tag-case-brand,
body section.blog.full.tags-page .tag-case-industry{
    display:inline-block;
    color:#3923B5;
    font-size:9px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-case-industry{
    padding:4px 7px;
    border:1px solid #efb3cb;
    color:#C61959;
    background:#fff7fa;
}
body section.blog.full.tags-page .tag-case-title{
    position:relative;
    z-index:1;
    display:block;
    margin:0 0 9px;
    color:#3923B5;
    font-size:16px;
    line-height:1.22;
    font-weight:600;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-case-client{
    display:block;
    margin:0 0 14px;
    color:#999;
    font-size:10px;
    line-height:1.35;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-case-task{
    display:block;
    margin:0 0 14px;
    color:#555;
    font-size:12px;
    line-height:1.4;
}
body section.blog.full.tags-page .tag-case-result{
    display:block;
    margin:0 0 15px;
    padding:12px 12px 12px 14px;
    border-left:3px solid #6245DC;
    background:#f7f5ff;
    color:#222;
    font-size:12px;
    line-height:1.4;
}
body section.blog.full.tags-page .tag-case-card .tag-card-more{
    margin-top:auto;
}

/* Reviews: mirror the accepted site-wide review card vocabulary locally on tag pages. */
body section.blog.full.tags-page .tag-group--reviews .tag-group-grid{
    padding-top:64px;
    row-gap:100px;
}
body section.blog.full.tags-page .tag-card--review{
    position:relative;
    display:block;
    min-height:250px;
    padding:85px 18px 22px;
    overflow:visible;
    border:1px solid #c5c5c5;
    background:#fff;
    color:#1a1a1a;
    font-size:14px;
    text-align:left;
}
body section.blog.full.tags-page .tag-review-img{
    display:block;
    position:absolute;
    left:50%;
    top:-64px;
    z-index:2;
    width:128px;
    height:128px;
    margin-left:-64px;
    overflow:visible;
    border:1px solid rgba(232,227,255,.9);
    border-radius:50%;
    background:#fff;
    box-shadow:0 10px 30px rgba(57,35,181,.08);
}
body section.blog.full.tags-page .tag-review-img img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    border-radius:50%;
    object-fit:cover;
    object-position:center center;
}
body section.blog.full.tags-page .tag-review-body{
    display:block;
    padding-left:34px;
    background:url(images/quote.jpg) no-repeat left top;
    color:#1a1a1a;
    font-size:14px;
    line-height:1.65;
}
body section.blog.full.tags-page .tag-review-title{
    display:block;
    margin:0 0 6px;
    color:#3923B5;
    font-size:14px;
    line-height:1.45;
}
body section.blog.full.tags-page .tag-review-title i{
    font-style:italic;
    font-weight:400;
}

/* Events: compact adaptation of the accepted Events V2 architecture. */
body section.blog.full.tags-page .tag-card--event{
    display:grid;
    grid-template-columns:66px minmax(0, 1fr);
    grid-template-rows:148px minmax(0, 1fr);
    min-height:350px;
    padding:0;
    overflow:hidden;
    border:0;
    border-top:2px solid #6245DC;
    border-bottom:1px solid #D9D2FF;
    background:#fff;
}
body section.blog.full.tags-page .tag-event-date-rail{
    grid-column:1;
    grid-row:1 / -1;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    min-width:0;
    padding:17px 8px 14px 12px;
    border-right:1px solid #D9D2FF;
}
body section.blog.full.tags-page .tag-event-date-kind{
    display:block;
    margin:0 0 5px;
    color:#777083;
    font-size:8px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-event-date{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    color:#3923B5;
    font-style:normal;
    text-decoration:none;
}
body section.blog.full.tags-page .tag-event-day{
    display:block;
    font-size:30px;
    line-height:.98;
    font-weight:500;
    letter-spacing:-.035em;
}
body section.blog.full.tags-page .tag-event-month{
    display:block;
    min-height:14px;
    margin-top:6px;
    color:#6245DC;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.025em;
    text-transform:uppercase;
}
body section.blog.full.tags-page .tag-event-month[data-month="01"]:before{content:"ЯНВ";}
body section.blog.full.tags-page .tag-event-month[data-month="02"]:before{content:"ФЕВ";}
body section.blog.full.tags-page .tag-event-month[data-month="03"]:before{content:"МАР";}
body section.blog.full.tags-page .tag-event-month[data-month="04"]:before{content:"АПР";}
body section.blog.full.tags-page .tag-event-month[data-month="05"]:before{content:"МАЙ";}
body section.blog.full.tags-page .tag-event-month[data-month="06"]:before{content:"ИЮН";}
body section.blog.full.tags-page .tag-event-month[data-month="07"]:before{content:"ИЮЛ";}
body section.blog.full.tags-page .tag-event-month[data-month="08"]:before{content:"АВГ";}
body section.blog.full.tags-page .tag-event-month[data-month="09"]:before{content:"СЕН";}
body section.blog.full.tags-page .tag-event-month[data-month="10"]:before{content:"ОКТ";}
body section.blog.full.tags-page .tag-event-month[data-month="11"]:before{content:"НОЯ";}
body section.blog.full.tags-page .tag-event-month[data-month="12"]:before{content:"ДЕК";}
body section.blog.full.tags-page .tag-event-year{
    display:block;
    margin-top:5px;
    color:#5F5870;
    font-size:11px;
    line-height:1.1;
    font-weight:500;
}
body section.blog.full.tags-page .tag-event-media{
    grid-column:2;
    grid-row:1;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    height:148px;
    padding:10px 12px;
    box-sizing:border-box;
    overflow:hidden;
    border-bottom:1px solid #F1EEFF;
    background:#F7F7F7;
    text-decoration:none;
}
body section.blog.full.tags-page .tag-event-media img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    border:0;
    object-fit:contain;
    object-position:center center;
}
body section.blog.full.tags-page .tag-event-media--video:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(33,21,107,.15) url(images/video.png) no-repeat center center;
    pointer-events:none;
}
body section.blog.full.tags-page .tag-event-body{
    grid-column:2;
    grid-row:2;
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:15px 14px 14px;
}
body section.blog.full.tags-page .tag-event-title{
    display:block;
    margin:0 0 9px;
    color:#312A46;
    font-size:15px;
    line-height:1.34;
    font-weight:700;
    text-transform:none;
}
body section.blog.full.tags-page .tag-event-title:hover{
    color:#3923B5;
}
body section.blog.full.tags-page .tag-event-excerpt{
    display:-webkit-box;
    margin:0 0 13px;
    padding:0;
    overflow:hidden;
    color:#4F4A55;
    font-size:12px;
    line-height:1.48;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
}
body section.blog.full.tags-page .tag-event-more{
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    max-width:100%;
    margin-top:auto;
    color:#6245DC;
    font-size:12px;
    line-height:1.25;
    font-weight:700;
}
body section.blog.full.tags-page .tag-event-more span{
    color:#C61959;
    font-size:15px;
    line-height:1;
}
body section.blog.full.tags-page .tag-event-more:hover{
    color:#C61959;
}

@media only screen and (min-width:731px) and (max-width:1190px){
    body section.blog.full.tags-page .tag-group--articles .tag-group-grid{
        grid-template-columns:minmax(0, 1fr);
    }
    body section.blog.full.tags-page .tag-page-heading{
        margin-bottom:44px;
    }
    body section.blog.full.tags-page .tag-page-heading h1{
        font-size:31px;
    }
    body section.blog.full.tags-page .tag-results{
        margin-top:0;
        padding-top:0;
    }
    body section.blog.full.tags-page .tag-group{
        padding-bottom:36px;
    }
    body section.blog.full.tags-page .tag-group + .tag-group{
        margin-top:14px;
        padding-top:38px;
        border-top:2px solid #6245DC;
    }
    body section.blog.full.tags-page .tag-group--cases .tag-group-grid,
    body section.blog.full.tags-page .tag-group--reviews .tag-group-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:20px;
    }
    body section.blog.full.tags-page .tag-group--events .tag-group-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:22px;
        row-gap:28px;
    }
    body section.blog.full.tags-page .tag-card--event{
        grid-template-columns:58px minmax(0, 1fr);
        grid-template-rows:136px minmax(0, 1fr);
        min-height:0;
        border-top:0;
        border-bottom:1px solid #E8E3FF;
    }
    body section.blog.full.tags-page .tag-event-date-rail{
        padding:15px 7px 12px 9px;
        border-right:1px solid #D9D2FF;
    }
    body section.blog.full.tags-page .tag-event-day{
        font-size:28px;
    }
    body section.blog.full.tags-page .tag-event-media{
        height:136px;
        padding:9px 10px;
    }
    body section.blog.full.tags-page .tag-event-body{
        padding:14px 13px 13px;
    }
    body section.blog.full.tags-page .tag-card--article{
        grid-template-columns:minmax(220px, 36%) minmax(0, 1fr);
    }
    body section.blog.full.tags-page .tag-card--code{
        grid-template-columns:200px minmax(0, 1fr);
    }
    body section.blog.full.tags-page .tag-group--reviews .tag-group-grid{
        padding-top:64px;
        row-gap:98px;
    }
    body section.blog.full.tags-page .tag-article-copy{
        padding:22px 24px;
    }
    body section.blog.full.tags-page .tag-article-title{
        font-size:17px;
    }
}

@media only screen and (max-width:730px), only screen and (max-device-width:730px){
    body section.blog.full.tags-page .tag-group--articles .tag-group-grid{
        grid-template-columns:minmax(0, 1fr);
    }
    body section.blog.full.tags-page .tag-page-heading{
        margin:26px 0 30px;
        padding-bottom:15px;
    }
    body section.blog.full.tags-page .tag-page-heading:after{
        width:42%;
        height:2px;
    }
    body section.blog.full.tags-page .tag-page-kicker{
        margin-bottom:6px;
        font-size:11px;
    }
    body section.blog.full.tags-page .tag-page-heading h1{
        font-size:25px;
        line-height:1.2;
    }
    body section.blog.full.tags-page .tag-results{
        margin:0 0 30px;
        padding-top:0;
    }
    body section.blog.full.tags-page .tag-group{
        padding-bottom:30px;
    }
    body section.blog.full.tags-page .tag-group + .tag-group{
        margin-top:12px;
        padding-top:34px;
        border-top:2px solid #6245DC;
    }
    body section.blog.full.tags-page .tag-group-heading{
        display:flex;
        align-items:center;
        min-height:50px;
        margin-bottom:16px;
    }
    body section.blog.full.tags-page .tag-group--collapsible .tag-group-heading{
        padding-right:82px;
    }
    body section.blog.full.tags-page .tag-group-heading:before{
        flex-basis:40px;
        width:40px;
        height:40px;
        margin-right:12px;
        background-size:22px 22px;
    }
    body section.blog.full.tags-page .tag-group-toggle{
        top:9px;
        min-height:30px;
        padding-left:10px;
        font-size:12px;
    }
    body section.blog.full.tags-page .tag-group-heading h2{
        font-size:18px;
    }
    body section.blog.full.tags-page .tag-group-description{
        margin-top:3px;
        font-size:11px;
    }
    body section.blog.full.tags-page .tag-group--cases .tag-group-grid,
    body section.blog.full.tags-page .tag-group--reviews .tag-group-grid{
        grid-template-columns:minmax(0, 1fr);
        gap:18px;
    }
    body section.blog.full.tags-page .tag-group--events .tag-group-grid{
        grid-template-columns:minmax(0, 1fr);
        gap:24px;
    }
    body section.blog.full.tags-page .tag-card--article{
        display:block;
        min-height:0;
    }
    body section.blog.full.tags-page .tag-card--code{
        display:block;
    }
    body section.blog.full.tags-page .tag-article-media,
    body section.blog.full.tags-page .tag-article-image,
    body section.blog.full.tags-page .tag-article-image-fallback{
        min-height:185px;
        height:185px;
    }
    body section.blog.full.tags-page .tag-card--code .tag-article-media{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:1 / 1;
    }
    body section.blog.full.tags-page .tag-card--code .tag-article-image,
    body section.blog.full.tags-page .tag-card--code .tag-article-image-fallback{
        width:100%;
        height:100%;
        min-height:0;
    }
    body section.blog.full.tags-page .tag-card--code .tag-article-image img{
        width:100%;
        height:100%;
        object-fit:contain;
    }
    body section.blog.full.tags-page .tag-article-copy{
        padding:20px 18px 19px;
    }
    body section.blog.full.tags-page .tag-article-title{
        font-size:16px;
    }
    body section.blog.full.tags-page .tag-article-excerpt{
        font-size:13px;
    }
    body section.blog.full.tags-page .tag-card-button{
        width:100%;
        min-width:0;
    }
    body section.blog.full.tags-page .tag-card--code .tag-code-action{
        padding:14px 18px 18px;
    }
    body section.blog.full.tags-page .tag-case-card,
    body section.blog.full.tags-page .tag-card--case{
        min-height:0;
    }
    body section.blog.full.tags-page .tag-group--reviews .tag-group-grid{
        padding-top:64px;
        row-gap:92px;
    }
    body section.blog.full.tags-page .tag-card--review{
        min-height:0;
        padding:85px 20px 22px;
    }
    body section.blog.full.tags-page .tag-review-body{
        padding-left:34px;
        font-size:14px;
        line-height:1.62;
    }
    body section.blog.full.tags-page .tag-card--event{
        grid-template-columns:54px minmax(0, 1fr);
        grid-template-rows:126px minmax(0, 1fr);
        min-height:0;
        border-top:0;
        border-bottom:1px solid #E8E3FF;
    }
    body section.blog.full.tags-page .tag-event-date-rail{
        padding:14px 6px 12px 8px;
        border-right:1px solid #D9D2FF;
    }
    body section.blog.full.tags-page .tag-event-day{
        font-size:26px;
    }
    body section.blog.full.tags-page .tag-event-month{
        margin-top:5px;
        font-size:10px;
    }
    body section.blog.full.tags-page .tag-event-year{
        margin-top:4px;
        font-size:10px;
    }
    body section.blog.full.tags-page .tag-event-media{
        height:126px;
        padding:8px 9px;
    }
    body section.blog.full.tags-page .tag-event-body{
        padding:13px 11px 14px;
    }
    body section.blog.full.tags-page .tag-event-title{
        font-size:14px;
    }
}
