.epd-infotabs { display: grid; gap: 10px; width: 100%; margin: 20px 0; }
.epd-infotabs__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 17px 22px; color: #111827; background: #fff; border: 1px solid #4b5563; border-radius: 8px; font-size: 16px; font-weight: 700; text-align: left; cursor: pointer; }
.epd-infotabs__trigger:hover, .epd-infotabs__trigger:focus { border-color: #111827; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.epd-infotabs__arrow { display: grid; width: 22px; height: 22px; place-items: center; color: #fff; background: #111827; border-radius: 50%; font-size: 24px; font-weight: 400; line-height: 1; }
.epd-infotabs-drawer { position: fixed; z-index: 10050; inset: 0; visibility: hidden; pointer-events: none; }
.epd-infotabs-drawer.is-open { visibility: visible; pointer-events: auto; }
.epd-infotabs-drawer__backdrop { position: absolute; inset: 0; background: rgba(17,24,39,.54); opacity: 0; transition: opacity .25s ease; }
.epd-infotabs-drawer.is-open .epd-infotabs-drawer__backdrop { opacity: 1; }
.epd-infotabs-drawer__panel { position: absolute; top: 0; right: 0; width: min(540px, 100%); height: 100%; padding: 72px 40px 40px; overflow-y: auto; background: #fff; box-shadow: -10px 0 28px rgba(0,0,0,.16); transform: translateX(100%); transition: transform .25s ease; }
.epd-infotabs-drawer.is-open .epd-infotabs-drawer__panel { transform: translateX(0); }
.epd-infotabs-drawer__close { position: absolute; top: 18px; right: 22px; width: 36px; height: 36px; padding: 0; color: #111827; background: transparent; border: 0; font-size: 32px; line-height: 1; cursor: pointer; }
.epd-infotabs-drawer__content h2 { margin: 0 42px 28px 0; color: #0b1324; font-size: clamp(28px, 4vw, 44px); line-height: 1.12; }
.epd-infotabs-drawer__content .rte-content { color: #182033; font-size: 17px; line-height: 1.65; }
.epd-infotabs-drawer__content .rte-content img { max-width: 100%; height: auto; border-radius: 8px; }
body.epd-infotabs-open { overflow: hidden; }
@media (max-width: 575px) { .epd-infotabs__trigger { padding: 14px 16px; font-size: 15px; } .epd-infotabs-drawer__panel { padding: 62px 22px 24px; } }
