/* Верх legal-help.html: окно ИИ первым, «как это работает» и каталог ситуаций */
.fed-first #ai-chat{padding-top:40px}
@media(min-width:801px){.fed-first{padding:0 20px}}
.fed-how{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fed-how li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:14px;line-height:1.5;color:var(--muted)}
.fed-how b{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#e0c99b;font:700 15px Georgia,serif}
.fed-how strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}
.fed-catalog{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px 8px;margin-bottom:26px}
.fed-catalog{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}
.fed-catalog-head{grid-column:1/-1}
.fed-catalog-head h3{margin:0 0 4px;font-size:20px}
.fed-catalog-head p{margin:0 0 14px}
.fed-group{padding:12px 0;border-top:1px solid #efeee9}
.fed-group h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font:700 14px/1.3 Arial,sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}
.fed-group h3 span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3ecdc;color:#8a6a2f;font:700 13px Arial,sans-serif}
.fed-topics{display:flex;flex-wrap:wrap;gap:8px}
.fed-topic{border:1px solid #e1ddd3;background:#fbfaf7;color:#26343a;border-radius:20px;padding:8px 13px;font:13px/1.3 Arial,sans-serif;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
.fed-topic:hover{border-color:#b89860;background:#fff}
.fed-topic:focus-visible{outline:2px solid #b89860;outline-offset:2px}
.fed-topic[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.fed-attach-hint{margin:0 5% 12px;padding:12px 16px;border-radius:14px;background:#f7eedb;border:1px solid #e6d3a8;font:13px/1.5 Arial,sans-serif;color:#4a3b1c}
.fed-attach-hint[hidden]{display:none}
@media(max-width:800px){.fed-group h3[role=button]{cursor:pointer;margin:0;padding:4px 0}
.fed-group h3[role=button]::after{content:'▾';margin-left:auto;color:#8a6a2f;font-size:14px;transition:transform .15s}
.fed-group.is-closed h3[role=button]::after{transform:rotate(-90deg)}
.fed-group:not(.is-closed) .fed-topics{margin-top:10px}
.fed-group.is-closed .fed-topics{display:none}}
@media(max-width:800px){.fed-how{grid-template-columns:1fr}.fed-catalog{grid-template-columns:1fr}.fed-catalog{padding:18px 16px 6px;border-radius:18px}.fed-first #ai-chat{padding-top:24px}.fed-attach-hint{margin:0 12px 12px}}
