.fs-select { width:100%; padding:10px 12px; background:var(--bg-secondary); border:1px solid var(--border); border-radius:8px; color:var(--text-primary); font-size:0.9rem; }
    .fs-select:focus { outline:none; border-color: var(--market-500); box-shadow: 0 0 0 3px var(--market-bg); }
    .fs-search-btn { width:100%; padding:10px 20px; background:var(--market-500); color:#0E1117; border:none; border-radius:8px; font-weight:700; cursor:pointer; font-size:0.9rem; font-family: var(--font-heading); transition: background .15s; }
    .fs-search-btn:hover { background: var(--accent-hover); }
    .fs-pill { background:var(--market-bg); color:var(--market-500); padding:4px 10px; border-radius:20px; font-size:0.8rem; font-weight:600; border:1px solid var(--market-border); }
    .fs-price { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size:1.1rem; font-weight:600; color:var(--market-400); }
    .fs-grade { padding:2px 8px; border-radius:4px; font-size:0.7rem; font-weight:700; font-family: var(--font-mono); letter-spacing:0.04em; }
    .fs-grade.a { background: var(--grade-a-bg); color: var(--grade-a); }
    .fs-grade.b { background: var(--grade-b-bg); color: var(--grade-b); }
    .fs-grade.c { background: var(--grade-c-bg); color: var(--grade-c); }
    .fs-grade.d { background: var(--grade-d-bg); color: var(--grade-d); }
    .fs-grade.n { background: var(--grade-n-bg); color: var(--grade-n); }
    .fs-page-link { padding:8px 14px;border-radius:8px;text-decoration:none;font-size:0.85rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border); }
    .fs-page-link.active { background:var(--market-500); color:#0E1117; font-weight:700; border-color:var(--market-500); }
    .fs-cta { display:inline-block;margin-top:12px;padding:10px 24px;background:var(--market-500);color:#0E1117;border-radius:8px;text-decoration:none;font-weight:700;font-family:var(--font-heading); }
    .fs-cta:hover { background: var(--accent-hover); color:#0E1117; }
    .fs-card { text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform 0.2s,border-color 0.2s; display:block; }
    .fs-card:hover { border-color: var(--market-500); transform: translateY(-1px); }
