/* Shared disclosure control: + closed, − open. Native details preserves keyboard and expanded state. */
details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details>summary::marker{content:''}
details>summary::after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;box-sizing:border-box;border:1px solid #d6e1cb;border-radius:8px;background:#edf3e3;color:#183d32;font:500 22px/1 Arial,Helvetica,sans-serif}
details[open]>summary::after{content:'−';background:#183d32;border-color:#183d32;color:#fff}
details>summary:focus-visible{outline:3px solid #b68a28;outline-offset:3px}
