/* BWD – Essenceclopedie. All selectors are scoped to .bwd-ec. */
.bwd-ec{--ec-ivory:#faf8f5;--ec-pink:#c58f85;--ec-soft:#f4e9e5;--ec-ink:#363330;--ec-muted:#77716d;font-family:Jost,Arial,sans-serif;color:var(--ec-ink);max-width:1060px;margin:0 auto;padding:8px 0 50px}
.bwd-ec,.bwd-ec *{box-sizing:border-box}
.bwd-ec__intro{font-size:1.06rem;line-height:1.85;max-width:850px;margin:0 auto 34px;text-align:center}
.bwd-ec__search-area{background:var(--ec-ivory);padding:28px 30px 20px;border:1px solid #f1ebe7;border-radius:15px;margin-bottom:22px}
.bwd-ec__search-label{font-size:1.18rem;font-weight:600;display:block;margin-bottom:13px}
.bwd-ec__search-wrap{position:relative;background:#fff;border:1px solid #ded6d1;border-radius:9px;display:flex;align-items:center;min-height:54px;transition:border-color .2s,box-shadow .2s}
.bwd-ec__search-wrap:focus-within{border-color:var(--ec-pink);box-shadow:0 0 0 3px rgba(197,143,133,.13)}
.bwd-ec__search-wrap svg{width:21px;height:21px;stroke:#8c7975;fill:none;stroke-width:1.7;flex:none;margin-left:17px}
.bwd-ec input.bwd-ec__search{display:block;width:100%;min-width:0;margin:0!important;padding:14px 10px!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:var(--ec-ink)!important;font-family:inherit;font-size:1rem;height:auto}
.bwd-ec__clear{border:0;background:none;color:#777;font-size:1.6rem;padding:4px 15px;cursor:pointer}
.bwd-ec__count{font-size:.91rem;color:var(--ec-muted);margin:10px 0 0}
.bwd-ec__alphabet{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 28px}
.bwd-ec__letter{background:#fff;border:1px solid #e8dcd6;border-radius:7px;color:#60544f;padding:9px 12px;min-width:38px;font:600 .92rem Jost,Arial,sans-serif;cursor:pointer;transition:background .16s,color .16s}
.bwd-ec__letter:hover,.bwd-ec__letter.is-active{background:var(--ec-pink);color:#fff;border-color:var(--ec-pink)}
.bwd-ec__group{margin:0 0 24px}
.bwd-ec__group-title{font:600 1.6rem Jost,Arial,sans-serif;color:var(--ec-ink);border-bottom:1px solid #e9dfda;padding-bottom:9px;margin:0 0 12px}
.bwd-ec__list{display:grid;gap:9px}
.bwd-ec__entry{background:#fff;border:1px solid #e9e0dc;border-radius:10px;overflow:hidden}
.bwd-ec__entry[open]{border-color:#ddc4bc;background:#fffdfc;box-shadow:0 7px 23px rgba(54,51,48,.035)}
.bwd-ec__entry-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:18px 23px;color:var(--ec-ink);font-size:1.07rem;font-weight:600;letter-spacing:.012em}
.bwd-ec__entry-title::-webkit-details-marker{display:none}
.bwd-ec__entry-title:focus-visible{outline:2px solid var(--ec-pink);outline-offset:-3px}
.bwd-ec__entry-title:hover{background:var(--ec-ivory)}
.bwd-ec__chevron{border-right:2px solid var(--ec-pink);border-bottom:2px solid var(--ec-pink);width:10px;height:10px;transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:4px}
.bwd-ec__entry[open] .bwd-ec__chevron{transform:rotate(225deg)}
.bwd-ec__detail{padding:0 23px 20px;border-top:1px solid #f0e7e3}
.bwd-ec__detail h3{font:600 .86rem Jost,Arial,sans-serif;letter-spacing:.075em;color:#aa746b;margin:22px 0 8px}
.bwd-ec__detail p{font:400 1rem/1.8 Jost,Arial,sans-serif;margin:0 0 9px;white-space:normal}
.bwd-ec__empty{padding:25px 18px;text-align:center;background:var(--ec-ivory);border-radius:9px;color:var(--ec-muted)}
.bwd-ec [hidden]{display:none!important}
@media(max-width:650px){.bwd-ec__intro{text-align:left;line-height:1.7;margin-bottom:24px}.bwd-ec__search-area{padding:20px 16px 15px}.bwd-ec__search-label{font-size:1.05rem}.bwd-ec__alphabet{gap:6px}.bwd-ec__letter{padding:8px 10px;min-width:35px}.bwd-ec__entry-title{padding:16px}.bwd-ec__detail{padding:0 16px 17px}.bwd-ec__group-title{font-size:1.4rem}}
