.filter-section{background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:30px}.filter-section .filter-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;cursor:pointer}.filter-section .filter-title{font-size:16px;font-weight:600;color:var(--titleColor)}.filter-section .filter-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-size:14px;color:var(--textColor);cursor:pointer;transition:all .2s}.filter-section .filter-toggle-btn:hover{background:#e8e8e8}.filter-section .filter-arrow{transition:transform .2s}.filter-section .filter-arrow.expanded{transform:rotate(180deg)}.filter-section .filter-content{padding:0 28px 16px;border-top:1px solid var(--borderColorLight)}.filter-section .filter-bar{display:flex;align-items:center;gap:16px;padding:20px 28px;flex-wrap:wrap}.filter-section .filter-item{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--mainColor-10);color:var(--mainColor);border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.filter-section .filter-item:hover{background:var(--mainColor);color:#fff}.filter-section .filter-icon{font-size:16px}.filter-section .filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--borderColorLight);border-radius:16px;font-size:13px;color:var(--textColor)}.filter-section .filter-tag .remove{cursor:pointer;font-size:16px;line-height:1;color:var(--mutedColor);transition:color .2s}.filter-section .filter-tag .remove:hover{color:var(--mainColor)}.filter-section .filter-panel{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border-top:1px solid var(--borderColorLight)}.filter-section .filter-group{display:flex;flex-direction:column;gap:12px}.filter-section .filter-group label{font-size:14px;font-weight:600;color:var(--titleColor)}.filter-section .filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-section .filter-option{padding:8px 16px;border:2px solid var(--borderColor);background:#fff;border-radius:20px;font-size:13px;color:var(--textColor);cursor:pointer;transition:all .3s;white-space:nowrap}.filter-section .filter-option:hover{border-color:var(--mainColor);color:var(--mainColor)}.filter-section .filter-option.active{background:var(--mainColor);border-color:var(--mainColor);color:#fff}.filter-section .filter-panel-expanded{background:#fff;border-radius:16px;padding:16px 28px 8px;box-shadow:none;border:1px solid var(--borderColorLight);margin-bottom:32px}.filter-section .filter-row{display:flex;align-items:center;gap:20px;padding:8px 0;border-bottom:1px solid var(--borderColorLight)}.filter-section .filter-row:last-child{border-bottom:none}.filter-section .filter-label{font-size:15px;font-weight:600;color:var(--titleColor);width:120px;min-width:120px;flex-shrink:0}.filter-section .filter-options-inline{display:flex;flex-wrap:wrap;gap:10px;flex:1}.filter-section .filter-btn{padding:8px 18px;border:2px solid var(--borderColor);background:#f9fafb;border-radius:20px;font-size:14px;color:var(--textColor);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:500}.filter-section .filter-btn:hover{border-color:var(--mainColor);color:var(--mainColor);background:var(--mainColor-10);transform:translateY(-1px)}.filter-section .filter-btn.active{background:var(--mainColor);border-color:var(--mainColor);color:#fff;box-shadow:0 2px 8px #ff7f3e4d;font-weight:600}.filter-section--mobile{border-radius:16px;margin-bottom:16px}.filter-section--mobile .filter-header{padding:14px 16px}.filter-section--mobile .filter-content{padding:0 16px 12px}.filter-section--mobile .filter-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.filter-section--mobile .filter-label{width:auto;min-width:0;font-size:14px}.filter-section--mobile .filter-options{width:100%}.filter-section--mobile .filter-option{padding:6px 12px;font-size:12px}
