@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&display=swap');
.fsc{background:var(--fsc-bg,#1a130c);color:#f6f1ea;font-family:"Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding:clamp(56px,8vw,104px) 0}
.fsc *{box-sizing:border-box}
.fsc-wrap{max-width:980px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.fsc-head{text-align:center;margin-bottom:clamp(32px,5vw,52px)}
.fsc-eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:#ecc99c;font-weight:500;margin-bottom:16px}
.fsc-h{margin:0 0 .45em;font-weight:500;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.01em;color:#fff}
.fsc-sub{margin:0 auto;max-width:52ch;color:#e9e0d4;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6;font-weight:300}
.fsc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,28px)}
.fsc-card{position:relative;border:1px solid rgba(236,201,156,.35);border-radius:18px;overflow:hidden;background:#1a130c;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
.fsc-card:hover{transform:translateY(-6px);border-color:#ecc99c;box-shadow:0 26px 50px rgba(0,0,0,.45)}
.fsc-pic{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden}
.fsc-pic img,.fsc-pic svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fsc-card:hover .fsc-pic img{transform:scale(1.05)}
.fsc-badge{position:absolute;top:14px;left:14px;z-index:2;background:#e3c08d;color:#2a1c0c;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.55em 1em;border-radius:4px}
.fsc-body{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}
.fsc-title{margin:0 0 .35em;font-size:1.35rem;font-weight:500;line-height:1.25;color:#fff}
.fsc-desc{margin:0 0 20px;color:#e9e0d4;font-size:.95rem;line-height:1.55;font-weight:300}
.fsc-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(236,201,156,.35);display:flex;justify-content:space-between;align-items:center;gap:12px}
.fsc-price{font-size:1.2rem;font-weight:500;color:#fff}
.fsc-price s{margin-left:8px;font-size:.9rem;font-weight:300;color:#b9ab98}
.fsc-shop{font-size:.88rem;font-weight:500;color:#ecc99c;letter-spacing:.04em;transition:letter-spacing .25s}
.fsc-card:hover .fsc-shop{letter-spacing:.09em}
.fsc-link{position:absolute;inset:0;z-index:3}
.fsc-link:focus-visible{outline:3px solid #ecc99c;outline-offset:-3px;border-radius:18px}
@media (max-width:720px){
  .fsc-grid{grid-template-columns:1fr}
  .fsc-body{padding:20px 20px 18px}
}
@media (prefers-reduced-motion:reduce){.fsc-card,.fsc-pic img,.fsc-shop{transition:none}}