.difficulty-hidden {display:none!important;}
.difficulty-badge {display:block;width:fit-content;margin:8px auto 0;padding:3px 9px;border-radius:20px;background:#fff;color:#26375c;font:700 14px/1.4 system-ui,sans-serif;border:1px solid #cdd8ec;letter-spacing:0;text-transform:none;}
.card > .difficulty-badge {margin:0;}
.difficulty-filter {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;padding:16px;border:1px solid #cdd8ec;border-radius:18px;background:#f1f6ff;color:#26375c;font:16px/1.5 system-ui,sans-serif;}
.difficulty-filter label {display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:700;}
.difficulty-filter select,.difficulty-filter button {font:inherit;min-height:44px;padding:8px 12px;border:1px solid #9aaecf;border-radius:10px;background:white;color:#26375c;}
.difficulty-filter button {cursor:pointer;}
.difficulty-filter small {flex-basis:100%;font-size:14px;}
.difficulty-filter p {flex-basis:100%;margin:0;font-size:14px;}
.difficulty-note {flex-basis:100%;font:14px/1.5 system-ui,sans-serif;color:#405574;}
@media(max-width:520px) {.difficulty-filter label {width:100%;}.difficulty-filter select {flex:1;min-width:0;}}
