body{background:var(--paper)}

.fit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr);gap:clamp(32px,6vw,90px);align-items:start;padding:clamp(48px,7vw,90px) clamp(14px,6vw,82px) clamp(48px,7vw,80px)}
.fit-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);max-width:520px;margin:12px 0 28px}
.fit-list{display:grid;gap:10px}
.fit-item{padding:17px 20px;background:var(--white);border:1px solid var(--line);border-radius:10px;font-weight:700;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .3s}
.fit-item::before{content:"";position:absolute;right:0;top:0;bottom:0;width:0;background:var(--td);transition:width .3s}
.fit-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 44px rgba(13,26,23,.13);border-color:var(--td)}
.fit-item:hover::before{width:4px}
.fit-aside{display:grid;gap:12px}
.fa-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 14px rgba(13,26,23,.05);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.fa-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,26,23,.13)}
.fa-ico{margin-bottom:10px;color:var(--td)}.fa-ico svg{width:24px;height:24px}
.fa-lbl{font-size:.92rem;font-weight:800;color:var(--ink);margin-bottom:3px}
.fa-sub{font-size:.82rem;color:var(--muted)}

@media(max-width:1024px){
.pg-hero,.mth-hero,.sp-hero,.pain-hero,.fit-layout,.contact-layout{padding-top:40px}
.fit-layout{grid-template-columns:1fr!important;padding:36px 16px 0}
.fit-items{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
.fit-items{grid-template-columns:1fr}
.fa-card{padding:16px}
}
