/* Case refresh: inherit the site's existing typography. */
.asta-case-card { border:1px solid #D7D3CF; border-radius:18px; box-shadow:0 5px 0 rgba(51,51,51,.035); }
.asta-case-card:hover { transform:translateY(-5px); }
.asta-case-card .case-thumbnail { display:block; }
.asta-case-card .case-content { padding:24px; display:flex; flex-direction:column; gap:16px; }
.asta-case-company { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0!important; color:#333; font-size:19px; font-weight:700; line-height:1.5; }
.asta-case-company > span { font-size:11px; font-weight:500; color:#70695F; border:1px solid #DDD5C9; padding:3px 8px; border-radius:20px; }
.asta-case-card h3 { font-size:18px; line-height:1.65; margin:0; }
.asta-case-card h3 a:focus-visible,.asta-case-card .case-thumbnail:focus-visible { outline:3px solid #B3932C; outline-offset:4px; }
.asta-case-facts { margin:0; padding:16px 0 0; border-top:1px solid #E7DFD5; display:grid; gap:12px; }
.asta-case-facts > div { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; align-items:start; }
.asta-case-facts dt { margin:0; font-size:12px; font-weight:700; border:1px solid #D2C1A2; border-radius:5px; text-align:center; padding:3px 2px; line-height:1.7; background:#F9F4EF; }
.asta-case-facts dd { margin:0; color:#333; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.asta-case-card .tag-list { margin:0; display:flex; flex-wrap:wrap; gap:6px; }
.asta-case-card .tag-list a { font-size:11px; background:#F4F0EA; color:#5B554D; }
.asta-case-draft-note { font-size:11px!important; color:#8A6C20!important; line-height:1.6!important; margin:0!important; }
.asta-case-client--detail { padding:24px; background:#FFF; border:1px solid #DED5C9; border-left:5px solid #E1BE54; border-radius:10px; margin:0 0 28px; }
.asta-case-client--detail .asta-case-company { margin-bottom:16px!important; font-size:22px; }
.asta-case-client--detail .asta-case-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.single-case .single-content [style*="background:#0A326B"] { background:#333!important; color:#FFF!important; }
.single-case .single-content [style*="background:#1769C2"] { background:#E1BE54!important; color:#333!important; }
.single-case .single-content [style*="background:#EAF4FF"],
.single-case .single-content [style*="background:#F3F8FD"],
.single-case .single-content [style*="background:#F7FAFD"] { background:#F9F4EF!important; border-color:#D7D3CF!important; }
.single-case .single-content [style*="color:#0A326B"] { color:#333!important; }
.single-case .single-content [style*="border-left:5px solid #1769C2"],
.single-case .single-content [style*="border-left:6px solid #1769C2"] { border-left-color:#E1BE54!important; }
.single-case .single-content figure a { display:block; }
@media(max-width:1050px) and (min-width:769px) { .archive-case .case-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(max-width:768px) { .asta-case-card .case-content { padding:20px; gap:14px; } .asta-case-company { font-size:18px; } .asta-case-client--detail { padding:20px; } .asta-case-client--detail .asta-case-facts { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .asta-case-card,.asta-case-card .case-thumbnail img { transition:none; } .asta-case-card:hover,.asta-case-card:hover .case-thumbnail img { transform:none; } }
