.mhero{padding:150px 0 30px}
.mh1{font-family:var(--disp);font-weight:600;font-size:clamp(34px,5.4vw,68px);line-height:1.1;letter-spacing:-.01em;animation:m-rise .6s var(--ease) backwards}
.mlead{color:var(--mut);max-width:640px;margin-top:22px;font-size:clamp(16px,1.4vw,19px);animation:m-rise .6s .08s var(--ease) backwards}
.msum{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;min-height:38px;animation:m-rise .6s .16s var(--ease) backwards}
.msum span{padding:7px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;color:var(--mut)}
.msum b{color:var(--txt);font-weight:600}
.mbody{padding:10px 0 120px}
.mlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:300px}
.mrow{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px 22px 20px;border:1px solid var(--line);border-radius:20px;background:var(--card);transition:border-color .25s}
.mrow:hover{border-color:var(--line2)}
.mlist.in .mrow{animation:m-card .6s var(--ease) backwards;animation-delay:calc(.12s + var(--i,0)*45ms)}
.mtop{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mlogo{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#0d0d0d;color:var(--mut);transition:color .25s,transform .5s var(--ease)}
.mlogo svg{width:23px;height:23px}
.mrow:hover .mlogo{color:var(--txt);transform:rotate(-8deg) scale(1.06)}
.mname{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.mname b{font-family:var(--disp);font-weight:500;font-size:19px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mid{max-width:100%;padding:0;border:0;background:none;font-family:var(--mono);font-size:12.5px;color:var(--dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.mid:hover{color:var(--txt)}
.mprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;padding-top:16px;border-top:1px solid var(--line)}
.mprice b{font-family:var(--mono);font-weight:500;font-size:22px;white-space:nowrap}
.mprice small{font-size:12px;color:var(--dim);margin-right:6px}
.mprice span{font-size:13px;color:var(--dim)}
.mstate{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:10px;border:1px solid #24482b;background:#111c13;color:#7ee08a;font-size:13px;white-space:nowrap}
.mstate i{width:7px;height:7px;border-radius:50%;background:#5fd26f;animation:m-pulse 2.4s infinite}
.mstate.bad{border-color:#5a2420;background:#1f1211;color:#ff8a80}
.mstate.bad i{background:#ff5a5f;animation:none}
.mnote{max-width:720px;margin-top:26px;font-size:14px;color:var(--dim)}
.mfail{color:var(--mut);padding:30px 0}
@keyframes m-rise{from{opacity:0;transform:translateY(42px)}}
@keyframes m-card{from{opacity:0;transform:translateY(56px) scale(.96)}}
@keyframes m-pulse{70%,100%{box-shadow:0 0 0 7px rgba(95,210,111,0)}}
@media(max-width:1000px){
  .mlist{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .nav{display:none}
  .burger{display:block}
  .m-panel{display:block}
  .hdr{left:12px;right:12px;top:auto;bottom:calc(28px + env(safe-area-inset-bottom,0px));width:auto;border-radius:27px;flex-direction:column-reverse;transform:none}
  body:not(.ready) .hdr{transform:translateY(calc(100% + 70px))}
  .hdr-in{padding:0 4px 0 16px;height:54px}
  .hdr .btn-profile{height:40px;padding:0 18px;font-size:14px}
  .wrap{padding:0 16px}
  .mhero{padding:56px 0 20px}
  .mbody{padding-bottom:110px}
}
@media(max-width:600px){
  .mlist{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mh1,.mlead,.msum,.mlist.in .mrow,.mstate i{animation:none}
}
