.znf3-feed {
    position:relative;
    overflow-anchor: none;
    --znf3-text:var(--znm-ui-color-text,#16293d);
    --znf3-muted:var(--znm-ui-color-text-secondary,#667789);
    --znf3-line:var(--znm-ui-color-border,#d9e1e8);
    --znf3-soft:var(--znm-ui-color-surface-soft,#f1f4f6);
    --znf3-blue:var(--znm-ui-color-accent,#1f5fae);
    --znf3-blue-dark:var(--znm-ui-color-accent-hover,#184d8e);
    width:100%;
    min-width:0;
    color:var(--znf3-text);
    font-family:var(--znm-ui-font-family,"Segoe UI Variable","Aptos","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif);
    font-variation-settings:"wght" var(--znm-ui-font-weight-body,550);
    font-weight:var(--znm-ui-font-weight-body,550);
}

.znf3-feed,
.znf3-feed * {
    box-sizing: border-box;
}

.znf3-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Public feed introduction: emphasis belongs to the heading itself, not to decorative stripes. */
.znf3-member-note {
    display:grid;
    gap:0;
    margin:0 0 15px;
    padding:5px 2px 9px;
    border:0;
    border-radius:0;
    background:transparent;
}

.znf3-member-note__copy {
    display:grid;
    gap:7px;
}

.znf3-member-note__copy > strong {
    display:block;
    margin:0;
    color:#0b68b7;
    font-size:34px;
    font-weight:860;
    line-height:1.06;
    letter-spacing:-.025em;
}


.znf3-member-note p {
    max-width:880px;
    margin:0;
    color:#44576a;
    font-size:16px;
    font-weight:560;
    line-height:1.4;
}

/*
 * Masonry without absolute positioning.
 * JavaScript creates independent vertical columns and places each next card
 * into the currently shortest one. The grid itself never receives a fixed height.
 */
.znf3-grid {
    --znf3-column-count: 1;
    display: grid;
    grid-template-columns: repeat(var(--znf3-column-count), minmax(0, 1fr));
    gap: 13px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    scroll-margin-top: 24px;
}

.znf3-grid__column {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 13px;
}

/* The public feed uses the phone viewport, not the narrower theme content inset. */
.znf3-feed[data-author-id="0"] > .znf3-grid {
    position: relative;
    left: 50%;
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    transform: translateX(-50%);
}

@media (min-width: 681px) {
    .znf3-grid {
        --znf3-column-count: 2;
        gap: 19px;
    }

    .znf3-grid__column {
        gap: 19px;
    }

    .znf3-feed[data-author-id="0"] > .znf3-grid {
        position: static;
        width: 100%;
        max-width: 100%;
        transform: none;
    }
}

@media (min-width: 1025px) {
    .znf3-grid {
        --znf3-column-count: 3;
    }
}

.znf3-feed.is-loading:not(.is-appending) .znf3-grid {
    opacity: .55;
}

.znf3-feed.is-loading > *:not(.znf3-loading-guard){pointer-events:none;}
.znf3-loading-guard[hidden]{display:none !important;}
.znf3-loading-guard{position:sticky;top:14px;z-index:120;display:flex;justify-content:center;pointer-events:none;margin:-6px 0 10px;}
.znf3-loading-guard__panel{display:inline-flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1px solid rgba(23,77,123,.12);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 16px 34px rgba(27,60,92,.16),0 2px 8px rgba(27,60,92,.08);backdrop-filter:blur(6px);}
.znf3-loading-guard__visual{position:relative;width:66px;height:44px;flex:0 0 66px;}
.znf3-loading-guard__card{position:absolute;left:50%;top:50%;width:40px;height:28px;border-radius:10px;border:1px solid rgba(31,95,174,.2);background:linear-gradient(180deg,#fafdff 0%,#eaf2f9 100%);box-shadow:0 6px 14px rgba(24,77,142,.12);transform-origin:center;}
.znf3-loading-guard__card::before{content:'';position:absolute;left:8px;right:8px;top:8px;height:3px;border-radius:999px;background:rgba(31,95,174,.25);box-shadow:0 7px 0 rgba(31,95,174,.16),0 14px 0 rgba(31,95,174,.1);}
.znf3-loading-guard__card--back{margin-left:-26px;margin-top:-12px;opacity:.4;transform:translate(-10px,-3px) scale(.88);animation:znf3-loading-card-back 1.25s ease-in-out infinite;}
.znf3-loading-guard__card--mid{margin-left:-20px;margin-top:-14px;opacity:.72;transform:translate(0,0) scale(.94);animation:znf3-loading-card-mid 1.25s ease-in-out infinite;}
.znf3-loading-guard__card--front{margin-left:-16px;margin-top:-16px;transform:translate(10px,3px);animation:znf3-loading-card-front 1.25s ease-in-out infinite;}
.znf3-loading-guard__spark{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#2d79c7;opacity:0;transform:scale(.4);}
.znf3-loading-guard__spark--one{left:5px;top:5px;animation:znf3-loading-spark 1.25s ease-in-out .05s infinite;}
.znf3-loading-guard__spark--two{right:7px;top:2px;animation:znf3-loading-spark 1.25s ease-in-out .28s infinite;}
.znf3-loading-guard__spark--three{right:11px;bottom:4px;animation:znf3-loading-spark 1.25s ease-in-out .5s infinite;}
.znf3-loading-guard__copy{display:grid;gap:4px;min-width:0;}
.znf3-loading-guard__copy strong{display:block;color:#17364f;font-size:15px;font-weight:860;line-height:1.15;}
.znf3-loading-guard__copy span{display:block;color:#617386;font-size:13px;font-weight:560;line-height:1.25;}
@keyframes znf3-loading-card-front{0%{transform:translate(6px,5px) scale(.98)}50%{transform:translate(13px,0) scale(1.03)}100%{transform:translate(6px,5px) scale(.98)}}
@keyframes znf3-loading-card-mid{0%{transform:translate(0,0) scale(.94)}50%{transform:translate(4px,-4px) scale(.98)}100%{transform:translate(0,0) scale(.94)}}
@keyframes znf3-loading-card-back{0%{transform:translate(-10px,-3px) scale(.88)}50%{transform:translate(-4px,-7px) scale(.92)}100%{transform:translate(-10px,-3px) scale(.88)}}
@keyframes znf3-loading-spark{0%,100%{opacity:0;transform:scale(.3)}45%{opacity:.95;transform:scale(1)}65%{opacity:0;transform:scale(.75)}}

/* Controls. */
.znf3-empty {
    margin: 18px 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f3f7fb;
    color: #5d6d80;
    text-align: center;
}

.znf3-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 38px 0 22px;
}

.znf3-more {
    min-height: 44px;
    padding: 9px 18px;
    border-radius: 11px;
    background: #1e5ca8;
    color: #fff;
    font-weight: 800;
}

.znf3-more:disabled {
    opacity: .55;
    cursor: wait;
}

.znf3-status:empty { display: none; }

.znf3-status {
    color: #6a7889;
    font-size: 13px;
}

/* Filters. */
.znf3-filters-panel {
    margin-top: 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.znf3-filters-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 12px;
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid #d8e4ef;
    border-radius: 12px;
    background: #eef4fa;
}

.znf3-filters-head h3 {
    margin: 0;
    color: #234f7b;
    font-size: clamp(19px, 2.6vw, 23px);
    font-weight: 760;
    line-height: 1.15;
    letter-spacing: -.01em;
}


.znf3-resource-filters {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.znf3-resource-filter {
    --resource-bg: #eef3f8;
    --resource-border: #c7d3df;
    --resource-accent: #3c6189;
    --resource-text: #24415f;
    --resource-icon-bg: rgba(255,255,255,.72);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--resource-bg);
    color: var(--resource-text);
    cursor: pointer;
    white-space: nowrap;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.znf3-resource-filter:hover {
    border-color: var(--resource-border);
    box-shadow: inset 0 0 0 1px rgba(60, 97, 137, .08);
}

.znf3-resource-filter input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.znf3-resource-filter__icon {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 7px;
    background: var(--resource-icon-bg);
    font-size: 18px;
    line-height: 1;
}

.znf3-resource-filter strong {
    min-width: 0;
    font-size: 13.5px;
    font-weight: 800;
    line-height: 1.15;
    white-space: nowrap;
}
.znf3-priced-icon{display:inline-grid;place-items:center}.znf3-priced-icon svg{display:block;overflow:visible}.znf3-priced-icon--filter svg{width:18px;height:18px}.znf3-priced-icon__top{fill:none;stroke:#b88b28;stroke-width:2.35;stroke-linecap:square}.znf3-priced-icon__line{fill:none;stroke:#c9a34c;stroke-width:1.65;stroke-linecap:round}.znf3-priced-icon__ruble-text{fill:#8d5d09;font:900 13.8px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:-.55px}

.znf3-resource-filter__mark {
    position: relative;
    display: grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    margin-left: 2px;
    border: 1.5px solid var(--resource-accent);
    border-radius: 5px;
    background: rgba(255, 255, 255, .92);
}

.znf3-resource-filter__mark::after {
    content: "✓";
    opacity: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    transform: scale(.78);
    transition: opacity .14s ease, transform .14s ease;
}

.znf3-resource-filter--estimate,
.znf3-resource-filter--rework,
.znf3-resource-filter--video {
    --resource-bg: #eef3f8;
    --resource-border: #c7d3df;
    --resource-accent: #3c6189;
    --resource-text: #24415f;
}

.znf3-resource-filter.is-active {
    border-color: var(--resource-accent);
    background: #e6eef7;
    box-shadow: inset 0 0 0 1px var(--resource-accent);
}

.znf3-resource-filter.is-active .znf3-resource-filter__mark {
    background: var(--resource-accent);
}

.znf3-resource-filter.is-active .znf3-resource-filter__mark::after {
    opacity: 1;
    transform: translateY(-1px) scale(1);
}


.znf3-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .74);
    color: #0f4b96;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}


.znf3-filter-block {
    min-width: 0;
}


.znf3-geo-filter {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}


.znf3-geo-field {
    display: block;
    min-width: 0;
}

.znf3-feed select {
    width: 100%;
    min-height: 48px;
    padding: 0 42px 0 18px;
    border: 1px solid #bfd0e6;
    border-radius: 14px;
    background-color: #fff;
    background-image: linear-gradient(45deg, transparent 50%, #7891b3 50%), linear-gradient(135deg, #7891b3 50%, transparent 50%);
    background-position: calc(100% - 22px) calc(50% - 2px), calc(100% - 16px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    color: #163f76;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
}

.znf3-feed select:focus {
    outline: none;
    border-color: #7ea1d1;
    box-shadow: 0 0 0 3px rgba(17, 75, 150, .10);
}


.znf3-solution-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    cursor: pointer;
}

.znf3-solution-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


.znf3-solution-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    list-style: none;
    cursor: pointer;
}

.znf3-solution-group > summary::-webkit-details-marker {
    display: none;
}


.znf3-solution-group > summary span {
    display: grid;
    gap: 3px;
    min-width: 0;
}


.znf3-solution-group > summary i {
    display: block;
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-right: 2px solid #728db1;
    border-bottom: 2px solid #728db1;
    transform: rotate(45deg);
    transition: transform .18s ease;
}

.znf3-solution-group[open] > summary i {
    transform: rotate(-135deg);
}


.znf3-solution-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.znf3-solution-group {
    padding: 0;
    border-radius: 16px;
    background: #dfe8f6;
}

.znf3-solution-group > summary {
    min-height: 62px;
    padding: 14px 18px;
}

.znf3-solution-group > summary strong {
    color: var(--znm-ui-color-text, #16293d);
    font-size: 14px;
    font-weight: 850;
}

.znf3-solution-group > summary small {
    color: #6380a5;
    font-size: 13px;
}

.znf3-solution-options {
    display: grid;
    gap: 8px;
    padding: 0 14px 14px;
}

.znf3-solution-option {
    min-height: 42px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .82);
    color: var(--znm-ui-color-text, #16293d);
    font-size: 13px;
}

.znf3-solution-option.is-active {
    background: #eef4fd;
    color: #0f4b96;
}

.znf3-filter-check {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border: 1px solid #9eb2cc;
    border-radius: 4px;
    background: #fff;
}

.znf3-solution-option.is-active .znf3-filter-check {
    border-color: #0f4b96;
    background: #0f4b96;
    box-shadow: inset 0 0 0 3px #fff;
}

.znf3-filter-option-label {
    min-width: 0;
    flex: 1;
    line-height: 1.3;
}

.znf3-filter-option-count {
    color: #6c84a3;
    font-size: 11px;
    font-weight: 700;
}


.znf3-filter-result-actions {
    display: grid;
    justify-items: center;
    gap: 14px;
    width: 100%;
    margin-top: 24px;
    padding-bottom: 40px;
    text-align: center;
}
.znf3-filter-result-actions[hidden] {
    display: none;
}
.znf3-filter-notice {
    max-width: 920px;
    margin: 0 auto;
    color: #4f6583;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}
.znf3-view-results {
    display: inline-flex;
    min-width: 220px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border: 1px solid #2f72c7;
    border-radius: 12px;
    background: #397fce;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.1;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(35, 93, 161, .16);
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.znf3-view-results:hover {
    border-color: #225fa8;
    background: #2e70bd;
    transform: translateY(-1px);
}
.znf3-view-results:focus-visible {
    outline: 3px solid rgba(57, 127, 206, .24);
    outline-offset: 2px;
}


@media (max-width: 780px){
    .znf3-filters-head {
        margin-bottom: 14px;
        border-radius: 10px;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        padding: 11px 13px;
    }

    .znf3-filters-head h3 {
        font-size: 19px;
    }


    .znf3-resource-filters {
        gap: 7px;
    }

    .znf3-resource-filter {
        min-height: 40px;
        gap: 6px;
        padding: 6px 8px;
        border-radius: 8px;
    }

    .znf3-resource-filter__icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
        font-size: 22px;
    }

    .znf3-resource-filter strong {
        font-size: 12.5px;
    }

    .znf3-resource-filter__mark {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }

    .znf3-resource-filter__mark::after {
        font-size: 11px;
    }


    .znf3-solution-groups {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .znf3-solution-group > summary {
        min-height: 58px;
        padding: 14px 16px;
    }}

/* Modal and image viewer. */
body.znf3-modal-open {
    overflow: hidden;
}

.znf3-content-modal,
.znf3-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 24px;
}

.znf3-content-modal__backdrop,
.znf3-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 20, 24, .66);
    backdrop-filter: blur(5px);
}

.znf3-content-modal__dialog {
    position: relative;
    width: min(1080px, 100%);
    max-height: calc(100vh - 42px);
    overflow: auto;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 24px;
    background: #fbfbfa;
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.znf3-content-modal__close,
.znf3-lightbox__close {
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 4;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 0;
    border: 1px solid #e2e4e6;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: #20262c;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.znf3-feed--profile .znf3-content-modal__close,
.znf3-feed--profile .znf3-lightbox__close{width:auto;min-width:76px;padding:0 12px;border-radius:8px;font-size:13px}

.znf3-content-modal__body {
    padding: 0;
}

.znf3-content-modal__loading {
    padding: 60px 24px;
    color: #637286;
    text-align: center;
}

.znf3-detail {
    padding-bottom: 28px;
}

.znf3-detail__header,
.znf3-detail__content,
.znf3-detail__rubrics {
    width: min(820px, calc(100% - 36px));
    margin-right: auto;
    margin-left: auto;
}

.znf3-detail__header {
    margin-top: 28px;
    padding: 18px 22px;
    border-radius: 16px;
    background: #f2f3f3;
}

.znf3-detail__header h2 {
    margin: 0;
    color: #171a1f;
    font-size: clamp(30px, 4.6vw, 50px);
    font-weight: 720;
    letter-spacing: -.03em;
    line-height: 1.08;
}

.znf3-detail__rubrics {
    display: grid;
    gap: 12px;
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #f7f9fd;
}

.znf3-detail__rubric-group {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.znf3-detail__rubric-group h3 {
    margin: 0;
    color: #455870;
    font-size: 13px;
}

.znf3-detail__rubric-values {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.znf3-detail__rubric-values span {
    padding: 5px 8px;
    border-radius: 8px;
    background: #eef4fb;
    color: #40536b;
    font-size: 12px;
}

.znf3-detail__content {
    margin-top: 30px;
    padding: 0;
    color: #2c3d53;
    line-height: 1.62;
}

.znf3-detail__media-section {
    margin-right: auto;
    margin-left: auto;
    padding-top: 18px;
}

.znf3-detail__media-section--videos {
    width: min(820px, calc(100% - 36px));
}

.znf3-detail__media-section--images {
    width: min(900px, calc(100% - 36px));
}

.znf3-detail__videos {
    display: grid;
    gap: 16px;
    justify-items: center;
}

.znf3-detail__video-item {
    width: min(100%, 820px);
    margin: 0;
    text-align: center;
}

.znf3-detail__video-item video {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(72vh, 760px);
    margin: 0 auto;
    border-radius: 12px;
    background: #111;
}

.znf3-detail__video-item figcaption,
.znf3-detail__media-item figcaption {
    padding: 7px 2px 0;
    color: #6a7888;
    font-size: 12px;
    line-height: 1.35;
}

.znf3-detail__gallery {
    columns: 2 320px;
    column-gap: 12px;
}

.znf3-detail__media-item {
    break-inside: avoid;
    margin: 0 0 12px;
}

.znf3-detail__media-item button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 0;
    cursor: zoom-in;
}

.znf3-detail__media-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.znf3-detail__author {
    width: min(500px, calc(100% - 36px));
    margin: 40px auto 0;
    padding-top: 12px;
    text-align: center;
}

.znf3-detail__author-link {
    display: grid;
    justify-items: center;
    gap: 11px;
    color: inherit;
    text-decoration: none;
}

.znf3-detail__author-avatar-wrap {
    position: relative;
    display: block;
    width: min(100%, 420px);
    padding-top: 4px;
}

.znf3-detail__author-avatar {
    position: relative;
    z-index: 2;
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
}

.znf3-detail__author-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.znf3-detail__author-avatar-line {
    position: absolute;
    top: 82px;
    width: calc(50% - 74px);
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(161, 185, 218, .18) 0%, rgba(144, 169, 205, .95) 42%, rgba(144, 169, 205, .95) 58%, rgba(161, 185, 218, .18) 100%);
}

.znf3-detail__author-avatar-line--left {
    left: 0;
}

.znf3-detail__author-avatar-line--right {
    right: 0;
}

.znf3-detail__author-name {
    color: #174f91;
    font-size: 19px;
    line-height: 1.2;
}

.znf3-detail__author-about {
    color: #52657c;
    font-size: 14px;
    line-height: 1.55;
}

.znf3-detail__author-location {
    color: #6a7d95;
    font-size: 13px;
    line-height: 1.45;
}

.znf3-detail__author-link:hover .znf3-detail__author-name,
.znf3-detail__author-link:focus-visible .znf3-detail__author-name {
    text-decoration: underline;
}

.znf3-detail__author-close {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e2e8f0;
    text-align: center;
}

.znf3-detail__close-link {
    display: inline-block;
    padding: 0;
    border: 0;
    background: transparent;
    color: #4a6486;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: underline;
    cursor: pointer;
}

.znf3-detail__close-link:hover,
.znf3-detail__close-link:focus-visible {
    color: #174f91;
}

.znf3-lightbox__figure {
    position: relative;
    z-index: 2;
    display: grid;
    max-width: min(96vw, 1400px);
    max-height: 94vh;
    margin: 0;
    place-items: center;
}

.znf3-lightbox img {
    display: block;
    width: auto;
    height: auto;
    max-width: 96vw;
    max-height: 88vh;
    object-fit: contain;
}

.znf3-lightbox figcaption {
    max-width: 900px;
    padding: 8px 12px;
    color: #fff;
    text-align: center;
}

/* Author feed navigation. The author page is already scoped to one participant, so filters are replaced by one clear exit. */
.znf3-author-home {
    display: flex;
    justify-content: center;
    margin: 22px 0 0;
}

.znf3-author-home__link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 1px solid #b9c9db;
    border-radius: 10px;
    background: #eef3f8;
    color: #24415f;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.znf3-author-home__link:hover {
    border-color: #3c6189;
    background: #e4edf6;
    color: #183755;
    transform: translateY(-1px);
}

.znf3-author-home__link:focus-visible {
    outline: 3px solid rgba(31, 95, 174, .42);
    outline-offset: 3px;
}

.znf3-resource-filter:focus-within,
.znf3-card__media-link:focus-visible,
.znf3-more:focus-visible,
.znf3-reset:focus-visible,
.znf3-content-modal__close:focus-visible,
.znf3-lightbox__close:focus-visible,
.znf3-detail__media-item button:focus-visible {
    outline: 3px solid rgba(31, 95, 174, .42);
    outline-offset: 3px;
}

@media (max-width: 760px){    .znf3-content-modal {
        padding: 0;
    }

    .znf3-content-modal__dialog {
        width: 100%;
        min-height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .znf3-detail__gallery {
        columns: 1;
    }

    .znf3-detail__header {
        margin-top: 18px;
        padding: 16px;
        border-radius: 14px;
    }

    .znf3-detail__rubrics {
        margin-top: 18px;
        padding: 15px 16px;
    }

    .znf3-detail__content {
        margin-top: 24px;
    }}

@media (max-width: 520px){.znf3-detail__header,
    .znf3-detail__content,
    .znf3-detail__rubrics,
    .znf3-detail__media-section--videos,
    .znf3-detail__media-section--images,
    .znf3-detail__author {
        width: calc(100% - 28px);
    }

    .znf3-detail__rubric-group {
        grid-template-columns: 1fr;
        gap: 5px;
    }}

@media (max-width: 520px){.znf3-detail__author {
        margin-top: 32px;
        padding-top: 8px;
    }

    .znf3-detail__author-avatar-wrap {
        width: min(100%, 300px);
    }

    .znf3-detail__author-avatar-line {
        top: 82px;
        width: calc(50% - 66px);
    }

    .znf3-detail__author-close {
        margin-top: 18px;
        padding-top: 16px;
    }}


/* Inline owner editing inside the existing content modal. */
.znf3-detail__header-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.znf3-detail__header-row h2 {
    min-width: 0;
    flex: 1;
}

.znf3-detail__edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #b8cce5;
    border-radius: 12px;
    background: #fff;
    color: #15549a;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.znf3-detail__edit:hover,
.znf3-detail__edit:focus-visible {
    border-color: #7fa5d1;
    background: #f6f9fd;
}

@media (max-width: 620px){.znf3-detail__header-row {
        display: grid;
        gap: 14px;
    }

    .znf3-detail__edit {
        width: 100%;
    }

    }

/* Rubrics owns choice styling; Feed positions the shared selector. */
.znf3-material-type-choice{display:block;min-width:0;margin:0 0 14px;padding:0;background:transparent;box-sizing:border-box;}
@media(max-width:680px){.znf3-material-type-choice{margin-bottom:10px;}}

/* Profile search: the shared Feed controls stay subordinate to the materials. */
.znf3-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.znf3-profile-return{display:inline-flex;align-items:center;min-width:0;min-height:44px;padding:6px;color:#496577;font-size:14px;text-decoration:none;line-height:1.4;border-radius:6px;overflow-wrap:anywhere}
.znf3-profile-return:hover{background:#f0f4f6;color:#28495f}
.znf3-profile-return:focus-visible{outline:2px solid #7593a6;outline-offset:2px}
.znf3-archive-sticky{display:none}
@media(max-width:760px){
  .znf3-archive-sticky:not([hidden]){position:fixed;z-index:90;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:540px;margin:0 auto;padding:4px 10px;border:1px solid #dce3e7;border-radius:12px;background:#fafcfd;box-shadow:0 3px 12px rgba(35,55,66,.08)}
  .znf3-archive-sticky .znf3-profile-return{max-width:75%;font-size:13px}
}
.znf3-feed--profile .znf3-controls{align-items:stretch;margin:20px 0 0;gap:6px}
.znf3-feed--profile .znf3-primary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}
.znf3-profile-browse,.znf3-feed--profile .znf3-more,.znf3-profile-show{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #d3dfe5;border-radius:8px;background:#f6f8fa;color:#344f60;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;cursor:pointer}
.znf3-profile-browse:hover,.znf3-feed--profile .znf3-more:hover,.znf3-profile-show:hover{background:#eaf0f4;border-color:#a6bac8;color:#28495f}
.znf3-profile-search,.znf3-profile-hide{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 6px;border:0;border-radius:6px;background:transparent;color:#4e6a7c;font:inherit;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none;cursor:pointer}
.znf3-profile-search:hover,.znf3-profile-hide:hover{background:#f0f4f6;color:#28495f}
.znf3-profile-search[aria-expanded="true"]{color:#294d63;background:#edf2f5}
.znf3-profile-search small{padding:1px 6px;border-radius:8px;background:#e3ebf0;color:#496577;font-size:11px}
.znf3-profile-search small[hidden]{display:none}
.znf3-profile-browse:focus-visible,.znf3-profile-search:focus-visible,.znf3-profile-hide:focus-visible,.znf3-profile-show:focus-visible{outline:2px solid #7593a6;outline-offset:3px}
.znf3-refinement-filters{display:grid;gap:18px;margin:0 0 24px;padding:20px;min-width:0;border:1px solid #dfe7ec;border-radius:10px;background:#fafcfd;box-sizing:border-box}
.znf3-refinement-filters[hidden]{display:none}
.znf3-refinement-filters>h3{margin:0;color:#304b5c;font-size:18px;font-weight:650;line-height:1.35}
.znf3-profile-filter-label,.znf3-refinement-filters .znf3-interest-tags__group>span{display:block;margin:0 0 9px;color:#526775;font-size:13px;font-weight:600;line-height:1.4}
.znf3-refinement-filters .znf3-interest-tag{min-height:36px;box-sizing:border-box;padding:7px 10px;border-radius:7px;background:#fff;border-color:#dce4e9;color:#526775;font-size:12px}
.znf3-refinement-filters .znf3-interest-tag:hover{background:#f0f4f7;border-color:#b7c8d3}
.znf3-refinement-filters .znf3-interest-tag.is-active{background:#e7eff4;border-color:#819dad;color:#304f63}
.znf3-refinement-filters .znf3-resource-filters{justify-content:flex-start;gap:12px 20px;margin:0}
.znf3-refinement-filters .znf3-interest-tags{margin:0;gap:18px}
.znf3-profile-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.znf3-refinement-filters .znf3-reset{min-height:44px;margin:0;padding:8px;color:#6c7f8c}
.znf3-profile-hide{justify-self:start;font-size:13px;font-weight:500}
@media(max-width:480px){.znf3-refinement-filters{padding:14px;gap:16px}.znf3-feed--profile .znf3-primary-actions{gap:6px 10px}}

.znf3-filter-block--geo .znf3-filter-block__label {
    text-align: center;
}

.znf3-filter-block--geo .znf3-geo-filter {
    width: min(100%, 620px);
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}

.znf3-filter-block--geo .znf3-geo-field select {
    padding-left: 18px;
    padding-right: 42px;
    text-align: left;
    text-align-last: left;
}

.znf3-filter-block--geo .znf3-geo-field select option {
    text-align: left;
}


.znf3-filter-block--geo.has-city .znf3-geo-filter {
    grid-template-columns: minmax(0, 1fr);
}

.znf3-geo-cities {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: 12px;
}

.znf3-filter-sections{display:grid;gap:12px;width:100%;min-width:0;}
.znf3-filter-static{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;}
.znf3-filter-static--resources{margin-top:12px;}
.znf3-filter-static--resources .znf3-filter-accordion__body{display:grid;justify-items:center;padding-top:2px;}
.znf3-material-options{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;gap:0;text-align:left;border:1px solid #ccdce8;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.88);}
.znf3-material-options .znf3-interest-tag{justify-content:flex-start;min-height:43px;box-sizing:border-box;padding:10px 12px;gap:12px;border:0;border-bottom:1px solid #d7e3ed;border-radius:0;background:transparent;color:#294b65;font-size:14px;font-weight:650;text-align:left;}
.znf3-material-options .znf3-interest-tag.is-active{background:#edf3f7;color:#244a67;}
.znf3-material-options .znf3-interest-tag:last-child{border-bottom:0;}
.znf3-material-options .znf3-interest-tag input{position:static;flex-shrink:0;width:16px;height:16px;margin:0;opacity:1;accent-color:#526f86;}
.znf3-reset--text{padding:0 8px;border:0;border-radius:0;background:transparent;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.znf3-interest-tags{display:grid;gap:10px;margin-top:14px;margin-bottom:4px;}
.znf3-filter-accordion{--znf3-accordion-radius:10px;--znf3-accordion-surface:#eaf3fc;--znf3-heading-border:#c5d8ea;--znf3-heading-arrow:#66829d;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0;background:transparent;border:0;border-radius:0;}
.znf3-filter-accordion>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;position:relative;justify-content:flex-start;min-height:78px;padding:14px 56px 14px 16px;box-sizing:border-box;text-align:left;color:#203f5d;border:1px solid var(--znf3-heading-border);border-radius:var(--znf3-accordion-radius);background:var(--znf3-accordion-surface);box-shadow:0 4px 14px rgba(31,70,106,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.znf3-filter-accordion>summary::before{content:"";display:block;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background-color:#d7e8f8;background-repeat:no-repeat;background-position:center;background-size:22px 22px;box-shadow:inset 0 0 0 1px rgba(62,104,143,.08);}
.znf3-filter-sections>[data-znf3-filter-section="content"]>summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315f8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.4'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.4'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.4'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.4'/%3E%3C/svg%3E");}
.znf3-filter-sections>[data-znf3-filter-section="geography"]>summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315f8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.5 6-11a6 6 0 1 0-12 0c0 5.5 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E");}



.znf3-filter-accordion[data-znf3-filter-section="where"]>summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315f8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V4l9-2v20l-9-2Zm9-15h5v14h-5M10 11v2'/%3E%3C/svg%3E");}
.znf3-filter-accordion[data-znf3-filter-section="additional"]>summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315f8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='8' cy='6' r='2' fill='%23d7e8f8'/%3E%3Ccircle cx='16' cy='12' r='2' fill='%23d7e8f8'/%3E%3Ccircle cx='10' cy='18' r='2' fill='%23d7e8f8'/%3E%3C/svg%3E");}
.znf3-filter-accordion[data-znf3-filter-section="where"]>.znf3-filter-accordion__body{display:grid;gap:20px;}
.znf3-filter-accordion>summary>span{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;text-align:left;flex-wrap:wrap;gap:3px 7px;}
.znf3-filter-accordion>summary strong{color:inherit;font-size:18px;font-weight:760;line-height:1.2;letter-spacing:0;}
.znf3-filter-accordion>summary .znf3-filter-hint{flex-basis:100%;color:#526d84;font-size:13.5px;font-weight:450;line-height:1.35;}
.znf3-filter-accordion>summary>i{position:absolute;right:18px;border-color:var(--znf3-heading-arrow);}
.znf3-filter-accordion>summary:hover{background:#e2eef9;border-color:#abc6dd;box-shadow:0 6px 18px rgba(31,70,106,.11);}
.znf3-filter-accordion[open]>summary{background:#e1edf8;border-color:#aac4da;box-shadow:0 5px 16px rgba(31,70,106,.09);}
.znf3-filter-accordion>summary:active{background:#dce9f5;transform:translateY(1px);}
.znf3-filter-accordion>summary:focus-visible{outline:2px solid #5f7f9d;outline-offset:3px;}
.znf3-filter-accordion__body{display:flow-root;margin:0;padding:14px 12px;min-width:0;box-sizing:border-box;text-align:left;border:0;border-radius:0;background:transparent;}
.znf3-filter-sections>[data-znf3-filter-section="content"]>.znf3-filter-accordion__body{padding-top:14px;}
.znf3-filter-sections>[data-znf3-filter-section="content"] .znf3-material-type-choice{padding:0;border-radius:0;background:transparent;}
.znf3-filter-sections>[data-znf3-filter-section="geography"]>.znf3-filter-accordion__body{padding-top:14px;}
.znf3-filter-sections [data-znf3-filter-group]{background:#f5f8fb;}
.znf3-filter-sections [data-znf3-filter-group]>summary strong{color:#526b7e;font-weight:650;}
.znf3-filter-sections [data-znf3-filter-group]>.znf3-solution-options{padding-bottom:30px;}
@media(max-width:480px){
    .znf3-filter-accordion__body{padding-inline:6px;}
    .znf3-filter-accordion>summary{min-height:72px;padding:12px 44px 12px 12px;gap:11px;}
    .znf3-filter-accordion>summary::before{flex-basis:38px;width:38px;height:38px;background-size:20px 20px;}
    .znf3-filter-accordion>summary strong{font-size:17px;}
    .znf3-filter-accordion>summary .znf3-filter-hint{font-size:13px;}
    .znf3-filter-accordion>summary>i{right:14px;}
}
.znf3-interest-tags[hidden],.znf3-interest-tags__group[hidden]{display:none;}
.znf3-interest-tag{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 8px;border:1px solid #d9dfe4;border-radius:4px;background:#fafcfd;color:#526372;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere;}
.znf3-interest-tag input{position:absolute;width:1px;height:1px;opacity:0;}
.znf3-interest-tag small{font-size:11px;color:inherit;}
.znf3-interest-tag.is-active{border-color:#526f86;background:#edf3f7;color:#244a67;}
.znf3-interest-tag:focus-within{outline:2px solid #1769aa;outline-offset:2px;}
.znf3-interest-tag:has(input:disabled),.znf3-interest-tag:disabled{opacity:.45;cursor:not-allowed;}
.znf3-feed .is-unavailable{opacity:.45;cursor:not-allowed;}

.znf3-geo-cities[hidden],.znf3-geo-city-tag[hidden] {
    display: none;
}

.znf3-geo-city-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid #bfd0e6;
    border-radius: 9px;
    background: #f7fafe;
    color: #244f7d;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.15;
    cursor: pointer;
    transition: border-color .14s ease, background-color .14s ease, color .14s ease, box-shadow .14s ease;
}

.znf3-geo-city-tag:hover {
    border-color: #7ea1d1;
    background: #edf5fd;
}

.znf3-geo-city-tag:focus-visible {
    outline: none;
    border-color: #5f8fc7;
    box-shadow: 0 0 0 3px rgba(17, 75, 150, .10);
}

.znf3-geo-city-tag.is-active {
    border-color: #2c6dac;
    background: #2f73ad;
    color: #fff;
}

.znf3-geo-city-tag small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background: rgba(36, 79, 125, .10);
    color: inherit;
    font-size: 10px;
    font-weight: 850;
}

.znf3-geo-city-tag.is-active small {
    background: rgba(255, 255, 255, .20);
}

@media (max-width: 680px){.znf3-geo-cities {
        justify-content: flex-start;
        gap: 7px;
        margin-top: 10px;
    }

    .znf3-geo-city-tag {
        min-height: 34px;
        padding: 7px 11px;
        font-size: 12px;
    }}

@media(max-width:430px){.znf3-view-results{width:min(100%,260px);}}

/* Card content metadata stays with the content; footer is reserved for author and technical metrics. */

.znf3-feed article.znf3-card[data-znf3-card]{
  display:flex;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  margin:0;
  overflow:hidden;
  flex-direction:column;
  align-self:start;
  border:1px solid var(--znm-ui-color-border,#d9e1e8);
  border-radius:8px;
  background:var(--znm-ui-color-surface,#fff);
  box-shadow:none;
}
.znf3-feed .znf3-card__media-link{
  display:block;
  overflow:hidden;
  border-radius:7px;
  background:var(--znm-ui-color-surface-soft,#f1f4f6);
  color:inherit;
  line-height:0;
  text-decoration:none;
}
.znf3-feed .znf3-card__media{
  position:relative;
  display:block;
  height:auto;
  isolation:isolate;
}
.znf3-feed .znf3-card__media-link--video .znf3-card__media{
  box-sizing:border-box;
  padding-bottom:12px;
  background:#000;
}
.znf3-feed .znf3-card__media--with-meta::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  left:0;
  height:min(34%,108px);
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(8,18,27,.42),rgba(8,18,27,.12) 58%,rgba(8,18,27,0));
}
.znf3-feed img.znf3-card__image{display:block;width:100%;height:auto;aspect-ratio:var(--znf3-media-ratio,4 / 3);object-fit:contain;}

/* Front-page guard for exceptionally tall media. The original image/video
   stays complete; only the presentation box is capped at width × 1.382. */
.znf3-feed--front .znf3-card__media--portrait-capped{
  width:100%;
  aspect-ratio:1 / 1.382;
  overflow:hidden;
  background:var(--znm-ui-color-surface-soft,#f1f4f6);
}
.znf3-feed--front .znf3-card__media--portrait-capped::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22px;
  pointer-events:none;
  background-image:var(--znf3-media-bg);
  background-position:center;
  background-size:cover;
  filter:blur(18px);
  opacity:.68;
  transform:scale(1.05);
}
.znf3-feed--front .znf3-card__media--portrait-capped img.znf3-card__image,
.znf3-feed--front .znf3-card__media--portrait-capped video.znf3-card__video{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
  margin:0 auto;
  aspect-ratio:auto;
  object-fit:contain;
  box-shadow:-7px 0 14px -10px rgba(7,18,28,.46),7px 0 14px -10px rgba(7,18,28,.46);
}
.znf3-feed--front .znf3-card__media-link--video .znf3-card__media--portrait-capped{
  padding-bottom:0;
}
.znf3-feed .znf3-card__video{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:var(--znf3-media-ratio,16 / 9);background:#000;object-fit:contain;}
.znf3-card__video-play{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:clamp(62px,13vw,78px);height:clamp(62px,13vw,78px);place-items:center;margin:0;padding:0;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.94);border-radius:50%;background:rgba(10,25,38,.74);color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.14);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.znf3-card__video-play:hover{background:rgba(10,44,72,.86);transform:translate(-50%,-50%) scale(1.04)}
.znf3-card__video-play:focus-visible{outline:4px solid rgba(79,157,228,.42);outline-offset:3px}
.znf3-card__video-play[hidden]{display:none}
.znf3-card__video-play>span{width:0;height:0;margin-left:7%;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid currentColor}
@media(max-width:680px){.znf3-card__video-play{width:68px;height:68px}.znf3-card__video-play>span{border-top-width:11px;border-bottom-width:11px;border-left-width:18px}}
.znf3-card__media-meta{position:absolute;z-index:2;top:9px;right:9px;display:flex;justify-content:flex-end;max-width:78%;pointer-events:none;}
.znf3-card__type{--znf3-type-icon-bg:rgba(31,77,112,.78);display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:5px 7px 5px 9px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(20,44,62,.46);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.znf3-card__type--context{min-height:0;padding:4px 8px;border-color:rgba(255,255,255,.26);background:rgba(12,29,42,.42);}
.znf3-card__type-copy{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:2px;}
.znf3-card__type-mainline{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:5px;max-width:100%;}
.znf3-card__type-label,.znf3-card__type-child{display:block;min-width:0;color:rgba(255,255,255,.9);font-size:11px;font-weight:650;line-height:1.1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.znf3-card__type-child{color:rgba(255,255,255,.78);font-weight:500;}
.znf3-card__type-child--primary{color:#fff;font-size:12px;font-weight:700;}
.znf3-card__rework-text{display:block;min-width:0;color:#fff;font-size:10px;font-weight:650;line-height:1.1;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 6px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.znf3-card__type-icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:6px;background:var(--znf3-type-icon-bg);color:#fff;}
.znf3-card__type-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.znf3-card__placeholder{
  display:grid;
  min-height:180px;
  place-items:center;
  background:var(--znm-ui-color-surface-soft,#f1f4f6);
  color:var(--znm-ui-color-text-secondary,#667789);
  font-size:28px;
  font-weight:var(--znm-ui-font-weight-strong,700);
  line-height:1;
}
.znf3-feed .znf3-card__body{
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
  padding:9px 14px 12px;
  background:var(--znm-ui-color-surface,#fff);
  color:var(--znm-ui-color-text,#16293d);
}
.znf3-feed .znf3-card > .znf3-card__title-shell{position:relative;z-index:3;min-width:0;margin:0;padding:13px 14px 0;background:#fff;}
.znf3-feed .znf3-card__title{box-sizing:border-box;margin:0;padding:0;background:transparent;color:#17364f;font-size:22px;font-variation-settings:"wght" 760;font-weight:760;line-height:1.18;overflow-wrap:anywhere;}
.znf3-card__title a{color:inherit;text-decoration:none;}
.znf3-feed .znf3-card__title a:hover{color:#0f5e9e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.znf3-card__content-stack{display:flex;min-width:0;flex-direction:column;align-items:stretch;}
/* Component boundary: theme rules such as .single-content p must not inject block spacing into feed cards. */
.znf3-feed .znf3-card p.znf3-card__description{margin:0;padding:0;white-space:normal;color:#5f7181;font-size:14.5px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;}
.znf3-card__description>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.znf3-card__labels{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;gap:4px 5px;min-width:0;margin:0;color:#7a8793;font-size:10px;font-weight:400;line-height:13px;text-align:left;opacity:.82;}
.znf3-card__label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;max-width:100%;padding:3px 7px;border-radius:999px;background:#f3f5f7;font-weight:400;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.znf3-card__content-stack > .znf3-card__description + .znf3-card__product-summary{margin-top:10px;}
.znf3-card__content-stack > .znf3-card__product-summary + .znf3-card__labels{margin-top:22px;}
.znf3-card__content-stack > .znf3-card__description + .znf3-card__labels{margin-top:22px;}
.znf3-feed .znf3-card__rubrics{display:grid;gap:4px;min-width:0;margin:8px 0 0;}
.znf3-card__rubric{
  display:block;
  min-width:0;
  margin:0;
  color:var(--znm-ui-color-text-secondary,#667789);
  font-size:13px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
.znf3-card__rubric--child{font-weight:400;}
.znf3-card__footer{
  --znf3-card-footer-edge-offset:0;
  display:grid;
  margin-top:7px;
  padding-top:0;
  border-top:0;
  background:var(--znm-ui-color-surface,#fff);
}
.znf3-card__author-group{display:grid;margin:11px 0 0;padding:0;overflow:hidden;border-top:0;background:transparent;}
.znf3-card__author{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:38px;
  margin:0;
  padding:0;
}
.znf3-card__avatar{
  display:block;
  width:38px;
  height:38px;
  overflow:hidden;
  border-radius:50%;
  line-height:0;
}
.znf3-card__avatar-image{
  display:block;
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
}
.znf3-card__author-copy{display:grid;gap:4px;min-width:0;}
.znf3-card__author-primary{
  display:flex;
  min-width:0;
  align-items:baseline;
  flex-wrap:wrap;
  column-gap:6px;
  row-gap:1px;
}
.znf3-card__author-name{
  min-width:0;
  max-width:100%;
  color:var(--znm-ui-color-text,#16293d);
  font-size:14px;
  font-weight:750;
  font-variation-settings:"wght" 750;
  line-height:1.2;
  text-decoration:none;
  overflow-wrap:anywhere;
  white-space:normal;
}
.znf3-card__author-type{
  flex:0 0 auto;
  max-width:100%;
  color:#d87518;
  font-size:11.5px;
  font-weight:500;
  line-height:1.2;
  white-space:normal;
}
.znf3-card__region-text{
  display:block;
  max-width:100%;
  color:#40576a;
  font-size:12px;
  line-height:1.25;
  overflow-wrap:anywhere;
  white-space:normal;
}
.znf3-feed .znf3-card__signals{
  display:flex;
  min-height:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  column-gap:14px;
  row-gap:7px;
  margin-top:10px;
  color:var(--znm-ui-color-text-secondary,#667789);
}
.znf3-card__signals--metrics{margin:10px 0 0;padding-top:8px;border-top:1px solid #edf1f4;}
.znf3-card__signals--quality{
  margin-right:-12px;
  margin-bottom:-12px;
  margin-left:-12px;
  padding:8px 12px;
  border-top:1px solid rgba(102,119,137,.12);
  background:rgba(102,119,137,.07);
}
.znf3-card__signals-start,
.znf3-card__signals-end{display:flex;min-width:0;align-items:center;}
.znf3-card__signals-start{flex:0 0 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-left:0;}
.znf3-card__signals-end{flex:0 0 auto;justify-content:flex-end;gap:5px;margin-left:auto;max-width:100%;}
.znf3-card__signals--metrics .znf3-card__signals-start{padding:0;background:transparent;opacity:.68;}
.znf3-card__signal{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:3px;
  margin:0;
  font-size:13px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}
.znf3-card__signals--metrics .znf3-card__signals-start .znf3-card__signal{font-size:9.36px;}
.znf3-card__signals [data-znc-view-count]{order:0;}
.znf3-card__signals .znf3-card__signal--images{order:1;}
.znf3-card__signals .znf3-card__signal--videos{order:2;}
.znf3-card__signals .znf3-card__signal--comments{order:3;}
.znf3-card__signal--comments,.znf3-card__signal--images,.znf3-card__signal--videos{gap:3px;}
.znf3-card__signal svg{
  flex:0 0 auto;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.znf3-card__signals--metrics .znf3-card__signals-start .znf3-card__signal svg{width:13px;height:13px;}
.znf3-card__product-summary{
  display:flex;
  width:auto;
  max-width:100%;
  align-self:flex-start;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  column-gap:5px;
  row-gap:2px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#52677a;
  font-size:13.5px;
  font-weight:620;
  line-height:1.3;
  text-decoration:none;
}
.znf3-feed a.znf3-card__product-summary,
.znf3-feed a.znf3-card__product-summary:visited{
  color:#1f6fa8;
  text-decoration:none;
  border-bottom:1px dashed currentColor;
  padding-bottom:2px;
}
.znf3-feed a.znf3-card__product-summary:hover,
.znf3-feed a.znf3-card__product-summary:focus-visible{color:#145b8d;}
.znf3-feed a.znf3-card__product-summary:active{color:#104d78;}
.znf3-card__product-summary > span,
.znf3-card__product-summary > strong{white-space:nowrap;}
.znf3-card__product-summary strong{
  color:#365f7f;
  font:inherit;
  font-weight:720;
}
.znf3-feed a.znf3-card__product-summary strong{color:#145f94;}
.znf3-card__product-summary-separator{color:#8b98a4;font-weight:500;}
@media(min-width:681px){
  .znf3-card__signals--quality{margin-right:-14px;margin-bottom:-16px;margin-left:-14px;padding-right:14px;padding-left:14px;}
  .znf3-card__author{grid-template-columns:40px minmax(0,1fr);}
  .znf3-card__avatar,.znf3-card__avatar-image{width:40px;height:40px;}
}

@media(max-width:680px){
  .znf3-feed[data-author-id="0"] > .znf3-grid{padding:5px;background:#f5f7f8;}
  .znf3-card__media-meta{top:6px;right:6px;max-width:82%;}
  .znf3-card__type{min-height:24px;padding:4px 6px;border-radius:7px;}
  .znf3-card__type-icon{width:18px;height:18px;flex-basis:18px;}
  .znf3-card__type-icon svg{width:12px;height:12px;}
  .znf3-card__type-label,.znf3-card__type-child{font-size:10px;}
  .znf3-card__type-child--primary{font-size:11px;}
  .znf3-card__rework-text{font-size:9px;}
  .znf3-feed .znf3-card__body{padding:7px 10px 10px;}
  .znf3-feed .znf3-card > .znf3-card__title-shell{padding:10px 10px 0;}
  .znf3-card__signals--quality{margin-right:-14px;margin-bottom:-9px;margin-left:-14px;padding-right:14px;padding-left:14px;}
  
.znf3-feed .znf3-card__rubrics{display:none;}
  .znf3-card__description > span{-webkit-line-clamp:3;}
  .znf3-card__product-summary{font-size:13px;}
  .znf3-feed .znf3-card__title{font-size:20px;line-height:1.18;}
  .znf3-card__description{font-size:12.75px;line-height:1.34;}
  .znf3-card__footer{margin-top:6px;padding-top:0;}
  .znf3-card__labels{gap:4px 5px;font-size:10px;}
  .znf3-card__signals--metrics{column-gap:12px;}
  .znf3-card__author-group{margin-top:10px;padding:0;}
  .znf3-card__author{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:34px;padding:0;}
  .znf3-card__avatar,.znf3-card__avatar-image{width:34px;height:34px;}
  .znf3-card__author-name{font-size:14px;}
  .znf3-card__author-type,.znf3-card__region-text{font-size:11px;}
}

@media(max-width:700px){
  .znf3-content-modal,.znf3-lightbox{padding:8px}
  .znf3-content-modal__dialog{max-height:calc(100dvh - 16px);border-radius:18px}
  .znf3-content-modal__close,.znf3-lightbox__close{top:8px;right:8px;width:36px;height:36px;font-size:23px}
}

/* Geography level 3 follows the same tag language as cities; only the
   vertical separation belongs to Feed composition. */
.znf3-geo-districts{margin-top:7px;}

/* Administrator actions reuse the existing card and viewing dialog. */
.znf3-feed .znf3-card--admin{position:relative;}
.znf3-feed article.znf3-card[data-znf3-card]:has(.znf3-admin-menu[open]){overflow:visible;z-index:10;}
.znf3-admin-menu[open]{z-index:10;}
.znf3-admin-menu{position:absolute;top:8px;left:8px;z-index:6;margin:0;}
.znf3-admin-menu>summary{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d5dbe0;border-radius:5px;background:#fff;color:#20262c;font:700 25px/1 sans-serif;cursor:pointer;list-style:none;}
.znf3-admin-menu>summary::-webkit-details-marker{display:none;}
.znf3-admin-menu__actions{display:grid;width:min(270px,calc(100vw - 24px));max-height:78vh;overflow:auto;margin-top:4px;padding:6px;box-sizing:border-box;border:1px solid #d5dbe0;border-radius:6px;background:#fff;box-shadow:0 3px 12px #0002;}
.znf3-admin-menu [data-znf3-label-form]{display:grid;gap:6px;margin:0;}
.znf3-admin-menu [data-znf3-label-form]>[role="status"]{font-size:11px;line-height:1.4;color:#526372;margin:0;}
.znf3-admin-menu [data-znf3-label-form]>[role="status"]:empty{display:none;}
.znf3-admin-menu button:disabled{opacity:.55;cursor:wait;}
.znf3-admin-menu:not([open])>.znf3-admin-menu__actions{display:none;}
.znf3-admin-menu__actions button,.znf3-admin-modal-actions button,.znf3-admin-classification button{padding:10px 12px;border:1px solid #d5dbe0;border-radius:4px;background:#fff;color:#20262c;font:inherit;line-height:1.35;cursor:pointer;}
.znf3-admin-menu__actions button{min-height:30px;padding:5px 8px;text-align:center;border:0;font-size:11.5px;font-weight:650;}
.znf3-admin-menu__secondary{display:flex;gap:4px;margin-top:5px;padding-top:5px;border-top:1px solid #e3e9ee;}
.znf3-admin-menu__secondary>button{flex:1 1 0;min-width:0;}
.znf3-admin-menu__actions button:hover,.znf3-admin-modal-actions button:hover{background:#f0f3f5;}
.znf3-admin-menu summary:focus-visible,.znf3-admin-menu button:focus-visible{outline:2px solid #1769aa;outline-offset:2px;}
.znf3-admin-menu [data-znf3-label-fields],
.znf3-admin-menu .znf3-quick-label-editor{min-width:0;margin:0;padding:0;}
.znf3-admin-menu .znf3-quick-label-editor>h2,
.znf3-admin-menu .znf3-quick-label-editor>.znm-semantic-intro,
.znf3-admin-menu .znf3-quick-label-editor summary small,
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-field-head>p,
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-own-label>small{display:none;}
.znf3-admin-menu .znf3-quick-label-editor>.znm-semantic-disclosure{margin:0 0 4px;border:0;padding:0;background:transparent;}
.znf3-admin-menu .znf3-quick-label-editor>.znm-semantic-disclosure>summary,
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card>summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:32px;
  box-sizing:border-box;
  padding:5px 24px 5px 8px;
  list-style:none;
  border:1px solid #d6e1e9;
  border-radius:6px;
  background:#f4f8fb;
  color:#244b69;
  box-shadow:none;
  cursor:pointer;
}
.znf3-admin-menu .znf3-quick-label-editor summary::-webkit-details-marker{display:none;}
.znf3-admin-menu .znf3-quick-label-editor summary::before{display:none;}
.znf3-admin-menu .znf3-quick-label-editor summary>span{display:block;min-width:0;}
.znf3-admin-menu .znf3-quick-label-editor summary strong{display:block;min-width:0;font-size:11.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.znf3-admin-menu .znf3-quick-label-editor summary>i{
  position:absolute;
  top:50%;
  right:9px;
  width:6px;
  height:6px;
  margin:-5px 0 0;
  border-right:1.5px solid #69839a;
  border-bottom:1.5px solid #69839a;
  transform:rotate(45deg);
}
.znf3-admin-menu .znf3-quick-label-editor details[open]>summary>i{margin-top:-2px;transform:rotate(225deg);}
.znf3-admin-menu .znf3-quick-label-editor>.znm-semantic-disclosure[open]>summary{border-color:#9bbbd4;background:#e8f2fa;color:#153f62;}
.znf3-admin-menu .znf3-quick-label-editor>.znm-semantic-disclosure>.znm-semantic-body{display:grid;gap:8px;margin:0;padding:6px 2px 7px;border:0;background:transparent;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-section{display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0;background:transparent;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-field-head{display:block;margin:1px 1px 0;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-field-head>h3{margin:0;color:#315772;font-size:10.5px;font-weight:750;line-height:1.2;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-grid,
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-grid--object_type{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card>summary{min-height:28px;padding:4px 22px 4px 7px;border-color:#e0e8ee;background:#fafcfd;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card.has-selection>summary{border-color:#a7c3d9;background:#edf5fb;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card>summary strong{font-size:10.5px;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-card>.znm-semantic-body{display:block;margin:0;padding:5px 1px 3px 5px;border:0;background:transparent;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-checklist{display:flex;flex-flow:row wrap;align-items:center;gap:4px;min-width:0;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-choice{display:inline-flex!important;align-items:center;width:auto;min-height:25px;margin:0;padding:3px 6px;gap:4px;border:1px solid #d5e0e8;border-radius:5px;background:#fff;color:#294a66;font-size:10.5px;line-height:1.15;white-space:nowrap;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-choice input{width:12px!important;height:12px!important;flex:0 0 12px!important;margin:0;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-own-label{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin:2px 0 0;padding:5px 0 0;border-top:1px solid #e6edf2;}
.znf3-admin-menu .znf3-quick-label-editor .znm-semantic-own-label>strong{color:#315772;font-size:10.5px;line-height:1.2;}
.znf3-admin-menu .znc-label-input{padding:4px;border-radius:6px;}
.znf3-admin-menu .znc-label-input__chips{gap:3px;}
.znf3-admin-menu .znc-label-input__chip{padding:2px 4px;font-size:10.5px;}
.znf3-admin-menu .znc-label-input__entry{gap:3px;margin-top:2px;}
.znf3-admin-menu .znc-label-input .znc-label-input__entry input{min-height:28px;padding:3px;font-size:11px;}
.znf3-admin-menu .znc-label-input .znc-label-input__enter{width:28px;min-height:28px;padding:3px;font-size:13px;}
.znf3-admin-modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 60px 12px 16px;}
.znf3-admin-classification{display:grid;gap:16px;max-width:600px;margin:0 auto;padding:24px;}
.znf3-admin-classification h2{margin:0;padding-right:40px;font-size:22px;}
.znf3-admin-classification label{display:grid;gap:6px;font-weight:600;}
.znf3-admin-classification select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #c6cfd7;border-radius:4px;background:#fff;color:#20262c;font:inherit;}
.znf3-admin-classification [role="status"]{margin:0;}
.znf3-admin-classification__actions{display:flex;gap:8px;}
.znf3-admin-classification button[type="submit"]{background:#205f89;color:#fff;border-color:#205f89;}
.znf3-admin-classification button:disabled{opacity:.55;cursor:wait;}
.znf3-content-modal__body--editor{box-sizing:border-box;padding:54px clamp(12px,2vw,24px) 16px;}
.znf3-admin-editor{display:block;width:100%;height:calc(100vh - 140px);height:calc(100dvh - 140px);min-height:240px;border:0;background:#fff;}

/* Must stay after component display declarations. */
.znf3-feed [hidden] {
    display: none;
}

/* 0.4.164 — four color-coded semantic accordions inside “Дополнительно”. */
.znf3-additional-sections{display:grid;gap:8px;min-width:0;text-align:left;}
.znf3-additional-sections .znf3-semantic-section-accordion{--znf3-section-head:#e5f2fb;--znf3-section-body:#f8fcff;--znf3-section-border:#9bc5e3;--znf3-section-accent:#1d6599;--znf3-section-icon:#d3e9f8;display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;overflow-anchor:none;}
.znf3-additional-sections [data-znf3-interest-section="content_feature"]{--znf3-section-head:#f0ebfb;--znf3-section-body:#fbf9ff;--znf3-section-border:#c3b2e6;--znf3-section-accent:#674b9f;--znf3-section-icon:#e4dafa;}
.znf3-additional-sections [data-znf3-interest-section="solution_level"]{--znf3-section-head:#fff1d6;--znf3-section-body:#fffaf0;--znf3-section-border:#e8c16c;--znf3-section-accent:#865b13;--znf3-section-icon:#fae3b3;}
.znf3-additional-sections [data-znf3-interest-section="content_brand"]{--znf3-section-head:#e5f4ee;--znf3-section-body:#f7fcfa;--znf3-section-border:#9fceb9;--znf3-section-accent:#2b715b;--znf3-section-icon:#cfe9dd;}
[data-semantic-icon="solution_level"]{--znm-semantic-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315f8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M5 20v-5h4v5m2 0V9h4v11m2 0V4h3v16'/%3E%3C/svg%3E");}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head{min-height:60px;margin:0;padding:10px 38px 10px 12px;gap:9px;border:1px solid var(--znf3-section-border);border-radius:9px;background:var(--znf3-section-head);box-shadow:none;color:var(--znf3-section-accent);}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head::before{flex:0 0 34px;width:34px;height:34px;background-color:var(--znf3-section-icon);background-size:19px;}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head strong{display:flex;align-items:center;gap:7px;color:var(--znf3-section-accent);font-size:15px;line-height:1.25;}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head>span>small{color:#53697a;font-size:11px;line-height:1.3;}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head strong>[data-znf3-interest-summary]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--znf3-section-accent);color:#fff;font-size:10.5px;line-height:1;font-weight:750;}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head strong>[data-znf3-interest-summary][hidden]{display:none;}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head>i{right:15px;border-color:var(--znf3-section-accent);}
.znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head:hover,.znf3-additional-sections .znf3-semantic-section-accordion[open]>.znf3-semantic-section-head{border-color:var(--znf3-section-accent);background:var(--znf3-section-head);}
.znf3-additional-sections .znf3-semantic-section-accordion.has-selection>.znf3-semantic-section-head{box-shadow:inset 4px 0 0 var(--znf3-section-accent);}
.znf3-semantic-section-body{min-width:0;margin:0 4px;padding:12px 9px 14px;border:1px solid var(--znf3-section-border);border-top:0;border-radius:0 0 9px 9px;background:var(--znf3-section-body);}
.znf3-semantic-field-head{display:grid;gap:2px;min-width:0;margin:0 0 7px;}
.znf3-semantic-field-head h4{margin:0;color:#173f64;font-size:14px;line-height:1.3;font-weight:720;}
.znf3-semantic-field-head p{margin:0;color:#637789;font-size:11.5px;line-height:1.35;}
.znf3-semantic-field{display:grid;gap:0;min-width:0;}
.znf3-semantic-field:not([hidden])+.znf3-semantic-field:not([hidden]){margin-top:14px;}
.znf3-additional-sections .znf3-interest-tags__group{min-width:0;margin:0;padding:0;border:0;background:transparent;}
.znf3-semantic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;}
.znf3-semantic-grid--object_type{grid-template-columns:repeat(4,minmax(0,1fr));}
.znf3-semantic-card{margin:0;overflow-anchor:none;}
.znf3-semantic-card>summary{min-height:64px;padding:9px 30px 9px 10px;gap:8px;border-color:#cfdeea;border-radius:9px;background:#f2f7fb;box-shadow:none;}
.znf3-semantic-card>summary::before{flex-basis:30px;width:30px;height:30px;background-size:18px;}
.znf3-semantic-card>summary strong{font-size:14px;line-height:1.25;}
.znf3-semantic-card>summary small{font-size:10.5px;line-height:1.28;}
.znf3-semantic-card.has-selection>summary{border-color:#89afd0;background:#e7f1fa;}
.znf3-semantic-card>.znm-semantic-body{margin:0 3px;padding:8px 5px 9px;border-color:#cfdeea;background:#fff;}
.znf3-semantic-choices,.znf3-semantic-flat-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-width:0;}
.znf3-additional-sections .znf3-interest-tag{min-height:31px;box-sizing:border-box;margin:0;padding:5px 8px;border-color:#d2dee8;border-radius:7px;background:#fff;color:#294a66;font:inherit;font-size:11.5px;line-height:1.25;}
.znf3-additional-sections button.znf3-interest-tag{appearance:none;font-weight:700;}
.znf3-additional-sections .znf3-interest-tag:hover{border-color:#9ab8d0;background:#f5f9fc;}
.znf3-additional-sections .znf3-interest-tag.is-active{border-color:#6f9fc6;background:#e5f1fa;color:#123f66;}
.znf3-additional-sections--compact .znf3-semantic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.znf3-participant-types{margin:10px 0 0;grid-column:1/-1;}
.znf3-participant-types[hidden],.znf3-participant-types label[hidden]{display:none;}
.znf3-participant-types>.znf3-resource-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;}
.znf3-participant-types .znf3-resource-filter{display:inline-flex;flex:0 1 auto;gap:5px;width:auto;min-width:0;min-height:32px;padding:5px 8px;box-shadow:none;border-radius:6px;}
.znf3-participant-types .znf3-resource-filter strong{font-size:12px;font-weight:600;line-height:1.3;}
.znf3-participant-types .znf3-resource-filter__mark{width:13px;height:13px;flex:0 0 13px;}
@media(max-width:900px){.znf3-semantic-grid,.znf3-semantic-grid--object_type{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.znf3-semantic-grid,.znf3-semantic-grid--object_type,.znf3-additional-sections--compact .znf3-semantic-grid{grid-template-columns:minmax(0,1fr);}.znf3-semantic-card>summary{min-height:58px;}}
@media(max-width:480px){
 .znf3-filter-accordion__body{padding:12px 4px;}
 .znf3-additional-sections{gap:7px;}
 .znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head{min-height:56px;padding:8px 34px 8px 9px;}
 .znf3-additional-sections .znf3-semantic-section-accordion>.znf3-semantic-section-head::before{flex-basis:31px;width:31px;height:31px;background-size:18px;}
 .znf3-semantic-section-body{margin-inline:2px;padding:10px 6px 12px;}
 .znf3-additional-sections .znf3-interest-tag{min-height:31px;padding:5px 7px;font-size:11.5px;}
 .znf3-participant-types .znf3-resource-filter{padding:8px;}
}

/* 0.4.175 — canonical Feed filters embedded in each author-profile accordion. */
.znf3-feed--profile[data-profile-embed="1"] .znf3-controls{margin-top:14px;}
.znf3-profile-inline-filters{display:grid;gap:10px;min-width:0;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #e8eef2;background:transparent;}
.znf3-profile-inline-refinements{display:grid;gap:7px;min-width:0;}
.znf3-profile-inline-filter-title{display:block;margin:0;color:#486171;font-size:12px;font-weight:700;line-height:1.35;}
.znf3-profile-inline-refinements .zn-rubric-refinements{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;border:0;background:transparent;}
.znf3-profile-inline-refinements .znf3-interest-tag{min-height:32px;padding:6px 9px;border-radius:7px;background:#fff;border-color:#d5e0e7;color:#38566a;font-size:11.5px;}
.znf3-profile-inline-refinements .znf3-interest-tag:hover{background:#f2f7fa;border-color:#a9c0cf;}
.znf3-profile-inline-refinements .znf3-interest-tag.is-active{background:#e5f0f7;border-color:#7198b1;color:#244a61;}
.znf3-profile-inline-filters>[data-znf3-filter-section="additional"]{margin:0;}
@media(max-width:560px){.znf3-profile-inline-filters{gap:8px;margin-top:10px;padding-top:10px}.znf3-profile-inline-refinements .znf3-interest-tag{font-size:11px}}


/* 0.4.177 — clearer author-profile refinements and only meaningful controls. */
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements{
    gap:8px;
    padding:10px 10px 11px;
    border:1px solid #bfe3f8;
    border-radius:10px;
    background:
        radial-gradient(circle at 12% 18%,rgba(0,174,239,.10),transparent 30%),
        linear-gradient(180deg,#f5fbff 0%,#eef8ff 100%);
}
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-filter-title{
    text-align:center;
    color:#087fbd;
    font-size:13px;
    font-weight:800;
    letter-spacing:.01em;
}
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .zn-rubric-refinements{
    justify-content:center;
    align-items:center;
}
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .znf3-interest-tag{
    border-color:#acd9f2;
    background:#fff;
    color:#126a99;
    font-weight:700;
    box-shadow:0 1px 0 rgba(255,255,255,.85) inset;
}
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .znf3-interest-tag:hover{
    border-color:#60bce9;
    background:#e9f7ff;
    color:#075f91;
}
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .znf3-interest-tag.is-active,
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .znf3-interest-tag:has(input:checked){
    border-color:#159bd7;
    background:#dff4ff;
    color:#07577f;
}
.znf3-profile-inline-resources{
    display:flex;
    justify-content:center;
    min-width:0;
    padding-top:2px;
}
.znf3-profile-inline-resources .znf3-resource-filters{
    justify-content:center;
    gap:8px;
    margin:0;
}
.znf3-profile-inline-resources .znf3-resource-filter{
    width:auto;
    min-width:0;
    min-height:34px;
    padding:6px 10px;
    border-color:#bcd9ea;
    background:#f7fcff;
    color:#275e80;
    box-shadow:none;
}
.znf3-profile-inline-resources .znf3-resource-filter strong{
    font-size:12px;
    font-weight:700;
}
@media(max-width:560px){
    .znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements{padding:9px 7px 10px;}
    .znf3-profile-inline-resources .znf3-resource-filters{gap:6px;}
    .znf3-profile-inline-resources .znf3-resource-filter{padding:6px 8px;}
}

/* 0.4.178 — quick resource flags live directly under profile subdivisions. */
.znf3-feed--profile[data-profile-embed="1"] .znf3-profile-inline-refinements .znf3-profile-inline-resources{
    margin-top:2px;
    padding-top:8px;
    border-top:1px solid rgba(21,155,215,.16);
}


/* 0.4.179 — visible applied-filter chips and a clear return to the filtered feed. */
.znf3-active-filter-tags{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    min-width:0;
}
.znf3-active-filter-tags[hidden]{display:none;}
.znf3-active-filter-tag{
    display:inline-flex;
    align-items:center;
    min-height:27px;
    max-width:100%;
    box-sizing:border-box;
    padding:4px 8px;
    border:1px solid #b9dff4;
    border-radius:999px;
    background:#edf8ff;
    color:#146b98;
    font-size:11.5px;
    font-weight:700;
    line-height:1.2;
    overflow-wrap:anywhere;
}
.znf3-filter-action-buttons,
.znf3-profile-inline-filter-buttons{
    display:grid;
    justify-items:center;
    gap:8px;
    width:100%;
}
.znf3-profile-inline-filter-actions{
    display:grid;
    justify-items:center;
    gap:8px;
    width:100%;
    margin-top:2px;
}
.znf3-profile-inline-filter-actions .znf3-reset{
    min-height:34px;
    margin:0;
    padding:6px 9px;
    font-size:11.5px;
}
.znf3-view-results--compact{
    min-width:132px;
    min-height:36px;
    padding:7px 14px;
    border-radius:9px;
    font-size:12.5px;
    box-shadow:none;
}
@media(max-width:560px){
    .znf3-active-filter-tags{gap:5px;}
    .znf3-active-filter-tag{min-height:26px;padding:4px 7px;font-size:11px;}
    .znf3-profile-inline-filter-buttons{gap:8px;}
}

/* 0.4.180 — owner-visible moderation states and profile Top ordering. */
.znf3-card--nonpublic{
  position:relative;
  opacity:.58;
  filter:saturate(.55) grayscale(.18);
  background:var(--znm-ui-color-surface-muted,#f4f6f7);
}
.znf3-card--nonpublic:hover{opacity:.72;}
.znf3-card__moderation-state{
  position:absolute;
  top:9px;
  right:9px;
  z-index:7;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--znm-ui-color-border,#cfd8df);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--znm-ui-color-text-secondary,#5f6f7d);
  font-size:10.5px;
  font-weight:800;
  line-height:1.1;
  box-shadow:0 1px 3px rgba(25,43,60,.08);
}
.znf3-admin-publication{
  display:grid;
  gap:6px;
  margin:0 0 6px;
  padding:0 0 6px;
  border-bottom:1px solid var(--znm-ui-color-border,#e1e7eb);
}
.znf3-admin-publication__row{display:grid;gap:4px;}
.znf3-admin-publication__row>strong{font-size:10.5px;color:var(--znm-ui-color-text-secondary,#607180);}
.znf3-admin-publication__status{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.znf3-admin-publication__state-note{display:block;padding:5px 7px;border:1px solid var(--znm-ui-color-border,#d9e1e8);border-radius:5px;background:var(--znm-ui-color-surface-muted,#f6f8fa);color:var(--znm-ui-color-text,#26323c);font-size:11px;font-weight:750;line-height:1.25;}
.znf3-admin-publication__status button.is-active{
  background:var(--znm-ui-color-accent-soft,#e7f2ee);
  color:var(--znm-ui-color-accent,#176b63);
  font-weight:800;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--znm-ui-color-accent,#176b63) 45%,transparent);
}
.znf3-admin-top-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;}
.znf3-admin-top-slots button{
  min-width:0!important;
  padding:5px 2px!important;
  border:1px solid var(--znm-ui-color-border,#d9e1e8)!important;
  border-radius:5px!important;
  background:var(--znm-ui-color-surface,#fff)!important;
  font-size:10.5px!important;
}
.znf3-admin-top-slots button.is-occupied{
  border-color:#d39a24!important;
  background:#fff3cc!important;
  color:#7a4d00!important;
  font-weight:900!important;
}
.znf3-admin-top-slots button.is-current{
  border-color:var(--znm-ui-color-accent,#176b63)!important;
  background:var(--znm-ui-color-accent-soft,#e7f2ee)!important;
  color:var(--znm-ui-color-accent,#176b63)!important;
  font-weight:900!important;
}
.znf3-admin-top-clear{justify-self:start!important;padding-inline:4px!important;color:var(--znm-ui-color-text-secondary,#657583)!important;}


@media(max-width:680px){
    .znf3-member-note{margin-bottom:10px;padding:3px 1px 8px;}
    .znf3-member-note__copy{gap:5px;}
    .znf3-member-note__copy>strong{font-size:27px;line-height:1.08;letter-spacing:-.02em;}
    .znf3-member-note p{font-size:14px;line-height:1.38;}
}

@media (max-width: 680px){.znf3-loading-guard{top:10px;margin:-2px 0 8px;}.znf3-loading-guard__panel{gap:10px;min-height:64px;padding:10px 12px;border-radius:14px;}.znf3-loading-guard__visual{width:56px;height:40px;flex-basis:56px;}.znf3-loading-guard__copy strong{font-size:14px;}.znf3-loading-guard__copy span{font-size:12px;}}

/* 0.4.218 — признаки выполненной работы живут внутри «Примеров работ». */
.zn-rubric-choice-extras .znf3-resource-filters{justify-content:flex-start;gap:7px;margin:0;padding:8px 9px;border:1px solid rgba(194,211,224,.88);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.zn-rubric-choice-extras .znf3-resource-filter{min-height:36px;padding:6px 9px;border-color:rgba(204,218,229,.95);background:rgba(255,255,255,.88)}
.zn-rubric-choice-extras .znf3-resource-filter__icon{width:24px;height:24px;flex-basis:24px;font-size:16px;background:transparent}
.zn-rubric-choice-extras .znf3-resource-filter strong{font-size:13px}
.zn-rubric-choice-extras .znf3-resource-filter__mark{width:16px;height:16px;flex-basis:16px}
@media(max-width:680px){.zn-rubric-choice-extras .znf3-resource-filters{padding:7px}.zn-rubric-choice-extras .znf3-resource-filter{padding:6px 8px}}


/* 0.4.219 — nested work-example facets use the shared Foundation choice list. */
.zn-rubric-choice-extras .znf3-resource-filters__heading{margin-top:2px}
.zn-rubric-choice-extras .znf3-resource-filters--nested{justify-content:stretch;gap:0;margin:0}
.zn-rubric-choice-extras .znf3-resource-filters--nested .znf3-resource-filter{width:100%;min-height:54px;justify-content:start;box-shadow:none}
.zn-rubric-choice-extras .znf3-resource-filters--nested .znf3-resource-filter__icon{width:28px;height:28px;flex:0 0 28px;background:var(--znm-ui-color-surface-soft,#f1f4f6)}
.zn-rubric-choice-extras .znf3-resource-filters--nested .znf3-priced-icon--filter svg{width:18px;height:18px}

/* 0.4.220 — filter hierarchy: descriptions belong to primary sections, not leaf choices. */
.znf3-filters-panel--after-content .znm-ui-choice-row{min-height:44px!important;padding:9px 11px!important;align-items:center!important;}
.znf3-filters-panel--after-content .znm-ui-choice-row__copy{gap:0!important;align-self:center;}
.znf3-filters-panel--after-content .znm-ui-choice-row__title{font-size:15px!important;line-height:1.22!important;font-weight:760!important;}
.znf3-filters-panel--after-content .znm-ui-choice-row__description{display:none!important;}
.znf3-filters-panel--after-content .zn-rubric-refinements__heading{margin-bottom:6px;}
.znf3-filters-panel--after-content .zn-rubric-choice-extras .znm-ui-choice-row{min-height:46px!important;}
.znf3-primary-content-nav .zn-rubric-choice__description{font-size:12px!important;line-height:1.25!important;}
@media(max-width:680px){.znf3-filters-panel--after-content .znm-ui-choice-row__title{font-size:14.5px!important;}}
