/* ============================================================
   신일등식품 목록(분류) 페이지 전용 CSS
   시안 list.html 의 <style> 블록을 그대로 떼어낸 것.
   ⚠ 선택자·수치를 바꾸지 말 것 — §20-10 픽셀 검증의 기준이다.
      url(../img/…) 만 css/ 기준에 맞춰 ../img/ 로 고쳤다.
   ============================================================ */

.list-wrap{max-width:var(--maxw);margin:0 auto;padding:28px 24px 90px}
.cat-hero{border-radius:18px;overflow:hidden;position:relative;min-height:180px;display:flex;align-items:flex-end;padding:28px 32px;color:#fff;margin-bottom:26px;background:var(--dark) center/cover no-repeat}
.cat-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,19,14,.85),rgba(24,19,14,.25))}
.cat-hero > *{position:relative}
.cat-hero h1{font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:-.03em}
.cat-hero p{font-size:14px;color:#d9cfbc;margin-top:4px}
.cat-hero .bz{display:inline-flex;align-items:center;gap:6px;background:rgba(47,93,138,.75);border:1px solid rgba(169,194,218,.5);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.cat-hero .pr-note{display:inline-flex;align-items:center;gap:6px;background:rgba(155,30,36,.7);border:1px solid rgba(240,179,122,.5);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.cat-tabs a{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:700;color:var(--ink2)}
.cat-tabs a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cat-tabs a b{font-weight:600;color:var(--mut);margin-left:4px;font-size:12px}
.cat-tabs a.on b{color:#cfc6b6}
.list-body{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}
.list-body > section{padding:0}
.filter{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px;position:sticky;top:calc(var(--hd-h,150px) + 16px)}
.filter h4{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--mut);margin:14px 0 8px}
.filter h4:first-child{margin-top:0}
.filter label{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 0;cursor:pointer}
.filter label input{width:16px;height:16px;accent-color:var(--cur)}
.filter label span{margin-left:auto;font-size:11.5px;color:var(--mut)}
.filter .who-box{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12.5px;color:var(--ink2);background:var(--bg);margin-top:14px}
.filter .who-box b{display:block;font-size:13px;color:var(--ink);margin-bottom:4px}
.filter .who-box a{display:block;margin-top:8px;text-align:center;padding:9px;border-radius:8px;background:var(--biz);color:#fff;font-weight:700;font-size:12.5px}
.list-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.list-top .cnt{font-size:13.5px;color:var(--ink2)}
.list-top .cnt b{color:var(--ink)}
.sort{display:flex;gap:4px}
.sort button{border:0;background:transparent;font-size:13px;color:var(--mut);padding:6px 10px;border-radius:8px;font-weight:600}
.sort button.on{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:800}
.chips{display:none;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--ink2)}
.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager{display:flex;justify-content:center;gap:4px;margin-top:34px}
.pager a{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink2)}
.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{padding:60px 0;text-align:center;color:var(--mut)}
@media (max-width:1024px){
  .list-wrap{padding:14px 16px 70px}
  .cat-hero{min-height:120px;padding:16px 18px;border-radius:14px;margin-bottom:14px}
  .cat-hero h1{font-size:20px}.cat-hero p{font-size:12.5px}
  .cat-hero .bz,.cat-hero .pr-note{font-size:11px;padding:4px 10px;margin-bottom:6px}
  .cat-tabs{display:none}
  .chips{display:flex}
  .list-body{grid-template-columns:1fr;gap:0}
  .filter{display:none}
  .list-top{margin-bottom:10px}.list-top .cnt{font-size:12.5px}
  .sort button{font-size:12px;padding:5px 8px}
  .pager{margin-top:22px}
}
