.epca-card{--epca-speed:300ms;box-sizing:border-box;width:100%;background:#fff;border-left:3px solid #0b3d91;border-radius:0 40px 40px 0;box-shadow:0 8px 30px rgba(0,0,0,.1);padding:30px 24px 20px}
.epca-card *{box-sizing:border-box}
.epca-title{margin:0 0 18px;font-size:28px;font-weight:700;line-height:1.2;text-transform:uppercase;color:#444}
.epca-list{list-style:none;margin:0;padding:0}
.epca-item{list-style:none;margin:0;padding:0}
.epca-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #eee}
.epca-item.has-children>.epca-row{cursor:pointer}
.epca-link{flex:1;font-size:20px;font-weight:300;line-height:1.3;color:#666;text-decoration:none;box-shadow:none;transition:color .2s ease}
a.epca-link:hover,.epca-row:hover .epca-link{color:#0b3d91}
.epca-count{font-size:.8em;opacity:.6;margin-left:4px}
.epca-toggle,.epca-toggle:hover,.epca-toggle:focus{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#444;font-size:14px;line-height:1;cursor:pointer;transition:transform var(--epca-speed) ease,color .2s ease}
.epca-toggle:focus-visible{outline:2px solid #0b3d91;outline-offset:2px}
.epca-toggle svg,.epca-toggle i{width:1em;height:1em;font-size:1em;fill:currentColor}
.epca-item.is-open>.epca-row .epca-toggle{transform:rotate(180deg)}
.epca-children{display:none;overflow:hidden;padding-left:18px;transition:height var(--epca-speed) ease}
.epca-item.is-open>.epca-children{display:block}
.epca-item.is-active>.epca-row .epca-link,.epca-item.is-ancestor>.epca-row .epca-link{color:#0b3d91;font-weight:700}
