.filterBar{margin-bottom:1.5rem}.filterToggle{color:#1e4d2b;cursor:pointer;background:0 0;border:1px solid #c8e6cf;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.filterToggle:hover{background:#eef4ee}.filterPanel{background:#f8faf8;border:1px solid #c8e6cf;border-radius:12px;margin-top:1rem;padding:1.2rem;display:none}.filterPanelOpen{display:block}.filterGroup{margin-bottom:1rem}.filterGroup:last-of-type{margin-bottom:0}.filterLabel{text-transform:uppercase;letter-spacing:.08em;color:#3d8b53;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.filterChips{flex-wrap:wrap;gap:6px;display:flex}.filterChip{cursor:pointer;color:#4a3f34;background:#fff;border:1px solid #d4ddd4;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.8rem;transition:all .15s}.filterChip:hover{border-color:#6bb77e}.filterChipActive{color:#fff;background:#2d6a3f;border-color:#2d6a3f}.filterSelect{color:#4a3f34;background:#fff;border:1px solid #d4ddd4;border-radius:6px;width:100%;max-width:300px;padding:8px 12px;font-family:inherit;font-size:.85rem}.filterNote{color:#3d8b53;margin-top:4px;font-size:.78rem;font-style:italic}.filterReset{color:#c0392b;cursor:pointer;background:0 0;border:none;margin-top:.8rem;padding:8px 0;font-family:inherit;font-size:.8rem;font-weight:600}.filterReset:hover{text-decoration:underline}.filterCount{color:#6b5c4d;margin-top:.8rem;font-size:.82rem}.fbListCardWrap{position:relative}.compareBtn{z-index:2;cursor:pointer;color:#3d8b53;background:#fffffff2;border:1px solid #c8e6cf;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.compareBtn:before{content:"";border:2px solid #6bb77e;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.compareBtn:hover{background:#eef4ee;border-color:#6bb77e}.compareBtnActive{color:#fff;background:#2d6a3f;border-color:#2d6a3f}.compareBtnActive:before{background:#fff;border-color:#fff;transform:rotate(-45deg)scale(.7);box-shadow:inset 2px -2px #2d6a3f}.compareIntro{color:#1e4d2b;background:#eef4ee;border:1px solid #c8e6cf;border-radius:8px;align-items:center;gap:8px;margin-bottom:1rem;padding:10px 16px;font-size:.85rem;display:flex}.compareIntro span{font-weight:600}.compareBar{z-index:200;background:#1a3a1a;border-top:2px solid #6bb77e;padding:16px 24px;animation:.25s slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.compareBarInner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.compareBarChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compareBarCount{color:#ffffffb3;white-space:nowrap;font-size:.82rem;font-weight:600}.compareBarChip{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.compareBarChipX{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.compareBarChipX:hover{color:#fff}.compareBarHint{color:#fff6;font-size:.78rem}.compareBarBtn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:#6bb77e;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s}.compareBarBtn:hover{background:#5aa06c}@media (max-width:600px){.compareBarInner{flex-direction:column;gap:10px}}
