/* LHR post extras (6.6): figures and FAQ accordions inside the shipped articles. Tokens only. */
.prose .pst-fig { margin: 1.8em 0; }
.prose .pst-fig img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.prose .pst-faq { border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white); margin-top: 0.75em; }
.prose .pst-faq + .pst-faq { margin-top: 0.75em; }
.prose .pst-faq summary { cursor: pointer; list-style: none; padding: var(--s-3) var(--s-6) var(--s-3) var(--s-4); font-weight: 700; position: relative; }
.prose .pst-faq summary::-webkit-details-marker { display: none; }
.prose .pst-faq summary::after { content: ""; position: absolute; right: var(--s-4); top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--c-accent); border-bottom: 2px solid var(--c-accent); transform: translateY(-70%) rotate(45deg); transition: transform .2s var(--ease); }
.prose .pst-faq[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.prose .pst-faq__a { padding: 0 var(--s-4) var(--s-3); color: var(--ink-2); }
.prose .pst-faq__a p { margin: 0; }
.prose .btn { text-decoration: none; font-size: var(--fs-1); }
.prose .btn + .btn { margin-left: var(--s-2); }
