/* 福瑞风暴 v7.1.7 | 申请区独立组件，和通用 .card 移动商品卡片布局彻底隔离 */
.fs-apply-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;max-width:1280px;margin-inline:auto;
  align-items:stretch;
}
.fs-apply-card{
  box-sizing:border-box;min-width:0;
  display:flex;flex-direction:column;align-items:stretch;
  gap:11px;padding:24px;border-radius:28px;
  border:1px solid #f4dfcc;
  background:linear-gradient(145deg,#fffdf9 0%,#fff 65%);
  box-shadow:0 11px 30px rgba(149,95,57,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.fs-apply-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(149,95,57,.13)}
.fs-apply-card__top{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-width:0;
}
.fs-apply-card__icon{
  flex:0 0 48px;width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:16px;background:#ffead2;color:#b96632;
  font-size:29px;font-weight:500;line-height:1;
}
.fs-apply-card--mint .fs-apply-card__icon{background:#e0f5e8;color:#4b9270}
.fs-apply-card--blue .fs-apply-card__icon{background:#e5efff;color:#527fb5}
.fs-apply-card__tag{
  flex:0 1 auto;min-width:0;max-width:calc(100% - 60px);
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff0dc;border:1px solid #ffdec0;color:#a45723;
  border-radius:999px;padding:7px 12px;
  font-size:12px;font-weight:750;line-height:1.25;text-align:center;
  white-space:normal;overflow-wrap:anywhere;
}
.fs-apply-card--mint .fs-apply-card__tag{background:#ebf9f0;border-color:#d4f0df;color:#397858}
.fs-apply-card--blue .fs-apply-card__tag{background:#edf3ff;border-color:#dce7ff;color:#4b6fa8}
.fs-apply-card__name{
  margin:3px 0 0;color:#283753;
  font-size:clamp(19px,2vw,22px);font-weight:800;letter-spacing:-.02em;
  line-height:1.4;overflow-wrap:anywhere;
}
.fs-apply-card__description{
  margin:0;flex:1;color:#647089;font-size:14px;
  line-height:1.7;overflow-wrap:anywhere;
}
.fs-apply-card__action{
  display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-start;margin-top:5px;min-height:43px;
  border-radius:999px;padding:10px 19px;
  background:linear-gradient(108deg,#f47b34,#ff9854);
  color:#fff;text-decoration:none;font-size:14px;font-weight:780;
  box-shadow:0 5px 12px rgba(238,125,51,.15);
}
.fs-apply-card__action:focus-visible{outline:3px solid #365bb4;outline-offset:3px}
.fs-apply-card__action:hover{filter:brightness(1.04)}
@media(max-width:980px){.fs-apply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .fs-apply-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .fs-apply-card{gap:9px;padding:18px 17px;border-radius:25px}
  .fs-apply-card__icon{flex-basis:44px;width:44px;height:44px;font-size:27px;border-radius:14px}
  .fs-apply-card__tag{max-width:calc(100% - 58px);padding:6px 11px;font-size:11px}
  .fs-apply-card__name{font-size:19px;margin:1px 0 0}
  .fs-apply-card__description{font-size:13px;line-height:1.6}
  .fs-apply-card__action{font-size:13px;min-height:40px;margin-top:3px;padding:9px 17px}
}
@media(prefers-reduced-motion:reduce){.fs-apply-card{transition:none}}
