/* FORZA77 — 机柜陈列式 stylesheet (.fz- 前缀，全新手写)
   配色: #1F1410 赛道棕黑 bg / #FF5C38 法拉利橙红 accent / 奖杯金 #E9B34D 辅助
   母题: 机柜造型(檐灯+柜身) + slot 符号混排(🏆7🔔BAR💎🍒) + 霓虹光效 */

:root{
  --fz-bg:#1F1410;
  --fz-bg2:#160D09;
  --fz-panel:#2A1B13;
  --fz-panel2:#241610;
  --fz-edge:#3E2A1C;
  --fz-edge2:#54371F;
  --fz-ac:#FF5C38;
  --fz-ac2:#FF8A5C;
  --fz-gold:#E9B34D;
  --fz-cream:#F6E9DA;
  --fz-mut:#CBAE97;
  --fz-dim:#8E7360;
  --fz-line:rgba(255,92,56,.28);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(1100px 480px at 85% -160px, rgba(255,92,56,.14), transparent 62%),
    radial-gradient(900px 420px at -10% 24%, rgba(233,179,77,.07), transparent 60%),
    var(--fz-bg);
  color:var(--fz-cream);
  font-family:"Heebo",system-ui,Segoe UI,sans-serif;
  font-size:16.5px;
  line-height:1.72;
  min-width:0;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--fz-ac2);text-decoration:none}
a:hover{color:#FFB59B}
h1,h2,h3,h4{
  font-family:"Orbitron","Heebo",sans-serif;
  color:var(--fz-cream);
  line-height:1.28;
  margin:0 0 .55em;
  min-width:0;
  overflow-wrap:break-word;
}
h1{font-size:clamp(1.55rem,3.4vw,2.35rem);font-weight:900;letter-spacing:.5px}
h2{font-size:clamp(1.25rem,2.4vw,1.62rem);font-weight:700;letter-spacing:.4px}
h3{font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:700}
h4{font-size:1rem;font-weight:500;font-family:"Heebo",sans-serif;color:var(--fz-gold)}
p{margin:0 0 1em;min-width:0;overflow-wrap:break-word}
ul,ol{margin:0 0 1.2em;padding-left:1.3em;min-width:0}
li{margin-bottom:.45em;min-width:0}

/* ---------- 按钮 ---------- */
.fz-btn{
  display:inline-block;
  font-family:"Orbitron","Heebo",sans-serif;
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.06em;
  padding:.72em 1.5em;
  border-radius:10px;
  border:1px solid transparent;
  cursor:pointer;
  min-width:0;
  text-align:center;
}
.fz-btn-main{
  background:linear-gradient(180deg,#FF7449,var(--fz-ac));
  color:#23100A;
  box-shadow:0 0 18px rgba(255,92,56,.45),inset 0 1px 0 rgba(255,255,255,.35);
}
.fz-btn-main:hover{color:#160906;box-shadow:0 0 26px rgba(255,92,56,.7)}
.fz-btn-line{
  background:rgba(255,92,56,.08);
  border-color:var(--fz-line);
  color:var(--fz-ac2);
}
.fz-btn-line:hover{border-color:var(--fz-ac);color:#FFC0A8}

/* ---------- 头部 ---------- */
.fz-head{
  position:sticky;top:0;z-index:60;
  background:rgba(22,13,9,.94);
  border-bottom:1px solid var(--fz-edge);
  box-shadow:0 4px 26px rgba(0,0,0,.5);
  backdrop-filter:blur(7px);
}
.fz-headin{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;gap:1.15rem;
  padding:.72rem 1.1rem;
  min-width:0;
}
.fz-logo{display:inline-flex;align-items:center;gap:.6rem;min-width:0}
.fz-logo-reel{
  display:inline-flex;gap:3px;
  background:#0E0705;
  border:1px solid var(--fz-edge2);
  border-radius:6px;
  padding:4px 6px;
}
.fz-logo-reel b{
  font-family:"Orbitron",sans-serif;
  font-size:.72rem;color:var(--fz-gold);
  min-width:16px;text-align:center;
}
.fz-logo-word{
  font-family:"Orbitron",sans-serif;
  font-weight:900;font-size:1.12rem;letter-spacing:.12em;
  color:var(--fz-cream);
  text-shadow:0 0 14px rgba(255,92,56,.55);
  white-space:nowrap;
}
.fz-nav{display:flex;gap:1.05rem;margin-left:auto;min-width:0}
.fz-nav a{
  font-weight:500;color:var(--fz-mut);
  padding:.32em .1em;border-bottom:2px solid transparent;
  white-space:nowrap;
}
.fz-nav a:hover{color:var(--fz-cream)}
.fz-nav a.fz-on{color:var(--fz-ac2);border-bottom-color:var(--fz-ac)}
.fz-hact{display:flex;gap:.55rem;min-width:0}
.fz-hact .fz-btn{padding:.52em 1.1em;font-size:.8rem}

.fz-burger{display:none;cursor:pointer;margin-left:auto;padding:.4rem}
.fz-burger span{
  display:block;width:22px;height:2px;margin:4px 0;
  background:var(--fz-cream);border-radius:2px;
}
.fz-navtog{position:absolute;opacity:0;pointer-events:none}
.fz-mnav{display:none}

/* ---------- 首页 hero：奖杯柜 ---------- */
.fz-main{min-width:0}
.fz-hero{
  max-width:1180px;margin:0 auto;
  padding:3.2rem 1.1rem 2.6rem;
  display:grid;grid-template-columns:1.08fr .92fr;gap:2.4rem;
  align-items:center;min-width:0;
}
.fz-kicker{
  font-family:"Orbitron",sans-serif;
  font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--fz-gold);margin-bottom:.9em;
}
.fz-kicker::before{content:"▚ ";color:var(--fz-ac)}
.fz-lead{color:var(--fz-mut);font-size:1.04rem;max-width:56ch}
.fz-heroact{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}

/* 立体机柜 */
.fz-trophy{
  min-width:0;
  perspective:900px;
  padding:0 .4rem;
}
.fz-eave{
  position:relative;
  background:linear-gradient(180deg,#3A2417,#22140D);
  border:1px solid var(--fz-edge2);
  border-bottom:2px solid var(--fz-ac);
  border-radius:12px 12px 4px 4px;
  padding:.5rem .8rem .65rem;
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  box-shadow:0 0 22px rgba(255,92,56,.35),0 6px 14px rgba(0,0,0,.5);
  transform:rotateX(7deg);
  min-width:0;
}
.fz-eaveword{
  font-family:"Orbitron",sans-serif;
  font-size:.68rem;letter-spacing:.3em;color:var(--fz-gold);
  text-shadow:0 0 10px rgba(233,179,77,.8);
  white-space:nowrap;
}
.fz-bulb{
  width:7px;height:7px;border-radius:50%;
  background:var(--fz-ac);
  box-shadow:0 0 8px var(--fz-ac);
  animation:fz-pulse 1.7s infinite alternate;
  flex:0 0 auto;
}
@keyframes fz-pulse{from{opacity:.35}to{opacity:1}}
.fz-case{
  margin-top:.55rem;
  display:flex;gap:.45rem;
  min-width:0;
  transform:rotateX(2.5deg);
}
.fz-pillar{
  flex:0 0 14px;
  background:linear-gradient(90deg,#171009,#3A2718 45%,#120B07);
  border:1px solid var(--fz-edge2);
  border-radius:6px;
}
.fz-casewin{
  flex:1;min-width:0;
  background:
    linear-gradient(180deg,rgba(255,138,92,.10),rgba(14,8,5,.05) 30%,rgba(14,8,5,.4)),
    #1B110B;
  border:1px solid var(--fz-edge2);
  border-radius:8px;
  box-shadow:inset 0 0 30px rgba(0,0,0,.65);
  padding:.55rem .8rem .8rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.fz-shelf{
  position:relative;
  display:flex;align-items:flex-end;justify-content:space-around;gap:.4rem;
  padding:.5rem .3rem .78rem;
  min-width:0;
}
.fz-shelf + .fz-shelf{border-top:1px solid rgba(84,55,31,.55)}
.fz-pawn{
  font-size:1.7rem;line-height:1;
  filter:drop-shadow(0 0 10px rgba(233,179,77,.55));
}
.fz-pawn-g{font-size:2.15rem;filter:drop-shadow(0 0 14px rgba(255,138,92,.8))}
.fz-shelfboard{
  position:absolute;left:4px;right:4px;bottom:0;height:5px;
  background:linear-gradient(180deg,var(--fz-edge2),#120B07);
  border-radius:3px;
  box-shadow:0 3px 10px rgba(0,0,0,.6);
}
.fz-casebase{
  margin-top:.55rem;
  text-align:center;
  background:linear-gradient(180deg,#241610,#150C08);
  border:1px solid var(--fz-edge);
  border-radius:4px 4px 10px 10px;
  padding:.42rem .6rem;
}
.fz-casebase span{
  font-family:"Orbitron",sans-serif;
  font-size:.66rem;letter-spacing:.4em;color:var(--fz-dim);
}

/* ---------- 柜列 1：Tribun Loyalitas 记分柜 ---------- */
.fz-trib,.fz-vitrin,.fz-about,.fz-faqsec,.fz-trust{
  max-width:1180px;margin:0 auto;
  padding:2.4rem 1.1rem;
  min-width:0;
}
.fz-trib{border-top:1px solid rgba(62,42,28,.7)}
.fz-secintro{color:var(--fz-mut);max-width:74ch}
.fz-board{
  background:linear-gradient(180deg,#241610,#190F0A);
  border:1px solid var(--fz-edge2);
  border-radius:16px;
  box-shadow:0 10px 34px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,138,92,.12);
  overflow:hidden;
  min-width:0;
}
.fz-boardtop{
  display:flex;justify-content:center;gap:1.1rem;
  background:linear-gradient(180deg,#120B07,#1D120C);
  border-bottom:1px solid var(--fz-edge);
  padding:.55rem .8rem;
  font-family:"Orbitron",sans-serif;font-weight:700;
  color:var(--fz-gold);font-size:1.02rem;letter-spacing:.18em;
  text-shadow:0 0 12px rgba(233,179,77,.7);
  overflow:hidden;white-space:nowrap;
}
.fz-tiers{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--fz-edge);
  min-width:0;
}
.fz-tier{
  background:#1D130C;
  padding:1.25rem 1.15rem 1.35rem;
  min-width:0;
  position:relative;
}
.fz-tier::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--fz-ac),transparent);
  opacity:.55;
}
.fz-tierhead{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  margin-bottom:.7rem;flex-wrap:wrap;min-width:0;
}
.fz-tierlabel{
  font-family:"Orbitron",sans-serif;
  font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--fz-gold);
  border:1px solid rgba(233,179,77,.4);
  border-radius:4px;padding:.28em .6em;
  background:rgba(233,179,77,.07);
  white-space:nowrap;
}
.fz-tieritems{color:var(--fz-mut);font-size:.95rem;letter-spacing:.18em;white-space:nowrap}
.fz-tier h3{margin-bottom:.35em}
.fz-tier h3 a{color:var(--fz-cream)}
.fz-tier h3 a:hover{color:var(--fz-ac2)}
.fz-tier p{color:var(--fz-mut);font-size:.93rem;margin-bottom:.8em}
.fz-more{
  font-family:"Orbitron",sans-serif;
  font-size:.72rem;letter-spacing:.12em;color:var(--fz-ac);
}
.fz-more::after{content:" ▸"}

/* ---------- 柜列 2 ---------- */
.fz-vitrin{border-top:1px solid rgba(62,42,28,.7)}
.fz-vgrid{
  list-style:none;margin:0 0 1.6rem;padding:0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;
  min-width:0;
}
.fz-cab{
  background:linear-gradient(180deg,#251710,#1B110B);
  border:1px solid var(--fz-edge2);
  border-radius:14px;
  padding:0 1.15rem 1.25rem;
  min-width:0;
  box-shadow:0 8px 26px rgba(0,0,0,.42);
}
.fz-cabeave{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  margin:0 -1.15rem 1rem;
  padding:.5rem .8rem;
  background:linear-gradient(180deg,#160D08,#0F0805);
  border-bottom:1px solid var(--fz-edge);
  border-radius:14px 14px 0 0;
  font-family:"Orbitron",sans-serif;font-weight:700;
  color:var(--fz-ac);font-size:.9rem;letter-spacing:.3em;
  text-shadow:0 0 12px rgba(255,92,56,.75);
  overflow:hidden;white-space:nowrap;
}
.fz-cab h3 a{color:var(--fz-cream)}
.fz-cab h3 a:hover{color:var(--fz-ac2)}
.fz-cab p{color:var(--fz-mut);font-size:.95rem}
.fz-vnote{
  background:rgba(233,179,77,.06);
  border:1px dashed rgba(233,179,77,.4);
  border-radius:12px;
  padding:1.15rem 1.3rem;
  min-width:0;
}
.fz-vnote h3{color:var(--fz-gold);margin-bottom:.4em}
.fz-vnote p{color:var(--fz-mut);margin:0}

/* ---------- 品牌叙述 ---------- */
.fz-about{border-top:1px solid rgba(62,42,28,.7)}
.fz-about > p{color:var(--fz-mut);max-width:78ch}
.fz-fig{
  margin:1.6rem 0;
  border:1px solid var(--fz-edge2);
  border-radius:14px;
  overflow:hidden;
  background:#0F0805;
  min-width:0;
  box-shadow:0 12px 32px rgba(0,0,0,.5);
}
.fz-fig img{width:100%}
.fz-fig figcaption{
  padding:.65rem 1rem;
  font-size:.83rem;color:var(--fz-dim);
  border-top:1px solid var(--fz-edge);
}
.fz-advs{margin-top:1.8rem;min-width:0}
.fz-advs h3{color:var(--fz-gold)}
.fz-advlist{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;
  counter-reset:fzadv;min-width:0;
}
.fz-advlist li{
  counter-increment:fzadv;
  background:linear-gradient(180deg,#231510,#1A100A);
  border:1px solid var(--fz-edge);
  border-left:3px solid var(--fz-ac);
  border-radius:10px;
  padding:1rem 1.1rem;
  min-width:0;
  position:relative;
}
.fz-advlist li::before{
  content:"0" counter(fzadv);
  position:absolute;top:.55rem;right:.85rem;
  font-family:"Orbitron",sans-serif;
  font-size:1.5rem;font-weight:900;
  color:rgba(255,92,56,.22);
}
.fz-advlist h4{margin-bottom:.3em}
.fz-advlist p{color:var(--fz-mut);font-size:.92rem;margin:0}

/* ---------- FAQ ---------- */
.fz-faqsec{border-top:1px solid rgba(62,42,28,.7)}
.fz-q{
  border:1px solid var(--fz-edge);
  border-radius:10px;
  background:#1D130C;
  margin-bottom:.75rem;
  min-width:0;
}
.fz-q summary{
  cursor:pointer;list-style:none;
  font-weight:700;color:var(--fz-cream);
  padding:.85rem 1.05rem;
  position:relative;
  padding-right:2.4rem;
  min-width:0;
}
.fz-q summary::-webkit-details-marker{display:none}
.fz-q summary::after{
  content:"🎲";position:absolute;right:.95rem;top:50%;
  transform:translateY(-50%);
  font-size:.95rem;opacity:.75;
}
.fz-q[open] summary{color:var(--fz-ac2);border-bottom:1px dashed rgba(255,92,56,.3)}
.fz-q p{padding:.8rem 1.05rem .9rem;margin:0;color:var(--fz-mut)}

/* ---------- 信任 18+ ---------- */
.fz-trust{
  border-top:1px solid rgba(62,42,28,.7);
  background:linear-gradient(180deg,rgba(255,92,56,.06),transparent 55%);
  border-radius:18px;
  margin-bottom:2.4rem;
}
.fz-trust h2::before{content:"🔞 ";font-size:.9em}
.fz-trust p{color:var(--fz-mut);max-width:76ch}
.fz-trustlnk{
  font-family:"Orbitron",sans-serif;
  font-size:.78rem;letter-spacing:.1em;color:var(--fz-gold);
}

/* ---------- footer ---------- */
.fz-foot{
  border-top:1px solid var(--fz-edge);
  background:#150C08;
  padding:2.3rem 1.1rem 1.4rem;
  min-width:0;
}
.fz-fgrid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.6rem;
  min-width:0;
}
.fz-fcol{min-width:0}
.fz-fcol h3{
  font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fz-gold);margin-bottom:.7em;
}
.fz-fcol a{
  display:block;color:var(--fz-mut);
  padding:.22em 0;font-size:.93rem;
}
.fz-fcol a:hover{color:var(--fz-ac2)}
.fz-fbrand p{color:var(--fz-mut);font-size:.9rem;margin:.8rem 0}
.fz-18{
  display:inline-block;
  font-family:"Orbitron",sans-serif;font-weight:700;font-size:.8rem;
  color:#FFD9CD;border:1px solid var(--fz-ac);border-radius:6px;
  padding:.25em .7em;
  box-shadow:0 0 12px rgba(255,92,56,.4);
}
.fz-fbot{
  max-width:1180px;margin:1.8rem auto 0;
  border-top:1px solid rgba(62,42,28,.8);
  padding-top:1.1rem;
  font-size:.85rem;color:var(--fz-dim);
}
.fz-fbot p{margin:0 0 .4em}

/* ---------- 悬浮条（唯一外链白名单） ---------- */
.fz-float{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:flex;justify-content:center;
  padding:.55rem 0.6rem calc(.55rem + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,transparent,rgba(21,12,8,.94) 38%);
  pointer-events:none;
}
.fz-floatin{
  pointer-events:auto;
  display:flex;align-items:center;gap:.85rem;
  background:rgba(27,17,10,.96);
  border:1px solid var(--fz-edge2);
  border-radius:14px;
  padding:.5rem .6rem .5rem 1rem;
  box-shadow:0 6px 26px rgba(0,0,0,.6),0 0 20px rgba(255,92,56,.22);
  max-width:min(96vw,560px);
  min-width:0;
}
.fz-jack{
  font-family:"Orbitron",sans-serif;font-size:.74rem;font-weight:700;
  letter-spacing:.12em;color:var(--fz-gold);white-space:nowrap;
}
.fz-blink{animation:fz-pulse 1.1s infinite alternate;color:var(--fz-ac)}
.fz-enter{padding:.62em 1.35em;flex-shrink:0}
main{padding-bottom:5.4rem}

/* ---------- 内页 ---------- */
.fz-score{
  display:flex;justify-content:center;gap:.55rem;
  padding:1.15rem 0.8rem 0.95rem;
  min-width:0;overflow:hidden;
}
.fz-scorebox{
  font-family:"Orbitron",sans-serif;font-weight:900;
  min-width:2.35rem;text-align:center;
  padding:.3em .35em;
  font-size:1.02rem;
  color:var(--fz-cream);
  background:#0F0805;
  border:1px solid var(--fz-edge2);
  border-radius:8px;
  box-shadow:inset 0 0 12px rgba(0,0,0,.75),0 0 10px rgba(255,92,56,.16);
}
.fz-scorebox-g{color:var(--fz-gold);text-shadow:0 0 10px rgba(233,179,77,.6)}
.fz-paper{
  max-width:900px;margin:0 auto;
  padding:1.6rem 1.1rem 3rem;
  min-width:0;
}
.fz-page{
  background:linear-gradient(180deg,#22140E,#1B110B);
  border:1px solid var(--fz-edge2);
  border-radius:16px;
  padding:clamp(1.2rem,3.5vw,2.4rem);
  min-width:0;
  box-shadow:0 10px 34px rgba(0,0,0,.45);
}
.fz-crumbs{
  font-size:.82rem;color:var(--fz-dim);
  margin-bottom:1.1rem;
  display:flex;flex-wrap:wrap;gap:.3rem;min-width:0;
}
.fz-crumbs a{color:var(--fz-mut)}
.fz-pagelead{
  color:var(--fz-ac2);font-size:1.05rem;
  border-left:3px solid var(--fz-ac);
  padding-left:.95rem;
  margin-bottom:1.5rem;
}
.fz-page > p{color:var(--fz-mut)}
.fz-page h2{margin-top:1.7rem}
.fz-steps{
  list-style:none;margin:0 0 1.4rem;padding:0;
  counter-reset:fzstep;min-width:0;
}
.fz-steps li{
  counter-increment:fzstep;
  position:relative;
  padding:0 0 1.05rem 3.1rem;
  min-width:0;
}
.fz-steps li::before{
  content:"0" counter(fzstep);
  position:absolute;left:0;top:.15rem;
  width:2.25rem;height:2.25rem;
  display:flex;align-items:center;justify-content:center;
  font-family:"Orbitron",sans-serif;font-weight:700;font-size:.85rem;
  color:#23100A;
  background:linear-gradient(180deg,#FF7449,var(--fz-ac));
  border-radius:8px;
  box-shadow:0 0 14px rgba(255,92,56,.4);
}
.fz-steps h3{margin-bottom:.25em}
.fz-steps p{color:var(--fz-mut);margin:0;font-size:.95rem}
.fz-dashlist li{color:var(--fz-mut);padding-left:.4em}
.fz-dashlist li::marker{color:var(--fz-ac)}
.fz-dashlist b{color:var(--fz-cream)}
.fz-note{
  border:1px dashed rgba(255,92,56,.45);
  border-radius:10px;
  background:rgba(255,92,56,.06);
  padding:.9rem 1.05rem;
  color:var(--fz-ac2);
}
.fz-related{
  margin-top:1.9rem;
  border:1px solid var(--fz-edge);
  border-radius:12px;
  background:#190F0A;
  padding:1.15rem 1.25rem;
  min-width:0;
}
.fz-related h3{
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fz-gold);margin:.4em 0 .6em;
}
.fz-related h3:first-child{margin-top:0}
.fz-related a{
  display:block;padding:.24em 0;color:var(--fz-mut);font-size:.94rem;
}
.fz-related a:hover{color:var(--fz-ac2)}
.fz-resp{
  margin-top:1.4rem;
  font-size:.86rem;color:var(--fz-dim);
  border-top:1px solid rgba(62,42,28,.8);
  padding-top:1rem;
}

/* ---------- 404 ---------- */
.fz-404body{display:flex;flex-direction:column;min-height:100vh}
.fz-404{
  flex:1;
  max-width:760px;margin:0 auto;
  padding:3.4rem 1.1rem;
  text-align:center;min-width:0;
}
.fz-404reels{
  font-size:2.6rem;letter-spacing:.35em;
  margin-bottom:1rem;
  text-shadow:0 0 18px rgba(255,92,56,.5);
}
.fz-404reels span{
  display:inline-block;
  background:#0F0805;border:1px solid var(--fz-edge2);
  border-radius:10px;padding:.18em .32em;
}
.fz-404 p{color:var(--fz-mut)}
.fz-404act{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .fz-hero{grid-template-columns:1fr .85fr;gap:1.6rem}
  .fz-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:880px){
  .fz-nav,.fz-hact{display:none}
  .fz-burger{display:block}
  .fz-navtog:checked ~ .fz-mnav{display:block}
  .fz-mnav{
    border-top:1px solid var(--fz-edge);
    background:#170E09;
    padding:.9rem 1.2rem 1.3rem;
  }
  .fz-mgrp{margin-bottom:1.05rem;min-width:0}
  .fz-mgrp h3{
    font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--fz-gold);margin-bottom:.45em;
  }
  .fz-mgrp a{display:block;padding:.3em 0;color:var(--fz-mut)}
  .fz-hero{grid-template-columns:1fr;padding-top:2.2rem}
  .fz-trophy{max-width:430px;margin:0 auto;width:100%}
  .fz-tiers{grid-template-columns:1fr}
  .fz-vgrid{grid-template-columns:1fr}
  .fz-advlist{grid-template-columns:1fr}
  .fz-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
  body{font-size:15.5px}
  .fz-hero{padding-left:.85rem;padding-right:.85rem}
  .fz-trib,.fz-vitrin,.fz-about,.fz-faqsec,.fz-trust{padding-left:.85rem;padding-right:.85rem}
  .fz-lead{font-size:.98rem}
  .fz-pawn{font-size:1.45rem}
  .fz-pawn-g{font-size:1.8rem}
  .fz-boardtop{gap:.7rem;font-size:.88rem}
  .fz-tier{padding:1.05rem .9rem 1.15rem}
  .fz-cab{padding:0 .9rem 1.05rem}
  .fz-cabeave{margin:0 -.9rem 1rem;letter-spacing:.2em}
  .fz-fgrid{grid-template-columns:1fr}
  .fz-floatin{gap:.55rem;padding-left:.8rem}
  .fz-jack{font-size:.66rem}
  .fz-enter{padding:.58em 1em;font-size:.8rem}
  .fz-steps li{padding-left:2.85rem}
  .fz-steps li::before{width:2rem;height:2rem;font-size:.78rem}
  .fz-scorebox{min-width:2rem;font-size:.9rem}
}
