.accordion>.accordion-panel>.accordion-inner{min-height:0;overflow:hidden}
.accordion[open]>.accordion-panel{grid-template-rows:1fr;opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .26s ease .05s,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s}
.ecard{transition:border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.ecard.is-open{border-color:var(--g300);box-shadow:0 12px 30px rgba(22,106,68,.13);transform:translateY(-1px)}
.ecard .evidence-disclosure>summary{border-top:1px solid var(--border)}
.ecard.is-open .evidence-disclosure>summary{border-top-color:var(--g200)}
.ecard .detail{padding-top:16px}
.detail-bars{margin:0 0 20px;padding:15px;border:1px solid var(--g100);border-radius:var(--radius-sm);background:var(--g50)}
.detail-bars .bar:last-of-type{margin-bottom:8px}
.detail-bars .bar:nth-of-type(2) .fill{transition-delay:.08s}
.info-disclosure{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);overflow:hidden}
.info-disclosure>.accordion-panel .topic-detail-body{padding:20px 16px 22px}
.info-disclosure[open]{border-color:var(--g200);box-shadow:0 10px 28px rgba(22,106,68,.10)}
.reference-disclosure.accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}
.reference-disclosure.accordion>.accordion-panel .reference-detail{padding:20px 16px}
@media(hover:hover){
.accordion>summary:hover{background:var(--g50)}
.accordion>summary:hover .summary-icon{border-color:var(--g400);box-shadow:0 5px 14px rgba(22,106,68,.17)}
.ecard:hover{border-color:var(--g200)}
}
@media(max-width:420px){
.accordion>summary{min-height:66px;padding:13px 14px;gap:10px}
.summary-title{font-size:13.5px}
.summary-sub{font-size:11px;line-height:1.6}
.summary-icon{width:32px;height:32px}
.accordion-guide{padding:13px 14px;font-size:12.2px}
.detail-bars{padding:13px}
}
@media(prefers-reduced-motion:reduce){
.accordion>summary,.summary-icon,.ecard,.accordion>.accordion-panel,.accordion[open]>.accordion-panel{transition:none!important;transform:none!important}
.detail-bars .fill{transition:none!important;transition-delay:0s!important}
}
