.qv4 {
    --qv4-navy: #101e3c;
    --qv4-orange: #f56b21;
    --qv4-white: #fff;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--qv4-navy);
}

.qv4 * { box-sizing: border-box; }

.qv4-container {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

.qv4-header {
    background: var(--qv4-navy);
    color: var(--qv4-white);
}

.qv4-header-main {
    min-height: 100px;
    display: flex;
    align-items: center;
    gap: 70px;
}

.qv4-logo {
    position: relative;
    color: #fff !important;
    text-decoration: none;
    font-size: 48px;
    font-weight: 900;
    letter-spacing: -4px;
    padding-bottom: 10px;
}

.qv4-smile {
    position: absolute;
    left: 28px;
    bottom: 5px;
    width: 38px;
    height: 14px;
    border-bottom: 5px solid var(--qv4-orange);
    border-radius: 50%;
    transform: rotate(-8deg);
}

.qv4-search {
    display: flex;
    flex: 1;
    max-width: 790px;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
}

.qv4-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    padding: 17px 20px;
    font-size: 16px;
}

.qv4-search button {
    background: var(--qv4-orange);
    border: 0;
    color: #fff;
    font-weight: 700;
    padding: 0 30px;
    cursor: pointer;
}

.qv4-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    padding: 0 0 22px;
}

.qv4-nav a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.qv4-nav a:hover { color: #ffaf82; }

.qv4-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

@media (max-width: 700px) {
    .qv4-container { width: min(100% - 32px, 1320px); }
    .qv4-header-main {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 22px 0;
    }
    .qv4-logo { align-self: flex-start; }
    .qv4-search input { padding: 14px; }
    .qv4-search button { padding: 0 18px; }
    .qv4-nav { gap: 13px 20px; padding-bottom: 20px; }
}

/* QWOP Home v4 — isolated preview */
body.qwop-v4-preview {
    margin: 0;
    padding: 0;
    background: #fff;
}

body.qwop-v4-preview .qv4 {
    width: 100%;
    min-height: 100vh;
}

body.qwop-v4-preview .qv4-header {
    width: 100%;
}

body.qwop-v4-preview .qv4-logo {
    line-height: 1.1;
}


/* QWOP Home v4 — approved two-level header */
.qv4-header {background:#10283b;color:#fff}
.qv4-top {display:flex;align-items:center;gap:24px;min-height:88px}
.qv4-brand {flex:none;text-decoration:none!important}
.qv4-wordmark {font-size:49px;line-height:1;font-weight:900;letter-spacing:-4px;color:#fff;position:relative;display:block;padding-bottom:9px}
.qv4-brand-smile {position:absolute;left:25px;bottom:0;width:39px;height:13px;border-bottom:5px solid #ff701c;border-radius:50%;transform:rotate(-8deg)}
.qv4-tagline {white-space:nowrap;font-size:14px;color:#fff}
.qv4-tagline em {font-style:normal;border-bottom:3px solid #ff701c;padding-bottom:3px}
.qv4-top .qv4-search {max-width:none;min-width:200px;flex:1;border-radius:7px}
.qv4-actions {display:flex;gap:20px;white-space:nowrap;font-size:14px}
.qv4-actions a {color:#fff;text-decoration:none}
.qv4-navigation {background:#fff;border-bottom:1px solid #e9edf1}
.qv4-navigation-inner {display:flex;flex-wrap:wrap;gap:28px;align-items:center;min-height:53px}
.qv4-navigation a {color:#10283b;text-decoration:none;font-size:14px;font-weight:600}
.qv4-navigation a:hover {color:#f56b21}
@media(max-width:900px){
 .qv4-top{flex-wrap:wrap;padding-block:16px;gap:16px}
 .qv4-tagline{white-space:normal}
 .qv4-top .qv4-search{order:3;flex-basis:100%}
 .qv4-actions{margin-left:auto}
 .qv4-navigation-inner{gap:15px;padding-block:12px}
}
@media(max-width:540px){
 .qv4-wordmark{font-size:39px}
 .qv4-brand-smile{left:20px;width:31px}
 .qv4-tagline{font-size:12px}
 .qv4-actions{width:100%;justify-content:flex-start}
}

/* Original QWOP logo */
.qv4-brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.qv4-logo-img {
    display: block;
    width: 155px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* QWOP v4 — оригинальный знак из брендбука */
.qv4-original-logo {
    display: block;
    flex: none;
    width: 160px;
    height: 58px;
    background-image: url('brand-guide.png');
    background-repeat: no-repeat;
    background-size: 640px 426.667px;
    background-position: -13.333px -37.5px;
}

@media (max-width: 1100px) {
    .qv4-original-logo {
        width: 130px;
        height: 47px;
        background-size: 520px 346.667px;
        background-position: -10.833px -30.469px;
    }
}

.qv4-original-logo {
    width: 160px;
    height: 58px;
    background: url('qwop-logo-white-transparent.png?v=20261104-final') center / contain no-repeat;
}

@media (max-width:1100px) {
    .qv4-original-logo {
        width: 130px;
        height: 47px;
        background-size: contain;
        background-position: center;
    }
}

/* QWOP Home v4 — featured editorial cards */
.qv4-featured-section {
    padding: 34px 0 48px;
    background: #fff;
}

.qv4-section-heading {
    margin-bottom: 20px;
}

.qv4-section-heading h1 {
    font-size: clamp(24px, 2.3vw, 34px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    color: #10283b;
}

.qv4-featured-grid {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    grid-template-rows: repeat(2, minmax(190px, 1fr));
    gap: 18px;
    min-height: 480px;
}

.qv4-featured-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    min-height: 190px;
    background: #20384b;
}

.qv4-featured-card:first-child {
    grid-row: span 2;
}

.qv4-featured-link {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
}

.qv4-featured-link > img,
.qv4-featured-no-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.qv4-featured-no-image {
    background: linear-gradient(135deg, #224b64, #10283b);
}

.qv4-featured-link:hover > img {
    transform: scale(1.035);
}

.qv4-featured-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(5, 19, 31, .90),
        rgba(5, 19, 31, .08) 75%
    );
}

.qv4-featured-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px;
    color: #fff;
}

.qv4-featured-category {
    font-size: 12px;
    font-weight: 700;
    color: #ffab72;
}

.qv4-featured-title {
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
    color: #fff;
}

.qv4-featured-card:first-child .qv4-featured-title {
    font-size: clamp(25px, 2.4vw, 36px);
}

.qv4-featured-more {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

@media (max-width: 760px) {
    .qv4-featured-section {
        padding: 24px 0 36px;
    }

    .qv4-featured-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
        gap: 14px;
    }

    .qv4-featured-card,
    .qv4-featured-card:first-child {
        grid-row: auto;
        min-height: 240px;
    }

    .qv4-featured-card:first-child {
        min-height: 340px;
    }

    .qv4-featured-content {
        padding: 18px;
    }
}

/* QWOP HOME V4 — PREMIUM EDITORIAL CARDS */

.qv4 .qv4-section-heading h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1.2;
}

.qv4 .qv4-featured-grid {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    grid-template-rows: repeat(2, minmax(220px, 1fr));
    gap: 18px;
    min-height: 520px;
}

.qv4 .qv4-featured-card {
    position: relative;
    min-height: 220px;
    background: #10283b;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(16,40,59,.08);
}

.qv4 .qv4-featured-card:first-child {
    grid-row: span 2;
}

.qv4 .qv4-featured-link {
    position: absolute;
    inset: 0;
    display: block;
    color: #fff;
    text-decoration: none;
}

.qv4 .qv4-featured-shade {
    background: linear-gradient(
        to top,
        rgba(9,27,43,.98) 0%,
        rgba(9,27,43,.76) 24%,
        rgba(9,27,43,.13) 72%
    );
}

.qv4 .qv4-featured-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    background: #f56b21;
    color: white;
    border-radius: 5px;
    font: 700 12px/1.2 Arial, sans-serif;
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
}

.qv4 .qv4-featured-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 28px;
}

.qv4 .qv4-featured-title {
    display: block;
    color: #fff;
    font-weight: 800;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -.3px;
}

.qv4 .qv4-featured-card:first-child .qv4-featured-title {
    font-size: clamp(27px, 2.3vw, 36px);
    line-height: 1.17;
}

.qv4 .qv4-featured-meta {
    display: flex;
    gap: 8px 16px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    color: #e2eaf1;
}

.qv4 .qv4-featured-more {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    opacity: .95;
}

.qv4 .qv4-featured-more span {
    display: inline-block;
    margin-left: 5px;
    font-size: 18px;
    color: #ff8a42;
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-content {
    gap: 9px;
    padding: 22px;
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-title {
    font-size: clamp(17px, 1.3vw, 21px);
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-badge {
    top: 15px;
    left: 18px;
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-meta time,
.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-more {
    display: none;
}

.qv4 .qv4-featured-link:hover > img {
    transform: scale(1.045);
}

.qv4 .qv4-featured-link:focus-visible {
    outline: 3px solid #ff8a42;
    outline-offset: -4px;
}

@media (max-width:760px) {
    .qv4 .qv4-featured-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
        gap: 14px;
    }

    .qv4 .qv4-featured-card,
    .qv4 .qv4-featured-card:first-child {
        grid-row: auto;
        min-height: 260px;
    }

    .qv4 .qv4-featured-card:first-child {
        min-height: 380px;
    }

    .qv4 .qv4-featured-content {
        padding: 20px;
    }

    .qv4 .qv4-featured-card:first-child .qv4-featured-title {
        font-size: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qv4 .qv4-featured-link > img {
        transition: none;
    }
}

/* QWOP HOME V4 — POPULAR CATEGORIES */

.qv4 .qv4-popular-categories {
    padding: 22px 0 55px;
    background: #fff;
}

.qv4 .qv4-categories-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

.qv4 .qv4-categories-heading h2 {
    margin: 0 0 8px;
    color: #10283b;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 800;
    letter-spacing: -.5px;
}

.qv4 .qv4-categories-heading p {
    margin: 0;
    color: #687787;
    font-size: 15px;
}

.qv4 .qv4-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, 205px);
    gap: 16px;
}

.qv4 .qv4-category-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #10283b;
}

.qv4 .qv4-category-card:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.qv4 .qv4-category-link {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}

.qv4 .qv4-category-link img,
.qv4 .qv4-category-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.qv4 .qv4-category-placeholder {
    background: linear-gradient(135deg, #31536c, #10283b);
}

.qv4 .qv4-category-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(8,24,39,.95),
        rgba(8,24,39,.08) 78%
    );
}

.qv4 .qv4-category-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px;
    color: #fff;
}

.qv4 .qv4-category-name {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 800;
}

.qv4 .qv4-category-card:first-child .qv4-category-name {
    font-size: 32px;
}

.qv4 .qv4-category-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #e6edf3;
    font-size: 12px;
}

.qv4 .qv4-category-arrow {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f56b21;
    color: #fff;
    font-size: 20px;
}

.qv4 .qv4-category-link:hover img {
    transform: scale(1.05);
}

.qv4 .qv4-category-link:focus-visible {
    outline: 3px solid #ff8a42;
    outline-offset: -4px;
}

@media(max-width:900px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        grid-template-rows: auto;
    }

    .qv4 .qv4-category-card {
        min-height: 215px;
    }

    .qv4 .qv4-category-card:first-child {
        grid-column: span 2;
        grid-row: auto;
        min-height: 320px;
    }
}

@media(max-width:540px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .qv4 .qv4-category-card,
    .qv4 .qv4-category-card:first-child {
        grid-column: auto;
        min-height: 220px;
    }

    .qv4 .qv4-category-card:first-child {
        min-height: 285px;
    }

    .qv4 .qv4-category-name,
    .qv4 .qv4-category-card:first-child .qv4-category-name {
        font-size: 24px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .qv4 .qv4-category-link img {
        transition: none;
    }
}

/* QWOP V4 — approved popular sections layout */
.qv4 .qv4-categories-heading {
    justify-content: center;
    text-align: center;
}

.qv4 .qv4-categories-heading > div {
    width: 100%;
}

.qv4 .qv4-categories-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: repeat(2, 205px);
    gap: 10px;
}

.qv4 .qv4-category-card:first-child {
    grid-column: span 4;
    grid-row: span 2;
}

.qv4 .qv4-category-card:nth-child(2),
.qv4 .qv4-category-card:nth-child(3) {
    grid-column: span 3;
}

.qv4 .qv4-category-card:nth-child(n+4) {
    grid-column: span 2;
}

.qv4 .qv4-category-card {
    border-radius: 9px;
}

.qv4 .qv4-category-arrow {
    background: #fff;
    color: #10283b;
}

@media (max-width: 900px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .qv4 .qv4-category-card:first-child {
        grid-column: span 2;
        grid-row: auto;
    }

    .qv4 .qv4-category-card:nth-child(n+2) {
        grid-column: span 1;
    }
}

@media (max-width: 540px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: 1fr;
    }

    .qv4 .qv4-category-card:first-child,
    .qv4 .qv4-category-card:nth-child(n+2) {
        grid-column: span 1;
    }
}

/* QWOP V4 — EXACT SIX CATEGORY MOSAIC */

.qv4 .qv4-categories-heading {
    justify-content: center;
    text-align: center;
    margin-bottom: 22px;
}
.qv4 .qv4-categories-heading > div {
    width: 100%;
}
.qv4 .qv4-categories-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: repeat(2, 210px);
    gap: 10px;
}
.qv4 .qv4-category-card {
    min-width: 0;
    min-height: 0;
    border-radius: 9px;
}
.qv4 .qv4-category-card:first-child {
    grid-column: span 4;
    grid-row: span 2;
}
.qv4 .qv4-category-card:nth-child(2),
.qv4 .qv4-category-card:nth-child(3) {
    grid-column: span 3;
}
.qv4 .qv4-category-card:nth-child(n+4) {
    grid-column: span 2;
}
.qv4 .qv4-category-link {
    color: #fff;
}
.qv4 .qv4-category-content {
    padding: 15px;
}
.qv4 .qv4-category-card:first-child .qv4-category-content {
    padding: 22px;
}
.qv4 .qv4-category-name {
    font-size: 18px;
    margin-bottom: 5px;
}
.qv4 .qv4-category-card:first-child .qv4-category-name {
    font-size: 29px;
}
.qv4 .qv4-category-description {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: #eff3f7;
    padding-right: 6px;
}
.qv4 .qv4-category-bottom {
    margin-top: 8px;
    font-size: 11px;
}
.qv4 .qv4-category-icon {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #f56b21;
    color: #fff;
    font-size: 19px;
}
.qv4 .qv4-category-arrow {
    background: #fff;
    color: #10283b;
    width: 30px;
    height: 30px;
    font-size: 17px;
}
.qv4 .qv4-category-inactive {
    cursor: default;
}
@media (max-width: 900px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        grid-template-rows: auto;
    }
    .qv4 .qv4-category-card:first-child {
        grid-column: span 2;
        grid-row: auto;
        min-height: 310px;
    }
    .qv4 .qv4-category-card:nth-child(n+2) {
        grid-column: span 1;
        min-height: 210px;
    }
}
@media (max-width: 540px) {
    .qv4 .qv4-categories-grid {
        grid-template-columns: 1fr;
    }
    .qv4 .qv4-category-card:first-child,
    .qv4 .qv4-category-card:nth-child(n+2) {
        grid-column: span 1;
    }
}

/* QWOP V4 — заголовки разделов по левому краю */
.qv4 .qv4-categories-heading {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 22px;
}

.qv4 .qv4-categories-heading > div {
    width: 100%;
    text-align: left;
}

.qv4 .qv4-categories-heading h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.5px;
    margin: 0 0 8px;
}

.qv4 .qv4-categories-heading p {
    text-align: left;
    margin: 0;
}

/* QWOP v4 — ровное выравнивание содержимого карточек */

.qv4 .qv4-category-content {
    display: grid;
    grid-template-rows: auto minmax(36px, auto) 34px;
    align-content: end;
    gap: 5px;
    padding: 18px;
}

.qv4 .qv4-category-name {
    margin: 0;
    align-self: end;
    font-size: 18px;
    line-height: 1.2;
}

.qv4 .qv4-category-description {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
}

.qv4 .qv4-category-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    min-height: 34px;
}

.qv4 .qv4-category-card:first-child .qv4-category-content {
    padding: 22px;
}

@media (min-width: 901px) {
    .qv4 .qv4-category-card:nth-child(n+2) .qv4-category-content {
        min-height: 142px;
    }
}

/* QWOP v4 — ссылка «Читать статью» на всех карточках */

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    opacity: 1;
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-content {
    gap: 8px;
    padding: 20px 22px;
}

.qv4 .qv4-featured-more span {
    color: #ff8a42;
    font-size: 18px;
}


/* QWOP v4 — «Читать статью» справа внизу */

.qv4 .qv4-featured-more {
    display: inline-flex !important;
    align-items: center;
    align-self: flex-end;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 4px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.qv4 .qv4-featured-more span {
    color: #ff8a42;
    font-size: 18px;
}


/* QWOP v4 — единая нижняя строка карточек */
.qv4 .qv4-featured-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.qv4 .qv4-featured-footer .qv4-featured-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
    min-width: 0;
    font-size: 12px;
}

.qv4 .qv4-featured-footer .qv4-featured-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    align-self: center;
    margin: 0;
    white-space: nowrap;
    font-size: 12px;
}

.qv4 .qv4-featured-card:not(:first-child) .qv4-featured-meta time {
    display: inline;
}

@media (max-width: 1100px) {
    .qv4 .qv4-featured-footer .qv4-featured-meta {
        gap: 7px;
        font-size: 11px;
    }
    .qv4 .qv4-featured-footer .qv4-featured-more {
        font-size: 11px;
    }
}

@media (max-width: 540px) {
    .qv4 .qv4-featured-footer {
        flex-wrap: wrap;
    }
}

/* QWOP V4 — финальное выравнивание подписей рубрик */
.qv4 .qv4-category-content {
    display: grid;
    grid-template-rows: auto auto;
    align-content: end;
    gap: 5px;
    padding: 18px;
}

.qv4 .qv4-category-name {
    align-self: end;
    margin: 0;
    line-height: 1.2;
}

.qv4 .qv4-category-description {
    display: block;
    min-height: 32px;
    font-size: 12px;
    line-height: 1.35;
}

.qv4 .qv4-category-bottom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    margin: 0;
    width: auto;
    min-height: 0;
}

.qv4 .qv4-category-bottom > span:first-child {
    display: none;
}

.qv4 .qv4-category-arrow {
    width: 30px;
    height: 30px;
}

.qv4 .qv4-category-card:first-child .qv4-category-content {
    padding: 22px;
}

.qv4 .qv4-category-card:first-child .qv4-category-description {
    min-height: 0;
}

/* QWOP V4 — аккуратные подписи популярных разделов */
@media (min-width: 901px) {
    .qv4 .qv4-category-card:nth-child(n+2) .qv4-category-content {
        padding: 16px 52px 20px 18px;
    }

    .qv4 .qv4-category-card:nth-child(n+2) .qv4-category-name {
        font-size: 18px;
        line-height: 1.2;
    }

    .qv4 .qv4-category-card:nth-child(n+2) .qv4-category-description {
        min-height: 34px;
        font-size: 12px;
        line-height: 1.35;
    }
}

.qv4 .qv4-category-bottom {
    right: 14px;
    bottom: 14px;
}

/* QWOP v4 — единый стиль стрелок перехода */
.qv4 .qv4-category-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    color: #10283b;
    font-family: Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    transition: background .2s, color .2s;
}

.qv4 .qv4-category-link:hover .qv4-category-arrow {
    background: #f56b21;
    color: #fff;
}

.qv4 .qv4-category-bottom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 3;
}

/* QWOP v4 — единые SVG-иконки рубрик */
.qv4 .qv4-category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f56b21;
    color: #fff;
}

.qv4 .qv4-category-icon svg {
    display: block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

/* QWOP V4 — LATEST ARTICLES */

.qv4 .qv4-latest-section {
    padding: 24px 0 55px;
    background: #fff;
}

.qv4 .qv4-latest-heading {
    margin-bottom: 22px;
    text-align: left;
}

.qv4 .qv4-latest-heading h2 {
    margin: 0 0 8px;
    font-size: clamp(26px, 2vw, 32px);
    line-height: 1.2;
    font-weight: 800;
    color: #10283b;
}

.qv4 .qv4-latest-heading p {
    margin: 0;
    font-size: 15px;
    color: #687787;
}

.qv4 .qv4-latest-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.qv4 .qv4-latest-card {
    min-width: 0;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.qv4 .qv4-latest-card a {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 175px;
    text-decoration: none;
    color: #10283b;
}

.qv4 .qv4-latest-photo {
    display: block;
    min-height: 175px;
    background: #dce5ec;
    overflow: hidden;
}

.qv4 .qv4-latest-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qv4 .qv4-latest-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    min-width: 0;
}

.qv4 .qv4-latest-category {
    color: #e66a25;
    font-size: 12px;
    font-weight: 700;
}

.qv4 .qv4-latest-title {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 800;
}

.qv4 .qv4-latest-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    font-size: 12px;
    color: #687787;
}

.qv4 .qv4-latest-arrow {
    font-size: 21px;
    color: #f56b21;
}

.qv4 .qv4-latest-card a:hover .qv4-latest-title {
    color: #e66a25;
}

.qv4 .qv4-latest-card a:focus-visible {
    outline: 3px solid #f56b21;
    outline-offset: -3px;
}

@media (max-width: 900px) {
    .qv4 .qv4-latest-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 540px) {
    .qv4 .qv4-latest-card a {
        grid-template-columns: 38% 62%;
        min-height: 150px;
    }
    .qv4 .qv4-latest-photo {
        min-height: 150px;
    }
    .qv4 .qv4-latest-info {
        padding: 12px;
        gap: 7px;
    }
    .qv4 .qv4-latest-title {
        font-size: 15px;
    }
}

/* QWOP Home v4 — Latest articles approved layout 2x2 */
.qv4 .qv4-latest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.qv4 .qv4-latest-card {
  overflow: hidden;
  border: 1px solid #e0e5eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(13, 35, 59, .07);
}

.qv4 .qv4-latest-card a {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  color: #10233d;
  text-decoration: none;
}

.qv4 .qv4-latest-photo {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #edf1f5;
}

.qv4 .qv4-latest-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.qv4 .qv4-latest-card:hover .qv4-latest-photo img {
  transform: scale(1.035);
}

.qv4 .qv4-latest-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 22px 24px 24px;
}

.qv4 .qv4-latest-category {
  align-self: flex-start;
  color: #f36b21;
  font-size: 13px;
  font-weight: 700;
}

.qv4 .qv4-latest-title {
  font-size: clamp(19px, 1.7vw, 25px);
  font-weight: 800;
  line-height: 1.25;
  color: #10233d;
}

.qv4 .qv4-latest-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
  color: #627489;
  font-size: 13px;
}

.qv4 .qv4-latest-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #f36b21;
  border-radius: 50%;
  color: #f36b21;
  font-size: 20px;
}

@media (max-width: 760px) {
  .qv4 .qv4-latest-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qv4 .qv4-latest-info {
    padding: 18px;
  }
}



/* QWOP V4 — APPROVED LATEST 2x2 */

.qv4 .qv4-latest-section {
    background: #fff;
    padding: 42px 0 65px;
}

.qv4 .qv4-latest-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    text-align: left;
}

.qv4 .qv4-latest-heading h2 {
    position: relative;
    margin: 0 0 8px;
    padding-left: 20px;
    color: #10233d;
    font-size: clamp(27px, 2.5vw, 36px);
    line-height: 1.2;
    font-weight: 800;
}

.qv4 .qv4-latest-heading h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 5px;
    background: #f56b21;
    border-radius: 5px;
}

.qv4 .qv4-latest-heading p {
    margin: 0;
    padding-left: 20px;
    color: #627489;
    font-size: 15px;
}

.qv4 .qv4-all-posts {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    padding: 12px 20px;
    border: 1px solid #f56b21;
    border-radius: 30px;
    color: #10233d;
    font-weight: 700;
    text-decoration: none;
}

.qv4 .qv4-all-posts span {
    color: #f56b21;
    font-size: 22px;
}

.qv4 .qv4-latest-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.qv4 .qv4-latest-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    border: 1px solid #dce3ea;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(16,35,61,.07);
}

.qv4 .qv4-latest-photo {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16/9;
    background: #e4eaf0;
    overflow: hidden;
}

.qv4 .qv4-latest-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.qv4 .qv4-latest-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.qv4 .qv4-latest-card:hover .qv4-latest-photo img {
    transform: scale(1.035);
}

.qv4 .qv4-latest-category {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 1;
    padding: 9px 17px;
    border-radius: 30px;
    background: #f56b21;
    color: white;
    font-size: 13px;
    font-weight: 700;
    pointer-events: none;
}

.qv4 .qv4-latest-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
    padding: 23px 24px 24px;
}

.qv4 .qv4-latest-title {
    margin: 0;
    color: #10233d;
    font-size: clamp(19px, 1.7vw, 25px);
    font-weight: 800;
    line-height: 1.28;
}

.qv4 .qv4-latest-title a {
    color: inherit;
    text-decoration: none;
}

.qv4 .qv4-latest-title a:hover {
    color: #ed6a22;
}

.qv4 .qv4-latest-description {
    margin: 0;
    color: #36475d;
    font-size: 15px;
    line-height: 1.55;
}

.qv4 .qv4-latest-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    padding-top: 24px;
    color: #627489;
}

.qv4 .qv4-latest-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 12px;
}

.qv4 .qv4-latest-read {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 10px 15px;
    border: 1px solid #f56b21;
    border-radius: 12px;
    color: #10233d;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.qv4 .qv4-latest-read span {
    color: #f56b21;
    font-size: 20px;
}

.qv4 .qv4-latest-read:hover,
.qv4 .qv4-all-posts:hover {
    background: #fff3e9;
}

.qv4 .qv4-latest-read:focus-visible,
.qv4 .qv4-all-posts:focus-visible {
    outline: 3px solid #f56b21;
    outline-offset: 3px;
}

@media (max-width: 980px) {
    .qv4 .qv4-latest-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 760px) {
    .qv4 .qv4-latest-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .qv4 .qv4-latest-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .qv4 .qv4-latest-info {
        padding: 18px;
    }

    .qv4 .qv4-latest-bottom {
        align-items: flex-start;
    }
}

/* QWOP V4 — final latest cards adjustments */

.qv4 .qv4-latest-info {
    gap: 14px;
    padding: 22px 24px 24px;
}

.qv4 .qv4-latest-title {
    font-size: clamp(20px, 1.65vw, 25px);
    line-height: 1.32;
}

.qv4 .qv4-latest-description {
    font-size: 15px;
    line-height: 1.65;
}

.qv4 .qv4-latest-bottom {
    align-items: center;
    gap: 18px;
    padding-top: 20px;
}

.qv4 .qv4-latest-read {
    display: inline-flex;
    flex-direction: row;
    white-space: nowrap;
    min-width: 155px;
    min-height: 42px;
    padding: 10px 15px;
    gap: 12px;
    border-radius: 12px;
}

.qv4 .qv4-latest-read span {
    display: inline;
    white-space: nowrap;
}

.qv4 .qv4-latest-meta {
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 980px) {
    .qv4 .qv4-latest-bottom {
        align-items: flex-start;
    }
}

/* QWOP V4 — unified section heading style */

.qv4 .qv4-latest-heading h2,
.qv4 .qv4-collections-heading h2,
.qv4 .qv4-popular-categories h2 {
    position: relative;
    padding-left: 18px;
    border-left: 5px solid #f56b21;
    font-size: clamp(26px, 2.4vw, 34px);
    line-height: 1.2;
    font-weight: 800;
    color: #10233d;
}

.qv4 .qv4-latest-heading h2::before {
    content: none;
}

.qv4 .qv4-latest-heading p,
.qv4 .qv4-collections-heading p {
    font-size: 15px;
    color: #627489;
}

.qv4 .qv4-latest-read {
    white-space: nowrap !important;
    flex-shrink: 0;
}


/* QWOP V4 — unified heading for hero section */

.qv4 .qv4-hero h1,
.qv4 .qv4-hero h2,
.qv4 .qv4-featured-heading h1,
.qv4 .qv4-featured-heading h2 {
    border-left: 5px solid #f56b21;
    padding-left: 18px;
    color: #10233d;
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}




/* QWOP_DESIGN_SYSTEM_V1 */

.qv4 {
    --qwop-navy: #10233d;
    --qwop-orange: #f56b21;
    --qwop-orange-hover: #df5914;
    --qwop-muted: #627489;
    --qwop-border: #dce3ea;
    --qwop-radius: 14px;
    --qwop-shadow: 0 8px 22px rgba(16,35,61,.07);
}

/* Заголовки секций */
.qv4 :is(
    .qv4-latest-heading,
    .qv4-collections-heading,
    .qv4-popular-heading,
    .qv4-featured-heading
) > :is(h1,h2) {
    position: relative;
    border-left: 5px solid var(--qwop-orange);
    padding-left: 18px;
    color: var(--qwop-navy);
    font-size: clamp(26px,2.4vw,34px);
    font-weight: 800;
    line-height: 1.2;
}

.qv4 .qv4-latest-heading h2::before {
    display: none;
}

/* Подписи секций */
.qv4 :is(
    .qv4-latest-heading,
    .qv4-collections-heading,
    .qv4-popular-heading,
    .qv4-featured-heading
) > p {
    color: var(--qwop-muted);
    font-size: 15px;
    line-height: 1.55;
}

/* Единые плашки */
.qv4 :is(
    .qv4-latest-category,
    .qv4-category-label
) {
    border-radius: 24px;
    background: var(--qwop-orange);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

/* Единые вторичные кнопки */
.qv4 :is(
    .qv4-latest-read,
    .qv4-all-posts
) {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    width: auto !important;
    min-width: 150px;
    min-height: 44px;
    padding: 10px 17px !important;
    border: 1px solid var(--qwop-orange);
    border-radius: 12px;
    background: #fff;
    color: var(--qwop-navy);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    box-sizing: border-box;
}

.qv4 :is(
    .qv4-latest-read,
    .qv4-all-posts
):hover {
    background: #fff3e9;
    border-color: var(--qwop-orange-hover);
}

.qv4 :is(
    .qv4-latest-read,
    .qv4-all-posts
) span {
    color: var(--qwop-orange);
    white-space: nowrap;
    font-size: 20px;
}

/* Карточки материалов */
.qv4 :is(
    .qv4-latest-card,
    .qv4-collection-card
) {
    border-radius: var(--qwop-radius);
    border-color: var(--qwop-border);
    box-shadow: var(--qwop-shadow);
}

/* Читаемые описания */
.qv4 :is(
    .qv4-latest-description,
    .qv4-collection-description
) {
    font-size: 15px;
    line-height: 1.6;
    color: var(--qwop-muted);
}

/* Клавиатурная навигация */
.qv4 a:focus-visible,
.qv4 button:focus-visible {
    outline: 3px solid var(--qwop-orange);
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .qv4 :is(
        .qv4-latest-read,
        .qv4-all-posts
    ) {
        min-width: 0;
    }
}


/* QWOP_V4_UNIFIED_FINAL_START */

.qv4 {
  --qwop-navy: #10233d;
  --qwop-orange: #f56b21;
  --qwop-muted: #627489;
  --qwop-border: #dce3ea;
}

/* Единое оформление заголовков */
.qv4 .qv4-section-heading:is(h1,h2),
.qv4 .qv4-section-heading > :is(h1,h2),
.qv4 .qv4-categories-heading h2,
.qv4 .qv4-latest-heading h2 {
  position: relative;
  border-left: 5px solid var(--qwop-orange);
  padding-left: 18px;
  color: var(--qwop-navy);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
}

.qv4 .qv4-latest-heading h2::before {
  content: none;
  display: none;
}

/* Единые плашки рубрик */
.qv4 .qv4-featured-badge,
.qv4 .qv4-latest-category {
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 24px;
  background: var(--qwop-orange);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

/* Единый вид всех кнопок чтения */
.qv4 .qv4-featured-more,
.qv4 .qv4-latest-read,
.qv4 .qv4-all-posts {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 150px;
  min-height: 44px;
  padding: 10px 16px !important;
  border: 1px solid var(--qwop-orange) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--qwop-navy) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box;
  flex-shrink: 0;
}

/* На фотографиях верхнего блока кнопка остаётся читаемой */
.qv4 .qv4-featured-more {
  position: relative;
  z-index: 1;
}

/* Одинаковые оранжевые стрелки */
.qv4 .qv4-featured-more > span,
.qv4 .qv4-latest-read > span,
.qv4 .qv4-all-posts > span {
  display: inline-block !important;
  color: var(--qwop-orange) !important;
  font-size: 20px !important;
  font-weight: 600;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Единое поведение при наведении */
.qv4 .qv4-featured-link:hover .qv4-featured-more,
.qv4 .qv4-latest-read:hover,
.qv4 .qv4-all-posts:hover {
  background: #fff3e9 !important;
}

/* Не меняем расположение карточек */
.qv4 .qv4-latest-bottom {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 14px;
}

@media (max-width: 760px) {
  .qv4 .qv4-featured-more,
  .qv4 .qv4-latest-read,
  .qv4 .qv4-all-posts {
    min-width: 0;
    font-size: 13px !important;
  }
}

/* QWOP_V4_UNIFIED_FINAL_END */


/* QWOP V4 — THEMATIC MOSAIC VARIANT 8 */

.qv4 .qv4-collections8 {
  padding: 48px 0 64px;
  background: #fff;
}

.qv4 .qv4-collections8-heading {
  margin-bottom: 25px;
  text-align: left;
}

.qv4 .qv4-collections8-heading h2 {
  margin: 0 0 8px;
  padding-left: 18px;
  border-left: 5px solid #f56b21;
  color: #10233d;
  font-size: clamp(26px,2.4vw,34px);
  font-weight: 800;
  line-height: 1.2;
}

.qv4 .qv4-collections8-heading p {
  margin: 0;
  padding-left: 23px;
  color: #627489;
  font-size: 15px;
}

.qv4 .qv4-collections8-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 190px);
  gap: 14px;
}

.qv4 .qv4-collections8-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  border-radius: 14px;
  background-color: #173047;
  background-position: center;
  background-size: cover;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
}

.qv4 .qv4-collections8-card:first-child {
  grid-row: span 2;
  padding: 30px;
}

.qv4 .qv4-collections8-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: calc(100% - 35px);
}

.qv4 .qv4-collections8-badge {
  display: inline-flex;
  padding: 7px 13px;
  border-radius: 24px;
  background: #f56b21;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.qv4 .qv4-collections8-title {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

.qv4 .qv4-collections8-card:first-child
.qv4-collections8-title {
  font-size: 29px;
}

.qv4 .qv4-collections8-description {
  color: #f2f5f8;
  font-size: 13px;
  line-height: 1.45;
}

.qv4 .qv4-collections8-arrow {
  position: absolute;
  right: 15px;
  bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #f56b21;
  font-size: 20px;
}

.qv4 .qv4-collections8-card:hover
.qv4-collections8-arrow {
  background: #fff0e5;
}

.qv4 .qv4-collections8-card:focus-visible {
  outline: 3px solid #f56b21;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .qv4 .qv4-collections8-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .qv4 .qv4-collections8-card,
  .qv4 .qv4-collections8-card:first-child {
    min-height: 220px;
    grid-row: auto;
    padding: 20px;
  }
}

@media (max-width: 580px) {
  .qv4 .qv4-collections8-grid {
    grid-template-columns: 1fr;
  }
  .qv4 .qv4-collections8-card {
    min-height: 215px;
  }
}


/* QWOP_SQUARE_V2 */

.qv4 .qv4-featured-card,
.qv4 .qv4-category-card,
.qv4 .qv4-latest-card,
.qv4 .qv4-collections8-card,
.qv4 .qv4-ads-banner,
.qv4 .qv4-project-card,
.qv4 .qv4-featured-badge,
.qv4 .qv4-latest-category,
.qv4 .qv4-collections8-badge,
.qv4 .qv4-collections8-arrow,
.qv4 .qv4-category-arrow,
.qv4 .qv4-project-arrow,
.qv4 .qv4-latest-read,
.qv4 .qv4-all-posts,
.qv4 .qv4-featured-more {
    border-radius: 0 !important;
}

.qv4 .qv4-featured-card img,
.qv4 .qv4-category-card img,
.qv4 .qv4-latest-card img,
.qv4 .qv4-project-card img {
    border-radius: 0 !important;
}


/* QWOP_COLLECTIONS8_HOVER_V2 */

.qv4 .qv4-collections8-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0 !important;
    transition: box-shadow .3s ease;
}

/* Увеличиваем фоновую фотографию, сохраняя неподвижность текста */
.qv4 .qv4-collections8-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: inherit;
    background-position: inherit;
    background-size: cover;
    transform: scale(1);
    transition: transform .4s ease;
}

.qv4 .qv4-collections8-card:hover::before {
    transform: scale(1.05);
}

/* Белая кнопка становится оранжевой */
.qv4 .qv4-collections8-card:hover .qv4-collections8-arrow {
    background: #f56b21;
    color: #fff;
}

/* Никаких дополнительных обводок */
.qv4 .qv4-collections8-card:hover {
    border-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
    .qv4 .qv4-collections8-card::before {
        transition: none;
    }
}


/* QWOP_READ_BUTTONS_V3_START */

.qv4 .qv4-featured-more,
.qv4 .qv4-latest-read,
.qv4 .qv4-all-posts {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 9px 16px !important;
    border: 1px solid #f56b21 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #10233d !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    transition: background-color .2s ease, color .2s ease;
}

.qv4 .qv4-featured-more > span,
.qv4 .qv4-latest-read > span,
.qv4 .qv4-all-posts > span {
    color: #f56b21 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    transition: color .2s ease;
}

.qv4 .qv4-featured-link:hover .qv4-featured-more,
.qv4 .qv4-latest-read:hover,
.qv4 .qv4-all-posts:hover {
    background: #f56b21 !important;
    color: #fff !important;
}

.qv4 .qv4-featured-link:hover .qv4-featured-more > span,
.qv4 .qv4-latest-read:hover > span,
.qv4 .qv4-all-posts:hover > span {
    color: #fff !important;
}

/* QWOP_READ_BUTTONS_V3_END */


/* QWOP_V4_EDITORIAL_MOSAIC_12 — единая версия */

.qv4 .qv4-editorial-mosaic {
    padding: 50px 0 65px;
    width: 100%;
    box-sizing: border-box;
}

.qv4 .qv4-editorial-mosaic > .qv4-container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    box-sizing: border-box;
}

.qv4 .qv4-editorial-heading {
    margin-bottom: 26px;
}

.qv4 .qv4-editorial-heading h2 {
    margin: 0 0 10px;
    padding-left: 17px;
    border-left: 5px solid #f56b21;
    color: #10233d;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.15;
}

.qv4 .qv4-editorial-heading p {
    margin: 0;
    color: #66788b;
}

.qv4 .qv4-editorial-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 65px;
    grid-auto-flow: row dense;
    gap: 12px;
}

.qv4 .qv4-editorial-card {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    grid-column: auto;
    grid-row: span 3;
    overflow: hidden;
    isolation: isolate;
    border: 0;
    border-radius: 0;
    background: #344d65;
    color: #fff;
    text-decoration: none;
}

/* Диагональные крупные акценты */
.qv4 .qv4-editorial-card:nth-child(1),
.qv4 .qv4-editorial-card:nth-child(6),
.qv4 .qv4-editorial-card:nth-child(11) {
    grid-row: span 4;
}

.qv4 .qv4-editorial-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    transition: transform .4s ease;
}

.qv4 .qv4-editorial-card:hover .qv4-editorial-photo,
.qv4 .qv4-editorial-card:focus-visible .qv4-editorial-photo {
    transform: scale(1.05);
}

.qv4 .qv4-editorial-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        transparent 20%,
        rgba(7,20,34,.88) 100%
    );
}

.qv4 .qv4-editorial-content {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 18px;
    z-index: 2;
}

.qv4 .qv4-editorial-badge {
    display: inline-block;
    margin-bottom: 8px;
    padding: 5px 9px;
    background: #f56b21;
    color: white;
    font-size: 11px;
    font-weight: 700;
    border-radius: 0;
}

.qv4 .qv4-editorial-name {
    display: block;
    padding-right: 32px;
    font-size: clamp(15px, 1.3vw, 20px);
    line-height: 1.3;
}

.qv4 .qv4-editorial-arrow {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    background: white;
    color: #f56b21;
    font-size: 20px;
    border-radius: 0;
    transition: background-color .2s, color .2s;
}

.qv4 .qv4-editorial-card:hover .qv4-editorial-arrow,
.qv4 .qv4-editorial-card:focus-visible .qv4-editorial-arrow {
    background: #f56b21;
    color: white;
}

@media (max-width: 900px) {
    .qv4 .qv4-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .qv4 .qv4-editorial-mosaic {
        padding: 35px 0 45px;
    }

    .qv4 .qv4-editorial-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: 65px;
    }

    .qv4 .qv4-editorial-card,
    .qv4 .qv4-editorial-card:nth-child(1),
    .qv4 .qv4-editorial-card:nth-child(6),
    .qv4 .qv4-editorial-card:nth-child(11) {
        grid-row: span 3;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qv4 .qv4-editorial-photo,
    .qv4 .qv4-editorial-arrow {
        transition: none;
    }
}


/* QWOP_EDITORIAL_GRID_FINAL_START */

.qv4 .qv4-editorial-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-auto-rows: 90px !important;
    gap: 12px !important;
}

.qv4 .qv4-editorial-grid > .qv4-editorial-card {
    grid-column: auto !important;
    grid-row: span 2 !important;
    min-height: 0 !important;
}

/* Крупные акценты */
.qv4 .qv4-editorial-grid > .qv4-editorial-card:nth-child(1),
.qv4 .qv4-editorial-grid > .qv4-editorial-card:nth-child(5),
.qv4 .qv4-editorial-grid > .qv4-editorial-card:nth-child(9) {
    grid-row: span 3 !important;
}

@media (max-width: 900px) {
    .qv4 .qv4-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .qv4 .qv4-editorial-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* QWOP_EDITORIAL_GRID_FINAL_END */

/* QWOP_EDITORIAL_MOSAIC_DISABLED */
.qv4 .qv4-editorial-mosaic {
    display: none !important;
}


/* QWOP_SERVICES_V1 */

.qv4 .qv4-services {
    width: 100%;
    padding: 45px 0 55px;
}

.qv4 .qv4-services-heading {
    margin-bottom: 25px;
}

.qv4 .qv4-services-heading h2 {
    margin: 0 0 10px;
    border-left: 5px solid #f56b21;
    padding-left: 17px;
    color: #10233d;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.2;
}

.qv4 .qv4-services-heading p {
    margin: 0;
    color: #66788b;
}

.qv4 .qv4-services-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.qv4 .qv4-service {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 180px;
    padding: 24px;
    background: #f2f5f8;
    border-radius: 0 !important;
    box-sizing: border-box;
}

.qv4 .qv4-service-primary {
    background: #10233d;
}

.qv4 .qv4-service-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.qv4 .qv4-service-top svg {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: #f56b21;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.qv4 .qv4-service-arrow {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    background: #fff;
    color: #10233d;
    font-size: 20px;
    line-height: 1;
    transition: background-color .2s ease, color .2s ease;
}

.qv4 .qv4-service-primary .qv4-service-arrow {
    background: #fff;
}

.qv4 .qv4-service:hover .qv4-service-arrow {
    background: #f56b21;
    color: #fff;
}

.qv4 .qv4-service-bottom h3 {
    margin: 0 0 7px;
    font-size: 19px;
    color: #10233d;
    line-height: 1.25;
}

.qv4 .qv4-service-bottom p {
    margin: 0;
    font-size: 13px;
    color: #66788b;
}

.qv4 .qv4-service-primary h3 {
    color: #fff;
}

.qv4 .qv4-service-primary p {
    color: #d5e1ec;
}

@media (max-width: 900px) {
    .qv4 .qv4-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .qv4 .qv4-services-grid {
        grid-template-columns: 1fr;
    }

    .qv4 .qv4-service {
        min-height: 150px;
    }
}


/* QWOP_SERVICES_SPACING_V1_START */

.qv4 .qv4-latest-section {
    padding-bottom: 24px !important;
}

.qv4 .qv4-services {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
}

.qv4 .qv4-services-heading {
    margin-bottom: 24px !important;
}

.qv4 .qv4-services-heading h2 {
    margin-bottom: 8px !important;
}

.qv4 .qv4-service {
    min-height: 160px !important;
    padding: 20px !important;
}

@media (max-width: 600px) {
    .qv4 .qv4-services {
        padding-top: 16px !important;
        padding-bottom: 30px !important;
    }
}

/* QWOP_SERVICES_SPACING_V1_END */



/* QWOP_EDITORIAL_SEPARATE_V3 */
.qv4 .qv4-categories-heading { position:relative; }

.qv4 .qv4-all-categories-link {
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:10px 16px;
    border:1px solid #f56b21;
    border-radius:0;
    color:#10233d;
    background:#fff;
    font-weight:700;
    text-decoration:none;
}

.qv4 .qv4-all-categories-link span { color:#f56b21; }
.qv4 .qv4-all-categories-link:hover {
    background:#f56b21;
    color:#fff;
}
.qv4 .qv4-all-categories-link:hover span { color:#fff; }

.qv4 .qv4-editor-picks { padding:40px 0; }
.qv4 .qv4-editor-heading { margin-bottom:24px; }

.qv4 .qv4-editor-heading h2 {
    margin:0 0 10px;
    padding-left:17px;
    border-left:5px solid #f56b21;
    color:#10233d;
    font-size:clamp(25px,3vw,34px);
}
.qv4 .qv4-editor-heading p { margin:0;color:#66788b; }

.qv4 .qv4-editor-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,115px);
    gap:14px;
}

.qv4 .qv4-editor-card {
    position:relative;
    display:block;
    min-width:0;
    overflow:hidden;
    background:#344b61;
    color:#fff;
    border-radius:0;
    text-decoration:none;
}

.qv4 .qv4-editor-card:nth-child(1) {
    grid-column:1;
    grid-row:1 / span 2;
}
.qv4 .qv4-editor-card:nth-child(2) {
    grid-column:2;
    grid-row:1;
}
.qv4 .qv4-editor-card:nth-child(3) {
    grid-column:1;
    grid-row:3;
}
.qv4 .qv4-editor-card:nth-child(4) {
    grid-column:2;
    grid-row:2 / span 2;
}

.qv4 .qv4-editor-photo {
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    transition:transform .4s ease;
}
.qv4 .qv4-editor-card:hover .qv4-editor-photo {
    transform:scale(1.05);
}
.qv4 .qv4-editor-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 15%,rgba(7,20,34,.9));
}
.qv4 .qv4-editor-content {
    position:absolute;
    left:18px;
    right:60px;
    bottom:18px;
    z-index:2;
}
.qv4 .qv4-editor-badge {
    display:inline-block;
    padding:5px 9px;
    margin-bottom:9px;
    background:#f56b21;
    font-size:12px;
    font-weight:700;
}
.qv4 .qv4-editor-content strong {
    display:block;
    font-size:clamp(15px,1.5vw,23px);
    line-height:1.25;
}
.qv4 .qv4-editor-arrow {
    position:absolute;
    right:16px;
    bottom:16px;
    z-index:3;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    color:#f56b21;
    background:#fff;
    font-size:20px;
    transition:background .2s,color .2s;
}
.qv4 .qv4-editor-card:hover .qv4-editor-arrow {
    background:#f56b21;
    color:#fff;
}

/* Только каталог отдельной страницы */
.qv4-directory {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    margin:30px 0;
}
.qv4-directory-item {
    min-width:0;
    padding-top:16px;
    border-top:2px solid #dfe5eb;
}
.qv4-directory-item h2 { font-size:20px; }
.qv4-directory-item a {
    color:#10233d;
    text-decoration:none;
}
.qv4-directory-item a:hover { color:#f56b21; }
.qv4-directory-children {
    list-style:none;
    padding:0 0 0 12px;
    margin:12px 0;
}
.qv4-directory-children li { margin:9px 0; }
.qv4-directory-children ul {
    border-left:1px solid #dfe5eb;
}
@media(max-width:900px) {
    .qv4-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
    .qv4 .qv4-editor-grid {
        grid-template-columns:1fr;
        grid-template-rows:none;
        grid-auto-rows:190px;
    }
    .qv4 .qv4-editor-card:nth-child(n) {
        grid-column:auto;
        grid-row:auto;
    }
    .qv4-directory { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
    .qv4 .qv4-editor-photo { transition:none; }
}


/* QWOP_ALL_CATEGORIES_POSITION_V1 */

/* Заголовок и кнопка на одной линии */
.qv4 .qv4-categories-heading {
    position: relative !important;
    padding-right: 210px !important;
    min-height: 48px;
}

.qv4 .qv4-all-categories-link {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .qv4 .qv4-categories-heading {
        padding-right: 0 !important;
    }

    .qv4 .qv4-all-categories-link {
        position: static !important;
        margin-top: 14px !important;
    }
}


/* QWOP_V4_TYPO_UNIFIED_START */

/* Единый шрифт тестовой главной */
.qv4 {
    font-family: Arial, Helvetica, sans-serif;
}

/* Заголовки секций */
.qv4 .qv4-section-heading h2,
.qv4 .qv4-categories-heading h2,
.qv4 .qv4-latest-heading h2,
.qv4 .qv4-collections8-heading h2,
.qv4 .qv4-services-heading h2,
.qv4 .qv4-editor-heading h2 {
    font-size: clamp(26px, 2.6vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.5px !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

/* Подзаголовки секций */
.qv4 .qv4-categories-heading p,
.qv4 .qv4-latest-heading p,
.qv4 .qv4-collections8-heading p,
.qv4 .qv4-services-heading p,
.qv4 .qv4-editor-heading p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Названия крупных карточек */
.qv4 .qv4-category-card:first-child
.qv4-category-name {
    font-size: clamp(22px, 2vw, 26px) !important;
    line-height: 1.2 !important;
}

/* Названия остальных фотокарточек */
.qv4 .qv4-category-name,
.qv4 .qv4-collections8-title,
.qv4 .qv4-editor-content strong {
    font-size: clamp(17px, 1.5vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Новые статьи */
.qv4 .qv4-latest-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.qv4 .qv4-latest-description,
.qv4 .qv4-category-description,
.qv4 .qv4-collections8-description {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* Полезные сервисы */
.qv4 .qv4-service-bottom h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
}

.qv4 .qv4-service-bottom p {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Единые размеры текста кнопок */
.qv4 .qv4-all-categories-link,
.qv4 .qv4-all-posts,
.qv4 .qv4-latest-read,
.qv4 .qv4-featured-more {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    border-radius: 0 !important;
}

/* Плашки категорий */
.qv4 .qv4-featured-badge,
.qv4 .qv4-latest-category,
.qv4 .qv4-collections8-badge,
.qv4 .qv4-editor-badge {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
}

/* Единый вертикальный ритм */
.qv4 .qv4-popular-categories,
.qv4 .qv4-latest-section,
.qv4 .qv4-services,
.qv4 .qv4-collections8,
.qv4 .qv4-editor-picks {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

/* Мобильная типографика */
@media (max-width: 600px) {
    .qv4 .qv4-section-heading h2,
    .qv4 .qv4-categories-heading h2,
    .qv4 .qv4-latest-heading h2,
    .qv4 .qv4-collections8-heading h2,
    .qv4 .qv4-services-heading h2,
    .qv4 .qv4-editor-heading h2 {
        font-size: 26px !important;
    }

    .qv4 .qv4-popular-categories,
    .qv4 .qv4-latest-section,
    .qv4 .qv4-services,
    .qv4 .qv4-collections8,
    .qv4 .qv4-editor-picks {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
}

/* QWOP_V4_TYPO_UNIFIED_END */


/* QWOP_SERVICE_STRIPS_V1 */

.qv4 .qv4-strip-section {
    width: 100%;
    margin: 0;
    padding: 18px 0;
}

.qv4 .qv4-service-strip {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 132px;
    overflow: hidden;
    background: #10233d;
    color: #ffffff;
    text-decoration: none;
    border-radius: 0 !important;
    isolation: isolate;
}

.qv4 .qv4-strip-symbol {
    width: 100px;
    flex: 0 0 100px;
    text-align: center;
    font-size: 43px;
    color: #f56b21;
    line-height: 1;
}

.qv4 .qv4-strip-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 48%;
    min-width: 0;
    padding: 20px 15px;
}

.qv4 .qv4-strip-copy strong {
    font-size: clamp(22px, 2.1vw, 30px);
    line-height: 1.2;
    font-weight: 800;
    color: #ffffff;
}

.qv4 .qv4-strip-copy > span {
    font-size: 15px;
    line-height: 1.4;
    color: #d4e1ed;
}

.qv4 .qv4-strip-visual {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 39%;
    background: linear-gradient(130deg, #34516c, #8295a6);
    background-size: cover;
    background-position: center;
    transition: transform .35s ease;
}

.qv4 .qv4-strip-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg, #10233d 0%, rgba(16,35,61,.08) 50%
    );
}

.qv4 .qv4-strip-arrow {
    position: absolute;
    right: 19px;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #ffffff;
    color: #f56b21;
    font-size: 23px;
    transition: background .2s ease, color .2s ease;
}

.qv4 a.qv4-service-strip:hover .qv4-strip-visual {
    transform: scale(1.05);
}

.qv4 a.qv4-service-strip:hover .qv4-strip-arrow {
    background: #f56b21;
    color: #ffffff;
}

@media (max-width: 700px) {
    .qv4 .qv4-service-strip {
        min-height: 150px;
    }

    .qv4 .qv4-strip-symbol {
        width: 58px;
        flex-basis: 58px;
        font-size: 30px;
    }

    .qv4 .qv4-strip-copy {
        width: 70%;
        padding: 15px 8px;
    }

    .qv4 .qv4-strip-copy strong {
        font-size: 21px;
    }

    .qv4 .qv4-strip-copy > span {
        font-size: 13px;
    }

    .qv4 .qv4-strip-visual {
        width: 32%;
        opacity: .45;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qv4 .qv4-strip-visual,
    .qv4 .qv4-strip-arrow {
        transition: none;
    }
}


/* QWOP_STRIPS_DESIGN_V2_START */

.qv4 .qv4-strip-section {
    width: 100%;
    margin: 0 !important;
    padding: 12px 0 !important;
    box-sizing: border-box;
}

.qv4 .qv4-service-strip {
    display: flex !important;
    position: relative;
    align-items: center;
    width: 100%;
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    overflow: hidden;
    background: #10233d;
    color: #fff;
    border: 0;
    border-radius: 0 !important;
    text-decoration: none !important;
    box-sizing: border-box;
}

.qv4 .qv4-strip-symbol {
    position: relative;
    z-index: 2;
    flex: 0 0 90px;
    width: 90px;
    font-size: 42px;
    color: #f56b21;
    text-align: center;
}

.qv4 .qv4-strip-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    width: 51%;
    padding: 16px 20px 16px 0;
    box-sizing: border-box;
}

.qv4 .qv4-strip-copy strong {
    display: block;
    font-size: clamp(24px, 2.3vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #fff !important;
}

.qv4 .qv4-strip-copy > span {
    display: block;
    max-width: 460px;
    color: #d9e3ef !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.qv4 .qv4-strip-visual {
    position: absolute;
    z-index: 1;
    inset: 0 0 0 auto;
    width: 40%;
    background-color: #526d84;
    background-size: cover;
    background-position: center;
    border-radius: 0 !important;
    transition: transform .4s ease;
}

.qv4 .qv4-strip-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        #10233d 0%,
        rgba(16,35,61,.22) 38%,
        transparent 80%
    );
}

.qv4 .qv4-strip-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: #fff;
    color: #f56b21;
    border-radius: 0 !important;
    font-size: 22px;
    transition: background-color .2s, color .2s;
}

.qv4 a.qv4-service-strip:hover .qv4-strip-visual {
    transform: scale(1.05);
}

.qv4 a.qv4-service-strip:hover .qv4-strip-arrow {
    background: #f56b21;
    color: #fff;
}

@media (max-width: 700px) {
    .qv4 .qv4-service-strip {
        height: 140px;
        min-height: 140px;
        max-height: 140px;
    }

    .qv4 .qv4-strip-symbol {
        flex-basis: 52px;
        width: 52px;
        font-size: 29px;
    }

    .qv4 .qv4-strip-copy {
        width: 76%;
        padding: 12px 8px;
        gap: 6px;
    }

    .qv4 .qv4-strip-copy strong {
        font-size: 21px !important;
    }

    .qv4 .qv4-strip-copy > span {
        font-size: 13px !important;
    }

    .qv4 .qv4-strip-visual {
        width: 40%;
        opacity: .65;
    }

    .qv4 .qv4-strip-arrow {
        right: 10px;
        width: 34px;
        height: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qv4 .qv4-strip-visual,
    .qv4 .qv4-strip-arrow {
        transition: none;
    }
}

/* QWOP_STRIPS_DESIGN_V2_END */

/* QWOP_FOOTER_V4_FINAL_START */
.qv4 .qv4-subscription {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns: 1fr 1.8fr!important;
  gap:40px!important;
  width:100%!important;
  max-width:100%!important;
  margin:44px 0 0!important;
  padding:44px!important;
  background:#10233d!important;
  color:#fff!important;
  border-radius:0!important;
}
.qv4 .qv4-sub-logo {
  font-size:54px!important;
  font-weight:800;
  letter-spacing:-3px;
  color:#fff!important;
}
.qv4 .qv4-sub-logo span,
.qv4 .qv4-sub-brand strong {color:#f56b21!important}
.qv4 .qv4-sub-content h2 {
  font-size:clamp(26px,3vw,34px)!important;
  color:#fff!important;
  line-height:1.2!important;
}
.qv4 .qv4-sub-content p {color:#dce6f0!important}
.qv4 .qv4-sub-fields {
  display:flex!important;
  width:100%!important;
  max-width:540px!important;
  gap:10px!important;
}
.qv4 .qv4-sub-fields input {
  flex:1!important;
  min-width:0!important;
  height:48px!important;
  background:#fff!important;
  color:#10233d!important;
  border-radius:0!important;
}
.qv4 .qv4-sub-fields button {
  height:48px!important;
  padding:0 24px!important;
  background:#f56b21!important;
  color:#fff!important;
  border-radius:0!important;
}

.qv4-footer-v4 {
  width:100%;
  background:#10233d;
  color:#dce6f0;
  padding:54px 0 20px;
  border-top:1px solid #30455e;
}
.qv4-footer-wrap {
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.qv4-footer-layout {
  display:grid;
  grid-template-columns:minmax(200px,1.15fr) minmax(0,3fr);
  gap:40px;
}
.qv4-footer-brand p {
  font-size:14px;
  line-height:1.6;
  color:#cbd8e6;
  margin:12px 0;
}
.qv4-footer-brand .qv4-footer-slogan {
  color:#fff;
  font-weight:600;
}
.qv4-footer-brand strong {color:#f56b21}
.qv4-footer-v4 a {color:#dce6f0;text-decoration:none}
.qv4-footer-v4 a:hover {color:#f56b21}
.qv4-footer-nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.qv4-footer-group {display:flex;flex-direction:column;gap:12px}
.qv4-footer-group h3 {
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.qv4-footer-group a {
  font-size:13px;
  line-height:1.4;
}
.qv4-footer-socials {
  display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;
}
.qv4-footer-socials a {
  display:inline-flex;align-items:center;gap:7px;font-size:13px;
}
.qv4-footer-socials svg {width:20px;height:20px}
.qv4-footer-bottom {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:14px;
  margin-top:44px;
  padding-top:18px;
  border-top:1px solid #30455e;
  font-size:12px;
  color:#bfcddd;
}
@media(max-width:850px) {
  .qv4 .qv4-subscription {
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:28px!important;
  }
  .qv4-footer-layout {grid-template-columns:1fr}
  .qv4-footer-nav {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px) {
  .qv4 .qv4-subscription {padding:22px!important}
  .qv4 .qv4-sub-fields {flex-direction:column}
  .qv4 .qv4-sub-fields button {width:100%}
  .qv4-footer-wrap {width:calc(100% - 28px)}
  .qv4-footer-nav {gap:25px 15px}
}
/* QWOP_FOOTER_V4_FINAL_END */








/* QWOP_SUBSCRIPTION_V3_CSS_START */
.qv4 .qv4-subscription-section {
    margin: 40px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.qv4 .qv4-subscription-new {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: none !important;
    background: #10233d !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.qv4 .qv4-subscription-inner {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 20px 28px;
    box-sizing: border-box;
}

.qv4 .qv4-subscription-intro h2 {
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
}

.qv4 .qv4-subscription-intro p {
    margin: 0 !important;
    color: #dce5ef !important;
    font-size: 13px !important;
}

.qv4 .qv4-subscription-form {
    display: flex;
    gap: 8px;
    margin-bottom: 9px;
}

.qv4 .qv4-subscription-form input {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 12px;
    background: #fff;
    color: #10233d;
    border: 0;
    border-radius: 0 !important;
    opacity: 1;
}

.qv4 .qv4-subscription-form button {
    height: 36px;
    padding: 0 20px;
    border: 0;
    border-radius: 0 !important;
    background: #f56b21;
    color: #fff;
    cursor: not-allowed;
}

.qv4 .qv4-subscription-consents {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.qv4 .qv4-subscription-consents label {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
}

.qv4 .qv4-subscription-consents input {
    margin-right: 5px;
    vertical-align: middle;
}

.qv4 .qv4-subscription-consents a {
    color: #ffae77;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .qv4 .qv4-subscription-new {
        height: auto !important;
        min-height: 150px !important;
    }
    .qv4 .qv4-subscription-inner {
        grid-template-columns: 1fr;
        padding: 20px;
        gap: 14px;
    }
}
/* QWOP_SUBSCRIPTION_V3_CSS_END */


/* QWOP_SUBSCRIBE2026_START */
/* QWOP_SUBSCRIBE2026_APPROVED — desktop 50/50, mobile stack */
.qv4 .qv4-subscribe2026 {
  position:relative; isolation:isolate; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:30px; width:100%; box-sizing:border-box;
  padding:32px 38px; min-height:280px;
  border-radius:15px; overflow:hidden; color:#fff;
  background-color:#10233d;
  background-image:linear-gradient(90deg,#10233d 0%,#10233d 49%,rgba(16,35,61,.94) 65%,rgba(16,35,61,.4) 100%),url('social/qwop-subscribe-house.jpg');
  background-repeat:no-repeat; background-position:center,right center;
  background-size:cover,auto 100%;
}
.qv4 .qv4-subscribe2026-left, .qv4 .qv4-subscribe2026-right {position:relative;z-index:1;min-width:0}
.qv4 .qv4-subscribe2026 h2,.qv4 .qv4-subscribe2026 h3 {
  color:#fff!important;margin:0 0 12px!important;line-height:1.15!important;font-weight:800!important;
}
.qv4 .qv4-subscribe2026 h2 {font-size:clamp(26px,2.5vw,36px)!important}
.qv4 .qv4-subscribe2026 h3 {font-size:clamp(23px,2vw,28px)!important}
.qv4 .qv4-subscribe2026 p {color:#e6edf6!important;font-size:14px!important;line-height:1.5!important;margin:0 0 16px!important}
.qv4 .qv4-subscribe2026-form {display:flex;gap:9px;margin:0 0 13px}
.qv4 .qv4-subscribe2026-form input {min-width:0;flex:1;height:49px;padding:0 16px;background:#fff;color:#10233d;border:1px solid #fff;border-radius:7px!important;box-sizing:border-box;opacity:1;-webkit-text-fill-color:#687789}
.qv4 .qv4-subscribe2026-form button {min-width:145px;height:49px;padding:0 18px;background:#fb711a!important;color:#fff!important;border:0;border-radius:7px!important;font-weight:700;opacity:1!important;cursor:not-allowed}
.qv4 .qv4-subscribe2026 label {display:block;color:#e6edf6;font-size:12px;line-height:1.5;margin:7px 0}
.qv4 .qv4-subscribe2026 label input {vertical-align:middle;margin-right:7px;accent-color:#f56b21}
.qv4 .qv4-subscribe2026 label a {color:#ffae79;text-decoration:underline}
.qv4 .qv4-subscribe2026-left>small {display:block;margin-top:8px;color:#b6c8dd;font-size:11px}
.qv4 .qv4-subscribe2026-right {padding-left:28px;border-left:1px solid rgba(255,255,255,.55)}
.qv4 .qv4-subscribe2026-socials {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:490px}
.qv4 .qv4-subscribe2026-socials .qv4-subscribe-social-card {display:flex;align-items:center;gap:10px;min-width:0;min-height:65px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(222,233,244,.72);border-radius:11px;background:rgba(13,30,51,.42);color:#fff;text-decoration:none}
.qv4 .qv4-subscribe2026-socials a:hover {color:#fff;border-color:#ff8b44;background:rgba(13,30,51,.77)}
.qv4 .qv4-subscribe2026-socials img {width:38px!important;height:38px!important;max-width:38px;object-fit:contain;flex:0 0 38px}
.qv4 .qv4-subscribe-social-copy {display:flex;flex-direction:column;gap:3px;min-width:0}
.qv4 .qv4-subscribe-social-copy strong {color:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.qv4 .qv4-subscribe-social-copy small {color:#e2ebf4;font-size:11px;white-space:nowrap}
.qv4 .qv4-subscribe-arrow {margin-left:auto;font-size:20px;color:#fff}
@media (max-width:900px) {
  .qv4 .qv4-subscribe2026 {gap:20px;padding:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .qv4 .qv4-subscribe2026-socials {grid-template-columns:1fr}
}
@media (max-width:700px) {
  .qv4 .qv4-subscribe2026 {grid-template-columns:1fr;padding:23px;gap:22px;background-size:cover,auto 54%;background-position:center,right top}
  .qv4 .qv4-subscribe2026-right {padding:21px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.5)}
  .qv4 .qv4-subscribe2026-socials {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px) {
  .qv4 .qv4-subscribe2026-form {flex-direction:column}
  .qv4 .qv4-subscribe2026-form button {width:100%}
  .qv4 .qv4-subscribe2026-socials {grid-template-columns:1fr}
}
/* QWOP_SUBSCRIBE2026_END */


/* QWOP_SOCIAL_LOGOS_V1 */
.qv4 .qv4-subscribe2026-socials img {
  display:block;
  width:28px!important;
  height:28px!important;
  object-fit:contain;
  flex-shrink:0;
}
.qv4 .qv4-subscribe2026-socials a {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:56px;
}

/* QWOP footer brand alignment fix */
body.qwop-v4-preview .qv4-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.qwop-v4-preview .qv4-footer-brand > a {
  display: flex;
  justify-content: center;
  width: 100%;
  text-decoration: none;
}

body.qwop-v4-preview .qv4-footer-brand .qv4-original-logo {
  display: block;
  width: 220px;
  height: 98px;
  max-width: 100%;
  margin: 0 auto 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: visible;
}

body.qwop-v4-preview .qv4-footer-slogan {
  margin: 0 0 18px;
  text-align: center;
}

body.qwop-v4-preview .qv4-footer-brand p {
  text-align: center;
}

body.qwop-v4-preview .qv4-footer-socials {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 10px;
}

body.qwop-v4-preview .qv4-footer-socials a,
body.qwop-v4-preview .qv4-dzen-pending {
  justify-content: center;
}

@media (max-width: 900px) {
  body.qwop-v4-preview .qv4-footer-brand .qv4-original-logo {
    width: 200px;
    height: 90px;
  }
}

/* QWOP FOOTER LOGO FINAL ALIGNMENT */
body.qwop-v4-preview .qv4-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body.qwop-v4-preview .qv4-footer-brand > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    overflow: visible;
}

body.qwop-v4-preview .qv4-footer-brand .qv4-original-logo {
    display: block;
    width: 200px;
    height: 76px;
    flex: 0 0 auto;
    margin: 0 auto 12px;
    background-image: url('qwop-logo-white-transparent.png?v=20261104-final');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.qwop-v4-preview .qv4-footer-slogan {
    width: 100%;
    margin: 0 0 14px;
    text-align: center;
}

body.qwop-v4-preview .qv4-footer-brand > p:not(.qv4-footer-slogan) {
    width: 100%;
    text-align: center;
}

body.qwop-v4-preview .qv4-footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    gap: 12px;
}


/* QWOP DZEN ICON V2 */
.qv4-dzen-icon {
  display: inline-grid;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  place-items: center;
  border-radius: 7px;
  background: #fff;
  color: #111;
  font-size: 22px;
  font-weight: 800;
}
.qv4-dzen-pending {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c2cbd6;
  font-size: 13px;
}

/* QWOP unified logo — header and footer */
.qv4-header .qv4-original-logo,
.qv4-footer-v4 .qv4-original-logo {
    display: block;
    width: 200px !important;
    height: 72px !important;
    max-width: 100%;
    flex: 0 0 auto;
    margin: 0;
    background-image: url('qwop-logo-white-transparent.png?v=20261104-final') !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    overflow: visible;
}

.qv4-footer-v4 .qv4-footer-brand {
    align-items: flex-start;
    text-align: left;
}
.qv4-footer-v4 .qv4-footer-brand > a {
    width: auto;
    justify-content: flex-start;
}
.qv4-footer-v4 .qv4-footer-brand p,
.qv4-footer-v4 .qv4-footer-slogan {
    text-align: left;
}

/* QWOP — compact social icons */
.qv4-footer-socials {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.qv4-footer-socials a,
.qv4-footer-socials .qv4-dzen-pending {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-width: 100%;
    min-height: 32px;
}

.qv4-footer-socials .qv4-dzen-logo,
.qv4-footer-socials .qv4-dzen-icon,
.qv4-footer-socials .qv4-dzen-pending img {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain;
    flex: 0 0 30px;
}


/* QWOP compact Dzen symbol */
.qv4-footer-socials .qv4-dzen-symbol {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 8px;
    background: #171717;
}

.qv4-footer-socials .qv4-dzen-symbol::before {
    content: "✦";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 25px;
    line-height: 1;
}

.qv4-footer-socials .qv4-dzen-pending {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* QWOP official social icons */
.qv4-footer-socials .qv4-social-official {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px;
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain;
    flex: 0 0 30px;
}


/* QWOP_SUBSCRIPTION_COPY_V5 */
.qv4 .qv4-mail-kicker,
.qv4 .qv4-mail-field-label {
  color: #bcd0df;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  line-height: 1.4;
}
.qv4 .qv4-mail-kicker {
  margin-bottom: 14px;
}
.qv4 .qv4-mail-kicker::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 3px;
  margin-right: 10px;
  background: #f56b21;
  vertical-align: middle;
}
.qv4 .qv4-mail-field-label {
  margin: 16px 0 8px;
}


/* QWOP_SUBSCRIBE_GEOMETRY_V8_START */

/* Прямые углы всей секции подписки */
.qv4 .qv4-subscription-container,
.qv4 .qv4-subscribe2026,
.qv4 .qv4-subscribe2026-left,
.qv4 .qv4-subscribe2026-right,
.qv4 .qv4-subscribe2026 input,
.qv4 .qv4-subscribe2026 button,
.qv4 .qv4-subscribe-social-card,
.qv4 .qv4-subscribe2026-unlinked {
    border-radius: 0 !important;
}

/* Не создаём конфликтующие отступы */
.qv4 .qv4-subscription-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Белая полоса между подпиской и футером */
.qv4-footer-v4 {
    margin-top: 0 !important;
    border-top: 40px solid #ffffff !important;
    border-radius: 0 !important;
}

@media (max-width: 700px) {
    .qv4-footer-v4 {
        border-top-width: 24px !important;
    }
}

/* QWOP_SUBSCRIBE_GEOMETRY_V8_END */



/* QWOP_SUBSCRIBE_GRID_V10_START */

/* Главная сетка: две равные части */
.qv4 .qv4-subscribe2026 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-family: inherit !important;
}

/* Общие горизонтальные уровни */
.qv4 .qv4-subscribe2026-left,
.qv4 .qv4-subscribe2026-right {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 20px 44px 72px auto;
    grid-auto-rows: auto;
    align-content: start;
    align-items: start;
    row-gap: 10px;
    min-width: 0;
    padding: 32px !important;
    border-radius: 0 !important;
}

.qv4 .qv4-subscribe2026-left {
    border-right: 1px solid rgba(255,255,255,.25);
}

/* Одинаковые метки */
.qv4 .qv4-mail-kicker {
    grid-row: 1;
    margin: 0 !important;
    background: transparent !important;
    font-family: inherit !important;
    color: #bfd0e1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1px !important;
}

/* Заголовки одной высоты */
.qv4 .qv4-subscribe2026 h2,
.qv4 .qv4-subscribe2026 h3 {
    grid-row: 2;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.4px !important;
}

/* Описания на общей линии */
.qv4 .qv4-subscribe2026-left > p:not(.qv4-mail-warning),
.qv4 .qv4-subscribe2026-right > p {
    grid-row: 3;
    margin: 0 !important;
    padding: 0 !important;
    color: #e1eaf3 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Форма слева */
.qv4 .qv4-subscribe2026-form {
    grid-row: 4;
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    min-width: 0;
    width: 100%;
}

.qv4 .qv4-subscribe2026-form input[type="email"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 60px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.qv4 .qv4-subscribe2026-form button {
    flex: 0 0 190px !important;
    width: 190px !important;
    height: 60px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f56b21 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Карточки справа */
.qv4 .qv4-subscribe2026-socials {
    grid-row: 4;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    width: 100%;
}

.qv4 .qv4-subscribe-social-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    min-height: 72px !important;
    width: 100% !important;
    padding: 12px !important;
    box-sizing: border-box;
    border-radius: 0 !important;
    background: rgba(10,28,47,.45);
}

.qv4 .qv4-subscribe-social-card img {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    object-fit: contain;
}

.qv4 .qv4-subscribe-social-copy {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    min-width: 0 !important;
}

.qv4 .qv4-subscribe-social-copy strong {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.qv4 .qv4-subscribe-social-copy small {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.qv4 .qv4-subscribe-arrow {
    flex: 0 0 auto;
    margin-left: auto;
}

/* Согласия */
.qv4 .qv4-subscribe2026-left > label {
    margin: 0 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #e1eaf3 !important;
    cursor: pointer;
}

.qv4 .qv4-subscribe2026-left > label:first-of-type {
    margin-top: 4px !important;
}

.qv4 .qv4-subscribe2026-left input[type="checkbox"] {
    appearance: auto !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    accent-color: #f56b21;
    cursor: pointer;
}

/* Информационная строка занимает всю ширину */
.qv4 .qv4-subscribe2026 > .qv4-mail-delivery-note {
    grid-column: 1 / -1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 14px 32px !important;
    border-top: 1px solid rgba(255,255,255,.20);
    border-radius: 0 !important;
    background: #19374f;
    color: #e1eaf3;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.qv4 .qv4-mail-delivery-note strong {
    color: #ffb276;
    font-weight: 700;
}

/* Планшеты и телефоны */
@media (max-width: 1100px) {
    .qv4 .qv4-subscribe2026-left,
    .qv4 .qv4-subscribe2026-right {
        padding: 24px !important;
    }
    .qv4 .qv4-subscribe2026 h2,
    .qv4 .qv4-subscribe2026 h3 {
        font-size: 27px !important;
    }
    .qv4 .qv4-subscribe2026-form button {
        flex-basis: 150px !important;
        width: 150px !important;
    }
}

@media (max-width: 820px) {
    .qv4 .qv4-subscribe2026 {
        grid-template-columns: minmax(0,1fr) !important;
    }
    .qv4 .qv4-subscribe2026-left,
    .qv4 .qv4-subscribe2026-right {
        display: flex !important;
        flex-direction: column;
        gap: 12px !important;
        padding: 24px !important;
    }
    .qv4 .qv4-subscribe2026-left {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.25);
    }
    .qv4 .qv4-subscribe2026 h2,
    .qv4 .qv4-subscribe2026 h3 {
        font-size: 28px !important;
    }
    .qv4 .qv4-subscribe2026-form,
    .qv4 .qv4-subscribe2026-socials {
        width: 100%;
    }
    .qv4 .qv4-subscribe2026 > .qv4-mail-delivery-note {
        padding: 14px 24px !important;
    }
}

@media (max-width: 480px) {
    .qv4 .qv4-subscribe2026-form {
        flex-direction: column !important;
    }
    .qv4 .qv4-subscribe2026-form button {
        flex: 0 0 56px !important;
        width: 100% !important;
        height: 56px !important;
    }
    .qv4 .qv4-subscribe2026-socials {
        grid-template-columns: 1fr !important;
    }
}

/* QWOP_SUBSCRIBE_GRID_V10_END */



/* QWOP_SUBSCRIBE_CONSENT_V11_START */

/* Галочки согласия */
.qv4 .qv4-subscribe2026-left > label {
    cursor: pointer;
}

.qv4 .qv4-subscribe2026-left input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    accent-color: #f56b21;
    cursor: pointer;
    vertical-align: middle;
}

/* Предупреждение на всю ширину секции */
.qv4 .qv4-subscribe2026 > .qv4-mail-delivery-note {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 32px !important;
    border-top: 1px solid rgba(255,255,255,.18);
    background: #19374f;
    color: #dce6f0;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}

.qv4 .qv4-mail-delivery-note strong {
    color: #ffad72;
    font-weight: 700;
}

@media (max-width: 700px) {
    .qv4 .qv4-subscribe2026 > .qv4-mail-delivery-note {
        padding: 14px 20px !important;
    }
}

/* QWOP_SUBSCRIBE_CONSENT_V11_END */


/* QWOP_SUBSCRIBE_AXIS_FIX_V13_START */
@media (min-width: 821px) {
  .qv4 .qv4-subscribe2026 { align-items: stretch !important; }
  .qv4 .qv4-subscribe2026-left,
  .qv4 .qv4-subscribe2026-right {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 20px 76px 72px auto;
    align-content: start !important;
    justify-content: stretch !important;
    min-height: 0 !important;
    box-sizing: border-box;
  }
  .qv4 .qv4-subscribe2026-right { border-left: 0 !important; }
  .qv4 .qv4-subscribe2026-form {
    align-self: start !important;
    min-height: 60px !important;
    margin: 0 !important;
  }
  .qv4 .qv4-subscribe2026-socials {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: start !important;
  }
  .qv4 .qv4-subscribe-social-card,
  .qv4 .qv4-subscribe2026-unlinked {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 78px !important;
    margin: 0 !important;
  }
}
/* QWOP_SUBSCRIBE_AXIS_FIX_V13_END */
@media (min-width: 1200px) { .qv4 .qv4-subscribe2026-left, .qv4 .qv4-subscribe2026-right { grid-template-rows: 20px 44px 72px auto; } }



/* QWOP_SOCIAL_HOVER_V12_START */

/* Одинаковое поведение VK и Дзена */
.qv4 .qv4-subscribe-social-card {
    border: 1px solid rgba(255,255,255,.5) !important;
    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

.qv4 .qv4-subscribe-social-card:hover {
    border-color: #f56b21 !important;
    background-color: rgba(245,107,33,.16) !important;
    box-shadow: inset 0 0 0 1px #f56b21;
}

.qv4 .qv4-subscribe-social-card:hover strong,
.qv4 .qv4-subscribe-social-card:hover small,
.qv4 .qv4-subscribe-social-card:hover .qv4-subscribe-arrow {
    color: #fff !important;
}

/* Клавиатурная навигация для действующих ссылок */
.qv4 .qv4-subscribe-social-card:focus-visible {
    outline: 2px solid #f56b21;
    outline-offset: 3px;
}

/* QWOP_SOCIAL_HOVER_V12_END */


/* QWOP_SHARED_V4_PENDING_20261106 */
.qv4-navigation-inner > span {display:inline-flex;align-items:center;gap:5px;padding:14px 0;color:#667684;font-weight:700;font-size:14px;}
.qwop-pending-label {display:block;font-size:11px;font-weight:400;line-height:1.3;opacity:.8;}
.qv4-subscribe-status p {margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.35);color:#e1eaf3;line-height:1.5;}
.qv4-footer-nav .qwop-pending-label {display:inline;margin-left:6px;}
.qv4-footer-nav span[aria-disabled] {display:block;margin-bottom:9px;color:#a8b8c9;}
.qv4-actions span[aria-disabled] {color:#a8b8c9;}
.qv4-service-strip[aria-disabled] {position:relative;}
.qv4-service-strip > .qwop-pending-label {position:absolute;right:20px;bottom:10px;}
@media(max-width:820px) {.qv4-navigation-inner > span {padding:0;font-size:13px;line-height:1.4;} .qv4-navigation-inner > span .qwop-pending-label {display:inline;} }

/* QWOP_SEARCH_FOCUS_20261107 */
.qv4 .qv4-search,
.qv4 .qv4-top .qv4-search,
.qv4 .qv4-search input[type="search"],
.qv4 .qv4-search button {
    border-radius: 0 !important;
    box-shadow: none !important;
}
.qv4 .qv4-search input[type="search"] {
    border: 0 !important;
    -webkit-appearance: none;
    appearance: none;
}
.qv4-footer-v4 a:focus:not(:focus-visible),
.qv4 .qv4-search input:focus:not(:focus-visible),
.qv4 .qv4-search button:focus:not(:focus-visible) {
    outline: none !important;
}
.qv4-footer-v4 a:focus-visible {
    outline: none !important;
    color: #f56b21 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.qv4 .qv4-search input:focus-visible,
.qv4 .qv4-search button:focus-visible {
    outline: 2px solid #ffb276 !important;
    outline-offset: -3px !important;
}

/* QWOP_SHELL_METRICS_20261107 */
.qv4 .qv4-search {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
}
.qv4 .qv4-search input[type="search"],
.qv4 .qv4-search button {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 24px !important;
    border-radius: 0 !important;
}
.qv4 .qv4-search input[type="search"] {
    padding: 6px 12px !important;
    font-weight: 400 !important;
    background: #fff !important;
    color: #10233d !important;
}
.qv4 .qv4-search button {
    padding: 0 30px !important;
    font-weight: 700 !important;
}
.qv4-footer-v4 .qv4-footer-brand p.qv4-footer-slogan {
    margin: 0 0 14px !important;
    line-height: 1.6 !important;
}
@media(max-width:820px) {
    .qv4 .qv4-search button {padding:0 18px !important;}
}

/* QWOP_FOOTER_MATCH_HOME_20261107 */
.qv4-footer-v4 .qv4-footer-brand {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
}
.qv4-footer-v4 .qv4-footer-brand > a {
    display:flex !important;
    width:100% !important;
    justify-content:center !important;
}
.qv4-footer-v4 .qv4-footer-brand .qv4-original-logo {
    margin:0 auto 12px !important;
}
.qv4-footer-v4 .qv4-footer-brand p,
.qv4-footer-v4 .qv4-footer-brand .qv4-footer-slogan {
    text-align:center !important;
}
.qv4-footer-v4 .qv4-footer-socials {
    gap:12px !important;
    margin:10px 0 0 !important;
    text-align:center !important;
}
.qv4-footer-v4 .qv4-footer-bottom a {color:#bfcddd;}

.qv4-footer-v4 .qv4-footer-brand .qv4-footer-slogan, .qv4-footer-v4 .qv4-footer-socials {width:100% !important;box-sizing:border-box;} 
body:has(.qv4-footer-v4) .js-scrolltop {display:none !important;} 

/* QWOP_SITE_STYLE_FROM_HOME_20261107 */
body.qwop-unified-site {
 --qwop-site-font:Arial,Helvetica,sans-serif;
 --qwop-text:#10233d; --qwop-text-2:#627489; --qwop-text-3:#8290a1;
 --qwop-green:#10233d; --qwop-green-2:#f56b21; --qwop-green-dark:#10233d;
 --qwop-mint:#f6c8ae; --qwop-orange:#f56b21;
 --qwop-bg:#fff; --qwop-bg-alt:#f5f7fa; --qwop-card:#fff; --qwop-line:#dce3ea;
 --qwop-r1:0px; --qwop-r2:0px; --qwop-r3:0px;
 --qwop-shadow-card:0 8px 22px rgba(16,35,61,.07);
 --q-ink:#10233d; --q-muted:#627489; --q-bg:#fff; --q-line:#dce3ea;
 font-family:var(--qwop-site-font) !important;
 color:#10233d; background:#fff !important;
}
body.qwop-unified-site :where(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,button),
body.qwop-unified-site .qv4,
body.qwop-unified-site .qv4-footer-v4,
body.qwop-unified-site .qv4 .qv4-search input[type="search"],
body.qwop-unified-site .qv4 .qv4-search button {
 font-family:var(--qwop-site-font) !important;
}
/* One outer grid for home, articles, sections and ordinary theme pages. */
body.qwop-unified-site .qv4-container,
body.qwop-unified-site .q-container,
body.qwop-unified-site .qv4-footer-wrap,
body.qwop-unified-site .site-content {
 width:min(1320px,calc(100% - 48px)) !important;
 max-width:1320px !important;
 margin-left:auto !important; margin-right:auto !important;
 box-sizing:border-box !important;
 padding-left:0 !important; padding-right:0 !important;
}
/* Match the home palette and rectangular components inside content. */
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) {
 color:#10233d; background-color:#fff;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) :is(h1,h2,h3,h4,h5,h6) {
 color:#10233d !important; font-style:normal; letter-spacing:-.02em;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) h1 {
 font-size:clamp(28px,2.4vw,38px) !important; line-height:1.2 !important; font-weight:800;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) h2 {
 font-size:clamp(24px,2vw,30px) !important; line-height:1.25 !important;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) h3 {
 font-size:20px !important; line-height:1.3 !important;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) a {
 color:#10233d;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) a:hover {
 color:#f56b21;
}
body.qwop-unified-site :is(.qi-box,.qi-topics,.qi-subcategory,.qi-category-hero,.qwop-page-card,.qwop-directory-card,.qwop-list-card,.widget) {
 border-radius:0 !important; border-color:#dce3ea !important;
 background-color:#fff; box-shadow:0 8px 22px rgba(16,35,61,.07);
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) img {border-radius:0 !important;}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) :is(button,.button,.q-button,.qwc-button,.qwr-button) {
 border-radius:0 !important; background:#f56b21; color:#fff; border-color:#f56b21;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],textarea,select) {
 border-radius:0 !important; border:1px solid #dce3ea; color:#10233d; background:#fff;
}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) :is(th,td) {border-color:#dce3ea;}
body.qwop-unified-site :is(#q-main,#content,.qwop-platform) th {background:#f5f7fa;color:#10233d;}
@media(max-width:820px) {
 body.qwop-unified-site .qv4-container,
 body.qwop-unified-site .q-container,
 body.qwop-unified-site .qv4-footer-wrap,
 body.qwop-unified-site .site-content {width:calc(100% - 30px) !important;}
}

body.qwop-unified-site :is(#q-main,#content,.qwop-platform) :is(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,button), body.qwop-unified-site .qv4 :is(h1,h2,h3,h4,p,li) {font-family:var(--qwop-site-font) !important;} 

@media(max-width:820px) {body.qwop-unified-site #q-main table {display:block; width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:auto;box-sizing:border-box;} body.qwop-unified-site #q-main .qi-layout > * {min-width:0;}} 

/* QWOP_EQUAL_ARTICLE_RAILS_20261107 */
@media(min-width:1200px){body.qwop-unified-site #q-main .qi-layout {grid-template-columns:260px minmax(0,1fr) 260px !important;}}
@media(min-width:1101px) and (max-width:1199px){body.qwop-unified-site #q-main .qi-layout {grid-template-columns:220px minmax(0,1fr) 220px !important;}}
body.qwop-unified-site #q-main .qi-layout > * {min-width:0;} 

/* QWOP_ALL_INTERNAL_RAILS_20261107 */
body.qwop-unified-site #q-main .qi-layout > * {min-width:0;} 

/* QWOP_DESKTOP_ARTICLE_JUSTIFY_20261107 */
@media (min-width:1024px) {
 body.single-post :is(.qi-content,.entry-content,.qwop-entry-content) > p {
 text-align:justify !important; text-align-last:start; hyphens:none !important; -webkit-hyphens:none !important; overflow-wrap:normal; word-break:normal;
 }
}

/* QWOP_READING_FONT_TRIAL_20261107 */
body.single-post #q-main .qi-content, body.single-post #q-main .qi-content :is(p,li,td,th,blockquote,figcaption), body.single-post :is(.entry-content,.qwop-entry-content) :is(p,li,td,th,blockquote,figcaption) {font-family:'Segoe UI',Arial,sans-serif !important;font-size:18px !important;line-height:1.7 !important;letter-spacing:normal !important;color:#374151;} 
body.single-post #q-main .qi-content > p, body.single-post :is(.entry-content,.qwop-entry-content) > p {font-weight:400 !important;margin-bottom:1.2em;} 

/* QWOP_QUIET_PHOTO_CAPTIONS_20261107 */
body.single-post :is(#q-main,#content,.qwop-platform) :is(.qi-content,.entry-content,.qwop-entry-content) :is(figcaption,.wp-caption-text), body.single-post #q-main .qi-content figure figcaption {font-family:'Segoe UI',Arial,sans-serif !important;font-size:14px !important;font-weight:400 !important;line-height:1.5 !important;color:#6b7280 !important;text-align:left !important;text-align-last:auto !important;letter-spacing:normal !important;margin:8px 0 0 !important;padding:0 !important;background:transparent !important;border:0 !important;hyphens:none !important;} 

/* QWOP_CAPTION_FULL_IMAGE_WIDTH_20261107 */
body.single-post #q-main .qi-content figure.wp-caption {max-width:100%;margin-left:auto !important;margin-right:auto !important;} 
body.single-post #q-main .qi-content figure.wp-caption > img {display:block;max-width:100%;margin-left:auto;margin-right:auto;} 
body.single-post #q-main .qi-content figure.wp-caption > figcaption {width:100%;max-width:100%;box-sizing:border-box;margin:8px auto 0 !important;text-align:left !important;} 
