.profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.6rem 0 1rem}
.profile{position:relative;cursor:pointer}
.profile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.profile span{display:flex;align-items:center;gap:.55rem;min-height:56px;border:1px solid #b2a4bc;border-radius:10px;padding:.55rem .7rem;background:#fbf9fc;font-weight:700;font-size:.9rem;line-height:1.2}
.profile b{font-size:1.25rem;font-weight:400}
.profile input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f2f9d9}
.profile input:focus-visible+span{outline:3px solid #755391;outline-offset:2px}
.filters{display:grid;gap:.6rem;margin-bottom:1rem}
.results-zone{margin-top:1.4rem}
.r-title{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.04em}
.topic-block{border:1px solid var(--line);border-radius:13px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}
.topic-block>h3{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.03em;padding:.85rem 1rem;background:#f3eff6;border-bottom:1px solid var(--line);margin:0}
.topic-block>h3 small{font:700 .72rem var(--mono);color:var(--muted);letter-spacing:.06em;margin-left:auto}
.m-list{list-style:none;margin:0;padding:0}
.m-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--line)}
.m-item:first-child{border-top:0}
.m-item h4{font-size:1rem;line-height:1.3}
.m-item p{font-size:.88rem;color:var(--muted);margin:.25rem 0}
.m-meta{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.3rem}
.why{background:var(--lilac);color:var(--violet)}
.empty{border:1px dashed #a698b1;border-radius:12px;padding:1.4rem;color:var(--muted)}
@media(max-width:920px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
