.zs .zs-research-progress{margin:20px 0 24px;padding:18px 20px;border:1px solid #d9c8aa;border-left:5px solid #741a2c;border-radius:12px;background:#fffaf3;box-shadow:0 8px 24px rgba(43,33,30,.05)}
.zs .zs-research-progress strong{display:block;margin-bottom:4px;color:#2b211b;font-family:Georgia,serif;font-size:18px}
.zs .zs-research-progress span{display:block;color:#665b53;font-size:14px;line-height:1.55}
.zs .zs-entry-badge{display:inline-flex;align-items:center;margin:4px 0 11px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.zs .zs-entry-badge--strong{background:#eef4ea;color:#345b2a;border:1px solid #c9dcc1}
.zs .zs-entry-badge--regional{background:#f3eee2;color:#71591f;border:1px solid #dfd0aa}
.zs .zs-entry-badge--orientation{background:#f4edf0;color:#741a2c;border:1px solid #dfc7ce}
.zs .zs-entry-badge--review{background:#fff0e6;color:#8a441d;border:1px solid #edc8b0}
.zs .zs-entry-detail{margin-top:15px;border-top:1px solid #eee4d7;padding-top:12px}
.zs .zs-entry-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#741a2c;font-weight:800;font-size:13px;line-height:1.35}
.zs .zs-entry-detail summary::-webkit-details-marker{display:none}
.zs .zs-entry-detail summary::after{content:'+';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #d8c7ae;border-radius:50%;background:#fbf6ed;color:#741a2c;font-size:18px;font-weight:500}
.zs .zs-entry-detail[open] summary::after{content:'–'}
.zs .zs-entry-detail__body{padding:15px 0 2px;color:#433a34;font-size:13px;line-height:1.62}
.zs .zs-entry-detail__body h4{margin:17px 0 6px;color:#2b211b;font-family:Georgia,serif;font-size:16px;line-height:1.3}
.zs .zs-entry-detail__body h4:first-child{margin-top:0}
.zs .zs-entry-detail__body p{margin:0 0 10px}
.zs .zs-entry-source{margin-top:14px!important;padding-top:11px;border-top:1px dashed #dccfbf;color:#6d625a;font-size:11px!important}
.zs .zs-entry-source a{color:#741a2c;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.zs .card[data-zs-deepened='1']{border-color:#d7c3a5;box-shadow:0 8px 24px rgba(43,33,30,.055)}
.zs .card[data-zs-review='1']{border-color:#ddbea9}
@media(max-width:680px){.zs .zs-research-progress{padding:16px}.zs .zs-entry-detail__body{font-size:13px}.zs .zs-entry-detail summary{font-size:12px}}
