
.elm-header{border-radius:0;box-shadow:none}
.elm-category-nav{position:relative;background:#fff;border-top:1px solid #edf0ef;border-bottom:1px solid #edf0ef;color:#173d3b}
.elm-category-inner{display:flex;max-width:1440px;margin:auto;position:relative}
.elm-category-all{flex:0 0 210px;position:static;border-left:1px solid #edf0ef;border-right:1px solid #edf0ef}
.elm-category-all>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;height:76px;cursor:pointer;font-size:16px;font-weight:800;padding:12px 20px}
.elm-category-all>summary::-webkit-details-marker{display:none}
.elm-category-all[open]>summary{background:#eef8f8}
.elm-category-all[open]>summary>span:last-child{transform:rotate(180deg)}
.elm-category-links{display:flex;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c4d9d7 #fff}
.elm-category-links>a{flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;min-height:76px;padding:12px 18px;border-right:1px solid #edf0ef;white-space:nowrap;font-size:16px;font-weight:800}
.elm-category-nav a:hover,.elm-category-all>summary:hover{background:#f0f8f7;color:#df2877}
.elm-category-panel{position:absolute;top:100%;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:24px;background:#fff;border:1px solid #dce7e5;border-radius:0 0 16px 16px;box-shadow:0 14px 24px #103e3a20;max-height:60vh;overflow:auto}
.elm-category-panel>a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700;border-radius:8px;background:#f7f9f8}
@media(max-width:768px){.elm-category-all{flex-basis:125px}.elm-category-all>summary{height:58px;font-size:13px;padding:10px;gap:8px}.elm-category-links>a{min-width:110px;min-height:58px;font-size:14px;padding:10px 14px}.elm-category-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:8px}.elm-category-panel>a{font-size:13px;padding:10px;overflow-wrap:anywhere}.elm-drawer{max-height:calc(100dvh - 158px)}}
