/* kps-goods — home + fan-guide/goods (YG hairline tokens) */
.kps-goods{margin-top:2rem}
.kps-goods-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--kps-line,#e8e8e8)}
.kps-goods-head h3,.kps-goods-head h2{margin:0;font-size:11px;font-weight:700;color:var(--kps-ink,#111);letter-spacing:.22em;text-transform:uppercase}
.kps-goods-head p{margin:8px 0 0;font-size:.88rem;color:var(--kps-muted,#6b6b6b);max-width:42rem;line-height:1.55;font-weight:500;letter-spacing:0;text-transform:none}
.kps-goods-note{margin:10px 0 0;font-size:12px;color:var(--kps-muted-2,#8a8a8a);line-height:1.45}
.kps-goods-more{font-size:11px;font-weight:700;color:var(--kps-ink,#111);text-decoration:none;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--kps-ink,#111)}
.kps-goods-more:hover{opacity:.65;text-decoration:none}

.kps-goods-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:720px){.kps-goods-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.kps-goods-grid{grid-template-columns:1fr 1fr 1fr}}
.kps-goods.compact .kps-goods-grid{grid-template-columns:1fr}
@media(min-width:640px){.kps-goods.compact .kps-goods-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.kps-goods.compact .kps-goods-grid{grid-template-columns:1fr 1fr 1fr}}

.kps-scard-links a.shop{
  display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:7px 0;border-radius:0;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  background:transparent;color:var(--kps-ink,#111);border:0;border-bottom:1px solid var(--kps-ink,#111);
  transition:opacity var(--kps-motion-fast,150ms) ease;
}
.kps-scard-links a.shop:hover{opacity:.6;border-color:var(--kps-ink,#111);color:var(--kps-ink,#111);background:transparent}
.kps-scard-links a.shop.ghost{opacity:.7;border-style:dashed}

.kps-shops-sec{margin-top:2rem}
.kps-shops-sec h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kps-ink,#111)}
.kps-shops-sec p{margin:0 0 14px;font-size:.88rem;color:var(--kps-muted,#6b6b6b);line-height:1.5}

.kps-shops-toolbar{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}
.kps-shops-search-wrap{display:block}
.kps-shops-search{
  width:100%;box-sizing:border-box;padding:12px 0;border-radius:0;
  border:0;border-bottom:1px solid var(--kps-line,#e8e8e8);background:transparent;font-size:14px;color:var(--kps-ink,#111);
  outline:none
}
.kps-shops-search:focus{border-bottom-color:var(--kps-ink,#111);box-shadow:none}
.kps-shops-chips{display:flex;flex-wrap:wrap;gap:6px}
.kps-shops-chip{
  appearance:none;border:1px solid var(--kps-line,#e8e8e8);background:#fff;color:var(--kps-muted,#6b6b6b);
  border-radius:0;padding:6px 11px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;line-height:1.2
}
.kps-shops-chip:hover{border-color:var(--kps-ink,#111);color:var(--kps-ink,#111)}
.kps-shops-chip.is-on{background:var(--kps-ink,#111);border-color:var(--kps-ink,#111);color:#fff}
.kps-shops-grid,.kps-shops-dir{
  display:flex;flex-direction:column;gap:0;
  background:#fff;border:0;border-top:1px solid var(--kps-line,#e8e8e8);border-radius:0;overflow:hidden
}
.kps-shop-row{
  display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,1.6fr);
  gap:8px 14px;align-items:center;padding:14px 0;
  border-bottom:1px solid var(--kps-line,#e8e8e8)
}
.kps-shop-row:last-child{border-bottom:1px solid var(--kps-line,#e8e8e8)}
.kps-shop-row:hover{background:transparent;opacity:.75}
.kps-shop-name{font-size:.9rem;font-weight:700;color:var(--kps-ink,#111);letter-spacing:-.02em}
.kps-shop-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;justify-content:flex-end}
.kps-shop-link{
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kps-muted-2,#8a8a8a);text-decoration:none;
  border-bottom:1px solid transparent;padding:2px 0
}
.kps-shop-link:hover{color:var(--kps-ink,#111);border-bottom-color:var(--kps-ink,#111)}
.kps-shop-sep{margin:0 7px;color:#ccc;font-weight:400;user-select:none}
.kps-shop-muted{font-size:12px;color:#9a9a9a}
.kps-shops-empty{margin:10px 0 0;font-size:13px;color:var(--kps-muted-2,#8a8a8a);font-weight:500}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.kps-goods-empty,.kps-goods-loading{
  padding:40px 14px;text-align:center;color:var(--kps-muted,#6b6b6b);font-size:13px;font-weight:500;
  background:#fff;border:0;border-top:1px solid var(--kps-line,#e8e8e8);border-radius:0
}

.kps-goods.compact .kps-shops-sec{margin-top:1.25rem}
.kps-goods.compact .kps-shops-sec h3{font-size:11px}
.kps-goods.compact .kps-shop-row{padding:12px 0}
@media(max-width:520px){
  .kps-shop-row{grid-template-columns:1fr;gap:4px}
  .kps-shop-links{justify-content:flex-start}
}

.kps-gcard--text{
  display:flex;flex-direction:column;
  grid-template-columns:1fr;
}
.kps-gcard--text .kps-scard-body{padding:14px 14px 12px}
.kps-gcard--text .kps-scard-poster{display:none}

.kps-gsum{margin-top:4px;padding:10px 0;border-radius:0;background:transparent;border:0;border-top:1px solid var(--kps-line,#e8e8e8);display:flex;flex-direction:column;gap:6px}
.kps-gsum-row{font-size:12px;line-height:1.4;color:var(--kps-muted,#6b6b6b)}
.kps-gsum-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kps-muted-2,#8a8a8a);margin-right:4px}
.kps-gsum-val{font-weight:600;color:var(--kps-ink,#111)}
.kps-gsum-block .kps-gsum-label{display:block;margin-bottom:4px}
.kps-gsum-list{margin:0;padding-left:1.1em;font-size:12px;color:var(--kps-ink,#111);line-height:1.45}
.kps-gsum-list li{margin:0 0 2px}
.kps-gprice{color:var(--kps-ink,#111);font-weight:700}
.kps-scard-links a.shop:first-child{
  background:var(--kps-ink,#111);color:#fff;border:1px solid var(--kps-ink,#111);
  box-shadow:none;border-radius:0;font-weight:700;min-height:32px;padding:7px 12px
}
.kps-scard-links a.shop:first-child:hover{filter:none;color:var(--kps-ink,#111);background:#fff}
