.main-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 20px 0;display:flex;overflow:hidden}.search-container{background:#fff;border:1px solid #e1e4e8;border-radius:8px;flex-shrink:0;margin-bottom:30px;padding:24px;box-shadow:0 4px 6px #00000005}.scroll-container{scrollbar-width:thin;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding-bottom:40px;overflow-y:auto}.scroll-container::-webkit-scrollbar{display:none}.select-group{align-items:center;gap:15px;margin-bottom:20px;display:flex}.select-field{cursor:pointer;background-color:#fff;border:1px solid #ccd1d9;border-radius:6px;flex:1;padding:12px;font-size:15px;transition:border-color .2s}.select-field:focus{border-color:#4a90e2;outline:none}.swap-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccd1d9;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:18px;transition:background .2s,border-color .2s;display:flex}.swap-btn:hover{background:#f0f0f0;border-color:#999}.filter-row{align-items:center;gap:10px;max-height:100px;margin-bottom:12px;transition:max-height .3s,opacity .3s,margin .3s,padding .3s;display:flex;overflow:hidden}.filter-row--collapsed{opacity:0;max-height:0;margin:0;padding:0}@media (max-width:768px){.filter-row{flex-direction:column;align-items:stretch;max-height:200px}.filter-row--collapsed{opacity:0;max-height:0;margin:0;padding:0}.select-group{flex-direction:column;gap:8px}.select-group .select-field,.select-group .swap-btn{width:100%}}.filter-select{cursor:pointer;background-color:#fff;border:1px solid #ccd1d9;border-radius:6px;flex:1;padding:8px 10px;font-size:13px;transition:border-color .2s}.filter-select:focus{border-color:#4a90e2;outline:none}.script-switcher{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ccd1d9;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transition:background .2s,border-color .2s}.script-switcher:hover{background:#f0f0f0;border-color:#999}@media (max-width:768px){.filter-select,.script-switcher{width:100%}}.dark .filter-select,.dark .script-switcher{color:#f1f5f9;background-color:#1e293b;border-color:#475569}.dark .script-switcher:hover{background:#334155;border-color:#64748b}.search-box{box-sizing:border-box;border:1px solid #ccd1d9;border-radius:6px;width:100%;padding:14px;font-size:16px;transition:border-color .2s}.search-box:focus{border-color:#4a90e2;outline:none}.search-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #ccd1d9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;transition:background .2s,border-color .2s;display:flex}.search-btn:hover{background:#f0f0f0;border-color:#4a90e2}.dark .search-btn{color:#f1f5f9;background-color:#1e293b;border-color:#475569}.dark .search-btn:hover{background:#334155;border-color:#60a5fa}.card-grid{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.card{cursor:pointer;background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 2px 4px #0000000a}.card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}.card-title{color:#2c3e50;margin-bottom:8px;font-size:18px;font-weight:700}.card-meta{color:#8c95a0;font-size:13px;font-style:italic}.card-desc{color:#7f8c8d;font-size:14px}.no-results{color:#888;text-align:center;margin-top:40px;font-size:18px}.dark .search-container{background:#1e293b;border-color:#334155}.dark .select-field{color:#f1f5f9;background-color:#1e293b;border-color:#475569}.dark .swap-btn{color:#f1f5f9;background:#1e293b;border-color:#475569}.dark .swap-btn:hover{background:#334155;border-color:#64748b}.dark .search-box{color:#f1f5f9;background-color:#1e293b;border-color:#475569}.dark .card{background:#1e293b;border-color:#334155}.dark .card-title{color:#f1f5f9}.dark .card-meta{color:#64748b}.dark .card-desc{color:#94a3b8}.dark .no-results{color:#64748b}
