.fiches-index{max-width:1180px;margin:0 auto;padding:38px 24px 72px}
.index-breadcrumb{margin-bottom:22px;color:#64748b;font-size:.92rem}
.index-breadcrumb a{color:#475569}
.index-breadcrumb span{padding:0 7px}
.index-hero{max-width:820px}
.index-hero h1{margin:.2rem 0 .75rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.035em}
.index-hero>p:last-child{font-size:1.08rem;line-height:1.75;color:#475569}
.index-tools{margin:30px 0 20px;padding:22px;border:1px solid #dbe4ef;border-radius:18px;background:#f8fafc}
.index-tools label{display:block;margin-bottom:9px;font-weight:800;color:#172033}
.index-tools input{width:100%;max-width:680px;padding:13px 15px;border:1px solid #a9b6c8;border-radius:10px;background:#fff;color:#111827;font:inherit}
.index-tools input:focus{outline:3px solid rgba(37,99,235,.22);border-color:#2563eb}
.search-status{margin:9px 0 0;color:#526176;font-size:.9rem}
.theme-jump{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 34px}
.theme-jump a{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid #d6dfeb;border-radius:999px;background:#fff;color:#233147;text-decoration:none;font-size:.9rem;font-weight:650}
.theme-jump a:hover{border-color:#2563eb;color:#1d4ed8}
.theme-jump span{min-width:25px;padding:2px 6px;border-radius:999px;background:#edf2f7;text-align:center;font-size:.78rem}
.theme-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.theme-group{scroll-margin-top:88px;padding:24px;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.045)}
.theme-group>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid #e7edf4}
.theme-group h2{margin:0;color:#162033;font-size:1.3rem}
.theme-group header p{margin:2px 0 0;text-align:right;color:#64748b;font-size:.82rem;line-height:1.5}
.theme-group header a{white-space:nowrap}
.theme-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:15px 0 0;padding:0;list-style:none}
.theme-group li{border-bottom:1px solid #edf1f5}
.theme-group li a{display:block;padding:9px 2px;color:#253247;text-decoration:none;line-height:1.35}
.theme-group li a:hover{color:#1d4ed8;text-decoration:underline}
[hidden]{display:none!important}
@media (max-width:900px){.theme-groups{grid-template-columns:1fr}}
@media (max-width:560px){.fiches-index{padding:26px 16px 52px}.theme-group{padding:19px}.theme-group>header{display:block}.theme-group header p{text-align:left}.theme-group ul{grid-template-columns:1fr}}
.response-groups{display:grid;gap:34px}
.response-group>h2{margin:0 0 15px;font-size:1.45rem;color:#172033}
.response-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.response-index-card{padding:21px;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.04)}
.response-index-card h3{margin:0 0 9px;font-size:1.08rem;line-height:1.4}
.response-index-card h3 a{color:#172033;text-decoration:none}
.response-index-card h3 a:hover{text-decoration:underline;color:#1d4ed8}
.response-index-card p{margin:0 0 13px;color:#526176;line-height:1.58;font-size:.94rem}
.response-index-card>div{color:#94a3b8;font-size:.84rem}
@media (max-width:760px){.response-index-grid{grid-template-columns:1fr}}
