.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.mcard{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,36px)}
.mchips{display:flex;gap:8px;flex-wrap:wrap}
.mh{font-weight:700;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:#fff}
.mlead{font-size:14.5px;line-height:1.6;color:#c9c9c9;max-width:520px}
.mspecs{list-style:none;display:flex;flex-direction:column;gap:8px}
.mspecs li{display:flex;align-items:center;gap:10px;font-size:14px;color:#d6d6d6}
.mspecs li::before{content:"";width:10px;height:1px;background:var(--grey);flex:none}
.mcard>figure.mframe{position:relative;inset:auto;margin-top:auto;border-radius:10px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/8.4;background:var(--black)}
.mframe img,.mframe video{width:100%;height:100%;object-fit:cover}

.mini-grid.cmpx{grid-template-columns:repeat(4,minmax(0,1fr))}
.mini-grid.cmpx .mini.wide{grid-column:span 2}
.wt,.ws{color:#fff;font-weight:600}
.switch-note{font-size:14px;color:var(--grey);max-width:60ch;text-align:center;line-height:1.6}

@media(max-width:1150px){.mini-grid.cmpx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.duo{grid-template-columns:1fr}}
@media(max-width:700px){
  .mini-grid.cmpx{grid-template-columns:1fr}
  .mini-grid.cmpx .mini.wide{grid-column:auto}
}
.mcard .chip-dark{background:var(--lime);color:#000;border-color:var(--lime);font-weight:600}
.light .switch-note{color:#4a4a46}
