/* Case FAQ: approved AWC template; a single native disclosure row, using the approved site tokens. */
.case-breadcrumbs{font-size:13px;line-height:1.6;margin-bottom:22px;color:var(--ink)}
.case-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 0;list-style:none;margin:0;padding:0}
.case-breadcrumbs li+li:before{content:'/';padding:0 10px;color:#8995a0}
.case-breadcrumbs a:hover{text-decoration:underline;color:var(--blue)}
.case-faq{border-block:1px solid var(--line);margin-top:30px}
.case-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:14px 0;font-size:16px;line-height:1.5}
.case-faq>summary::-webkit-details-marker{display:none}
.faq-count{font-size:.9em;font-weight:400}
.faq-toggle:before{content:'＋';font-size:20px;color:var(--blue)}
.case-faq[open] .faq-toggle:before{content:'−'}
.faq-answers{padding:3px 0 22px;max-width:1000px}
.faq-answers section+section{margin-top:17px}
.faq-answers h3{font-size:16px;line-height:1.6;margin-bottom:5px}
.faq-answers p{font-size:15px;line-height:1.75}
.case-related{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.case-related h2{font-size:17px;margin-bottom:9px}
.case-related .text-link{display:flex;font-size:14px;line-height:1.55;min-height:30px;width:fit-content}
@media(max-width:620px){.case-breadcrumbs{font-size:12px;margin-bottom:18px}.case-faq{margin-top:24px}.case-faq>summary{font-size:14px}.faq-answers h3{font-size:15px}.faq-answers p{font-size:14px}.case-related{grid-template-columns:1fr;gap:20px}.case-breadcrumbs li+li:before{padding:0 7px}}
