/* === 11-formats === */
.fmf2 .formats__head{display:grid;grid-template-columns:648px minmax(0,1fr);gap:96px;align-items:start;margin-bottom:56px}
.fmf2 .formats__head .sect-title{max-width:640px}
.fmf2 .formats__intro{width:100%;max-width:336px;justify-self:start;font-size:15px;color:var(--c-ink-2);line-height:1.55;padding-top:32px}

.fmf2 .formats__grid{display:grid;grid-template-columns:312fr repeat(3,336fr);grid-template-rows:repeat(4,auto);border:1px solid var(--c-line);position:relative}
.fmf2 .format{position:relative;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.fmf2 .format::before{content:"";position:absolute;z-index:3;left:-8px;top:-8px;bottom:-8px;width:15px;pointer-events:none;background:linear-gradient(var(--c-bg),var(--c-bg)) top/15px 15px no-repeat,linear-gradient(var(--c-bg),var(--c-bg)) bottom/15px 15px no-repeat}
.fmf2 .formats__grid::after{content:"";position:absolute;z-index:3;right:-8px;top:-8px;bottom:-8px;width:15px;pointer-events:none;background:linear-gradient(var(--c-bg),var(--c-bg)) top/15px 15px no-repeat,linear-gradient(var(--c-bg),var(--c-bg)) bottom/15px 15px no-repeat}
.fmf2 .format:not(:first-child){border-left:1px solid var(--c-line)}
.fmf2 .format__band{padding:24px;border-top:1px solid var(--c-line)}
.fmf2 .format:not(:first-child) .format__band{padding-left:24px}
.fmf2 .format__band--cta{display:flex;align-items:flex-start}

.fmf2 .format__num{display:block;font-size:64px;font-weight:300;line-height:1;margin-bottom:24px;background:var(--c-accent-grad);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.fmf2 .format__title{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:8px}
.fmf2 .format__text{font-size:14px;color:var(--c-ink-3);line-height:1.2}
.fmf2 .format__label{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:12px}
.fmf2 .format__fit li{position:relative;padding-left:21px;font-size:14px;color:var(--c-ink);line-height:1.2;margin-bottom:8px}
.fmf2 .format__fit li:last-child{margin-bottom:0}
.fmf2 .format__fit li::before{content:'';position:absolute;left:5px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--c-accent)}
.fmf2 .format__result{font-size:14px;color:var(--c-ink);line-height:1.2}
.fmf2 .format__cta{gap:10px;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--c-accent);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-decoration-skip-ink:auto;text-underline-offset:3px}
.fmf2 .format__cta .ic-svg{width:15px;height:9px;transform:rotate(-90deg);flex:none}

@media (max-width:1024px){
  .fmf2 .formats__head{grid-template-columns:minmax(0,1fr) 340px;gap:40px}
  .fmf2 .formats__grid{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .fmf2 .format{grid-row:auto;grid-template-rows:none;display:block}
  .fmf2 .format:nth-child(odd){border-left:0}
  .fmf2 .format:not(:first-child) .format__band{padding-left:0}
  .fmf2 .format:nth-child(even) .format__band{padding-left:28px}
  .fmf2 .format:nth-child(even){border-left:1px solid var(--c-line)}
}
@media (max-width:768px){
  .fmf2 .formats__head{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
  .fmf2 .formats__intro{width:auto;padding-top:0}
  .fmf2 .formats__grid{grid-template-columns:1fr}
  .fmf2 .format::before,.fmf2 .formats__grid::after{display:none}
  .fmf2 .format,.fmf2 .format:nth-child(even){border-left:0}
  .fmf2 .format__band,.fmf2 .format:nth-child(even) .format__band{padding-left:0;padding-right:0}
  .fmf2 .format__band--head{padding-top:28px}
  .fmf2 .format__num{margin-bottom:16px}
}
