
:root{--fk-tap:44px;--fk-max:1400px}
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img,video,iframe{max-width:100%}
button,a.fk-pill,.fkc-enter-btn,.actions a,.actions button,.hub-card,.fk-chip{min-height:var(--fk-tap);touch-action:manipulation}
@media(max-width:900px){
.fk-shell-inner{flex-wrap:wrap;row-gap:8px}
.fk-right{width:100%;justify-content:flex-end}
.fkc-hero{flex-direction:column;align-items:stretch!important}
.fkc-hero .fkc-enter-btn,.fkc-hero button{width:100%;justify-content:center}
.fkc-grid{grid-template-columns:1fr!important}
.fkc-buy-hero,.fkc-heal-banner{display:block;width:100%}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.actions a,.actions button{flex:1 1 100%}
}
@media(min-width:901px) and (max-width:1199px){.fkc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px){.fkc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.wrap,.fkc-wrap{max-width:var(--fk-max);margin-left:auto;margin-right:auto}}
.fk-desk-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.fk-desk-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.fk-desk-grid{grid-template-columns:1fr 1fr 1fr}}
.fk-desk-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(201,162,39,.35);background:linear-gradient(165deg,#121820,#0e1218);min-width:0}
.fk-desk-card h2{margin:0 0 8px;font-size:.9rem;color:#c9a227;letter-spacing:.06em}
.fk-comp-pass{color:#3dd68c;font-weight:800}.fk-comp-fail{color:#ff6b6b;font-weight:800}
