.case-studies{padding-top:55px;border-top:1px solid var(--line)}
.case-notice{font-size:18px;line-height:1.8;color:var(--muted);padding:22px 25px;border-left:3px solid var(--teal);background:var(--ice);margin:0 0 30px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-card{min-width:0;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:13px;background:#fff}
.case-country{font-size:16px;font-weight:700;color:var(--blue);display:flex;flex-wrap:wrap;gap:8px 14px;line-height:1.6}
.case-country>span{font-size:16px;font-weight:500;color:var(--muted)}
.case-card h3{font-size:22px;line-height:1.4;margin:17px 0 15px}
.case-description{font-size:18px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.case-result{border-top:1px solid var(--line);padding-top:22px;margin-top:auto;display:flex;flex-direction:column;gap:8px}
.case-result strong{font-size:44px;line-height:1.15;letter-spacing:-1px;font-weight:700}
.case-result>span{font-size:18px;line-height:1.6;color:var(--muted)}
.case-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 18px}
.case-money dt{font-size:16px;line-height:1.6;color:var(--muted)}
.case-money dd{font-size:27px;font-weight:600;margin:5px 0 0;line-height:1.4;letter-spacing:-.6px}
.case-card .case-period{font-size:16px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin:0 0 22px}
.case-card .case-caveat{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 22px}
.case-card .button{width:100%;font-size:16px;text-align:left;line-height:1.6;padding:13px 16px;min-height:52px;gap:10px}
/* Share content rows so a longer title or disclosure cannot shift sibling metrics. */
@supports(grid-template-rows:subgrid){
 .case-grid{row-gap:0}
 .case-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;margin-bottom:22px}
 .case-result{margin-top:0}
 .case-card .button{align-self:end}
}
.case-more{border:0;margin-top:25px}
.case-more>summary{justify-content:center;border:1px solid var(--line);border-radius:8px;min-height:52px;padding:16px 22px;font-size:16px;gap:25px;background:var(--ice)}
.case-more summary b{font-weight:600}
.case-more .case-close-label{display:none}
.case-more[open] .case-open-label{display:none}
.case-more[open] .case-close-label{display:inline}
.case-more[open]>.case-grid{margin-top:25px}
@media(max-width:1100px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{padding:25px}.case-card h3{font-size:21px}}
@media(max-width:700px){.case-grid{grid-template-columns:1fr}.case-studies{padding-top:40px}.case-card{padding:24px}.case-card h3{font-size:22px}.case-card .button{font-size:16px}.case-notice{padding:20px;font-size:18px}.case-money dd{font-size:29px}}
@media(max-width:360px){.case-card{padding:20px}.case-money{gap:10px}.case-money dd{font-size:26px}.case-money dt{font-size:16px}.case-card h3{font-size:21px}}
@media(max-width:700px){.case-grid{row-gap:22px}.case-card{display:flex;grid-template-rows:none;grid-row:auto;margin-bottom:0}.case-caveat:empty{display:none}}

.case-disclosure{margin-top:24px;border-top:1px solid var(--line)}
.case-disclosure summary{font-size:18px;min-height:52px}
.case-disclosure p{font-size:16px;line-height:1.8}
