.fzc{margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}
.fzc__disclosure{margin:0;font-size:.88rem;color:var(--c-text-soft,#4b5563);background:var(--c-bg-soft,#f4f6f8);border-radius:8px;padding:.7rem 1rem}
.fzc__filters{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;font-size:.95rem;background:var(--c-bg-soft,#f4f6f8);border:1px solid var(--c-line,#e2e6ea);border-left:4px solid var(--c-brand,#b3261e);border-radius:10px;padding:.6rem 1rem;margin:1rem 0 1.25rem}
.fzc__filters-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-soft,#4b5563);flex-basis:100%;display:flex;align-items:center;gap:.4rem}
.fzc__filters-title::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3261e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8z'/%3E%3C/svg%3E") center/contain no-repeat}
.fzc__count{margin-left:auto;font-size:.85rem;color:var(--c-text-soft,#4b5563)}
.fzc__filters label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}
.fzc__filters select{font:inherit;padding:.4rem .6rem;border:1px solid var(--c-line,#e2e6ea);border-radius:8px}
.fzc__list{display:flex;flex-direction:column;gap:1rem}
.fzc__item{border:1px solid var(--c-line,#e2e6ea);border-radius:12px;padding:1.25rem;background:var(--c-bg,#fff);box-shadow:var(--shadow,0 1px 2px rgba(0,0,0,.06));display:flex;flex-direction:column;gap:.9rem}
.fzc__item:first-child{border-color:var(--c-brand,#b3261e)}
.fzc__head{display:flex;align-items:center;gap:1rem}
.fzc__rank{flex:none;width:34px;height:34px;border-radius:50%;background:var(--c-text,#1b2430);color:#fff;display:grid;place-items:center;font-weight:700}
.fzc__name{flex:1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.fzc__name h3{margin:0;font-size:1.25rem}
.fzc__badge{font-size:.78rem;font-weight:600;padding:.2em .6em;border-radius:999px;background:#e4f5ea;color:#1b7f4b}
.fzc__rating{font-size:1.4rem;line-height:1}
.fzc__rating span{font-size:.85rem;color:var(--c-text-soft,#4b5563)}
.fzc__summary{margin:0;color:var(--c-text-soft,#4b5563)}
.fzc__attrs{margin:0;display:grid;gap:.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));font-size:.93rem}
.fzc__attrs div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--c-line,#e2e6ea);padding-bottom:.35rem}
.fzc__attrs dt{color:var(--c-text-soft,#4b5563)}
.fzc__attrs dd{margin:0;font-weight:600;text-align:right}
.fzc__yes{color:var(--c-ok,#1b7f4b)}
.fzc__no{color:var(--c-text-soft,#4b5563)}
.fzc__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.fzc__cta{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--c-brand,#b3261e);color:#fff;border-radius:10px;padding:.75rem 1.2rem;font-weight:600;text-decoration:none;min-height:44px}
.fzc__cta small{font-weight:500;opacity:.85;font-size:.78rem}
.fzc__cta--plain{background:var(--c-text,#1b2430)}
.fzc__checked{font-size:.85rem;color:var(--c-text-soft,#4b5563)}

.fzc__verdict{margin:.9rem 0 0;font-size:.95rem;line-height:1.55;color:var(--c-text,#1b2430)}
