.entry-content .av-resource-catalog { margin:24px 0; border:1px solid #eee4eb; border-radius:6px; background:#fff; }
.entry-content .av-resource-catalog > summary { display:flex; align-items:center; gap:12px; padding:14px 18px; cursor:pointer; list-style:none; color:#503e4d; background:#fcf7fa; font-size:15px; font-weight:600; border-radius:6px; }
.entry-content .av-resource-catalog > summary::-webkit-details-marker { display:none; }
.entry-content .av-resource-catalog > summary::before { content:'›'; font-size:22px; line-height:1; color:#d65991; }
.entry-content .av-resource-catalog[open] > summary::before { transform:rotate(90deg); }
.entry-content .av-catalog-state { margin-left:auto; flex-shrink:0; color:#a46a88; font-size:12px; font-weight:400; }
.entry-content .av-catalog-collapse,.entry-content .av-resource-catalog[open] > summary .av-catalog-expand { display:none; }
.entry-content .av-resource-catalog[open] > summary .av-catalog-collapse { display:inline; }
.entry-content .av-catalog-content { padding:16px 18px; overflow-wrap:anywhere; }
.entry-content .av-catalog-content > :first-child { margin-top:0; }
.entry-content .av-catalog-content > :last-child { margin-bottom:0; }
.entry-content .av-resource-catalog > summary:focus-visible { outline:2px solid #d65991; outline-offset:2px; }
@media(max-width:768px){.entry-content .av-resource-catalog > summary,.entry-content .av-catalog-content{padding:12px;}}
.entry-content .av-catalog-preview { --av-catalog-preview-height:230; overflow:hidden; scroll-margin-top:110px; }
.entry-content .av-catalog-heading { padding:14px 18px; background:#fcf7fa; color:#503e4d; font-size:15px; font-weight:600; }
.entry-content .av-catalog-viewport { position:relative; overflow:hidden; }
.entry-content .av-catalog-clipped .av-catalog-viewport::after { content:''; position:absolute; bottom:0; left:0; right:0; height:76px; background:linear-gradient(transparent,#fff); pointer-events:none; }
.entry-content .av-catalog-toggle { display:block; width:100%; margin:0; padding:14px 18px; border:0; border-radius:0; background:#fff; color:#b44579; font-size:14px; cursor:pointer; }
.entry-content .av-catalog-toggle:hover { background:#fcf7fa; color:#93345f; }
.entry-content .av-catalog-toggle[hidden] { display:none; }
.entry-content .av-catalog-toggle:focus-visible { outline:2px solid #d65991; outline-offset:-3px; }
@media(max-width:768px){.entry-content .av-catalog-preview{--av-catalog-preview-height:200;}.entry-content .av-catalog-heading{padding:12px;}}
