/* ---- 既有运行时补丁 ---- */
.resource-search{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}
.resource-search input{width:min(260px,55vw);min-height:38px;padding:8px 12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.resource-search input:focus-visible{outline:3px solid #b66936;outline-offset:2px}
.availability{display:grid;gap:6px;margin:16px 0;padding:13px 14px;border:1px solid #c8cec0;background:#eceee5;color:#526556;font-size:11px;line-height:1.65}
.availability b{font-size:12px;color:var(--ink)}
.availability span{color:var(--muted)}
.empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed var(--line);background:#f7f6ef}
.empty h3{font-size:21px;margin:6px 0}
.empty p{max-width:520px;margin:auto;color:var(--muted);font-size:12px}

/* ---- 定价：卡片上的价签 ---- */
.resource-meta .price-tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;margin-left:-2px;
  background:#b66936;color:#fdfaf3;
  font-size:10px;font-weight:600;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}

/* ---- 定价：详情页侧栏的价目块 ---- */
.price-block{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  margin:14px 0 12px;padding:14px 16px;
  border:1px solid #c8cec0;background:#eceee5;
}
.price-amount{
  font-size:32px;line-height:1;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums;
}
.price-note{font-size:10px;color:var(--muted);letter-spacing:.04em}
.sidebar-card > .btn{margin-bottom:14px;width:100%;justify-content:center}

/* ---- 下载中心的筛选按钮：付费档多一点强调 ---- */
.filters button[data-filter="paid"][aria-pressed="true"]{background:#b66936;border-color:#b66936;color:#fdfaf3}

@media(max-width:760px){
  .resource-search{margin-top:18px;justify-content:space-between}
  .resource-search input{width:65%}
  .price-amount{font-size:26px}
}


/* ---- 特色功能标注 ---- */
.feature-badge{
  display:inline-block;margin-top:6px;padding:2px 7px;
  border:1px solid #b66936;background:#f6ece2;color:#8d4a1f;
  font-size:9px;letter-spacing:.08em;font-weight:600;
}
.feature-callout{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:0;margin:26px 0 30px;
  border:1px solid #c8cec0;background:#f4f7f1;
}
.feature-callout-media{position:relative;overflow:hidden;background:#dfe6d8}
.feature-callout-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}
.feature-callout-copy{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.feature-flag{
  align-self:flex-start;padding:3px 10px;
  background:#b66936;color:#fdfaf3;
  font-size:10px;letter-spacing:.12em;font-weight:700;
}
.feature-callout-copy h3{font-size:23px;line-height:1.35;margin:0}
.feature-callout-copy > p{margin:0;color:#4d6157;font-size:13px;line-height:1.75}
.feature-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.feature-list li{
  display:grid;gap:2px;padding-left:14px;position:relative;
  font-size:12px;line-height:1.6;
}
.feature-list li::before{
  content:'';position:absolute;left:0;top:7px;
  width:5px;height:5px;background:#b66936;
}
.feature-list b{color:#16332c;font-weight:600;font-size:12.5px}
.feature-list span{color:#6b7f74;font-size:11.5px}
.feature-note{
  margin:0;padding-top:10px;border-top:1px solid #d8dfd2;
  font-size:11px !important;color:#7a8a80 !important;
}

@media(max-width:860px){
  .feature-callout{grid-template-columns:1fr}
  .feature-callout-copy{padding:20px 18px}
  .feature-callout-copy h3{font-size:19px}
}
