.answers-date { color:var(--muted); font-size:.87rem; margin-top:1.3rem; }
.answers-text-action { font-weight:700; padding:.7rem 0; }
.answers-nav { display:flex; flex-wrap:wrap; gap:.8rem 2rem; padding-top:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid var(--line); }
.answers-group { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2fr); gap:3rem; scroll-margin-top:1.5rem; }
.answers-group+.answers-group { border-top:1px solid var(--line); }
.answers-heading { border-top:3px solid var(--teal); padding-top:1.2rem; }
.answers-heading h2 { font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.15; margin:0 0 1rem; }
.answers-heading p { color:var(--muted); }
.answers-list { display:grid; gap:.8rem; align-content:start; min-width:0; }
.answers-item { border:1px solid var(--line); border-radius:3px; background:#fff; }
.answers-item summary { padding:1.2rem; cursor:pointer; font-weight:700; line-height:1.5; }
.answers-item[open] { border-color:var(--purple); }
.answers-item[open] summary { border-bottom:1px solid var(--line); }
.answers-content { padding:1.2rem; }
.answers-content>p:first-child { margin-top:0; }
.answers-source { font-size:.83rem; color:var(--muted); }
.answers-action { font-weight:700; display:inline-block; padding:.45rem 0; }
.answers-bottom { display:grid; grid-template-columns:1.4fr 1fr; gap:4rem; }
.answers-bottom h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.15; margin:.6rem 0 1rem; }
.answers-bottom aside { border-top:3px solid var(--teal); padding-top:1.2rem; }
.answers-bottom aside h3 { margin:0 0 1rem; }
@media(max-width:750px) { .answers-group,.answers-bottom { grid-template-columns:1fr; gap:1.2rem; } .answers-nav { gap:.8rem 1.2rem; } .answers-item summary,.answers-content { padding:1rem; } }
