.pg-cases{max-width:900px;margin:0 auto;padding:3.5rem 3rem;}
@media(max-width:760px){.pg-cases{padding:2rem 1.25rem;}}
.pg-hero-note{font-size:13px;color:rgba(255,255,255,0.7);margin-top:1rem;font-style:italic;}
.pg-sh{margin-bottom:0.5rem;}
.pg-intro{font-size:14px;color:#3a5a58;line-height:1.8;margin-bottom:2.5rem;max-width:680px;}
.pg-aside{margin-bottom:1rem;font-style:italic;}
#cases-list{margin-top:1.25rem;}
.case-card{border:1px solid #d8e4e4;border-radius:3px;overflow:hidden;margin-bottom:0;background:#fff;}
.case-card+.case-card{border-top:none;}
.case-card:first-child{border-radius:3px 3px 0 0;}
.case-card:last-child{border-radius:0 0 3px 3px;}
.case-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;gap:1rem;transition:background 0.15s;}
.case-header:hover{background:#eff5f5;}
.case-left{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0;}
.case-num{font-family:'EB Garamond',serif;font-size:22px;color:#98d4d0;flex-shrink:0;line-height:1;width:28px;}
.case-title{font-size:14px;font-weight:500;color:#1c3532;margin-bottom:0.2rem;line-height:1.3;}
.case-tag{font-size:11px;color:#5a9d9a;letter-spacing:0.04em;}
.case-jurisdiction{font-size:11px;color:#999;white-space:nowrap;flex-shrink:0;display:none;}
.case-toggle{font-size:20px;color:#5a9d9a;flex-shrink:0;line-height:1;font-weight:300;width:20px;text-align:center;transition:transform 0.2s;}
.case-toggle.open{transform:rotate(45deg);}
.case-body{max-height:0;overflow:hidden;padding:0 1.5rem;border-top:1px solid #d8e4e4;transition:max-height 0.5s cubic-bezier(0.34,1.56,0.64,1),padding 0.5s ease;}
.case-body.open{max-height:2000px;padding:1rem 1.5rem 1.5rem 1.5rem;}
.case-summary{font-size:13px;font-style:italic;color:#3a7a80;background:#eff5f5;padding:1rem 1.25rem;border-radius:2px;margin-bottom:1rem;margin-top:1.25rem;line-height:1.7;}
.case-body p{font-size:13px;color:#364848;line-height:1.85;margin-bottom:0.85rem;}
.case-issues{margin-top:1rem;}
.case-issues-label{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#5a9d9a;margin-bottom:0.5rem;}
.case-issues ul{padding-left:1.25rem;}
.case-issues li{font-size:13px;color:#3a5a58;line-height:1.75;margin-bottom:0.35rem;}
@media(min-width:760px){.case-jurisdiction{display:block;}}
