
@media (min-width: 641px) {
  footer.sf-foot .sf-trust-row .sf-foot-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
    width: auto;
    max-width: 100%;
    margin-inline-start: auto;
  }
  footer.sf-foot .sf-trust-row .sf-foot-trust .sf-foot-trust-title {
    flex: 0 0 100%;
    width: 100%;
    order: -1;
    margin: 0;
    text-align: end;
  }
  footer.sf-foot .sf-trust-row .sf-foot-logo,
  footer.sf-foot .sf-trust-row .sf-foot-logo.is-empty {
    flex: 0 0 auto;
    width: 92px;
    min-width: 92px;
    max-width: 92px;
    margin: 0;
  }
  footer.sf-foot .sf-trust-row .sf-foot-logo.is-empty { min-height: 92px }
}

@media (max-width: 640px) {
  footer.sf-foot .sf-trust-row .sf-foot-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  footer.sf-foot .sf-trust-row .sf-foot-trust .sf-foot-trust-title { grid-column: 1 / -1 }
}

.sm-box .pick-list { gap: 10px }

.sm-card .pick-body b {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.sm-card .sm-badge {
  font-style: normal;
  font-size: calc(10px * var(--fz-small, 1));
  font-weight: 800;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in oklch, var(--green, #17a673), transparent 86%);
  color: var(--green, #17a673);
  border: 1px solid color-mix(in oklch, var(--green, #17a673), transparent 72%);
}
.sm-card .sm-badge.is-cod {
  background: color-mix(in oklch, var(--amber, #d98c1f), transparent 86%);
  color: var(--amber, #d98c1f);
  border-color: color-mix(in oklch, var(--amber, #d98c1f), transparent 70%);
}
.sm-card .sm-hint {
  display: block;
  font-size: calc(11px * var(--fz-small, 1));
  color: var(--muted);
  line-height: 1.75;
  margin-top: 3px;
}
.sm-card .sm-why {
  display: block;
  font-size: calc(11px * var(--fz-small, 1));
  font-weight: 700;
  color: var(--red, #e3342f);
  margin-top: 4px;
}
.sm-card .pick-cost { text-align: center; line-height: 1.5 }
.sm-card .pick-cost.is-later { color: var(--amber, #d98c1f); white-space: normal }
.sm-card .pick-cost.is-later .sm-cost-note { color: var(--muted); font-weight: 600 }
.sm-card.is-off .pick-cost.is-later { text-decoration: none }
.sm-card .sm-cost-note {
  display: block;
  font-style: normal;
  font-size: calc(9.5px * var(--fz-small, 1));
  font-weight: 700;
  color: var(--muted);
}

.sm-card.is-off {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.35);
}
.sm-card.is-off input { cursor: not-allowed }
.sm-card.is-off .pick-cost { text-decoration: line-through }
.sm-card.is-cod.is-on {
  border-color: color-mix(in oklch, var(--amber, #d98c1f), transparent 45%);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--amber, #d98c1f), transparent 84%);
}

.sm-cover {
  margin-top: 12px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 11px 13px;
  background: var(--surface2);
}
.sm-cover > summary {
  cursor: pointer;
  font-weight: 800;
  font-size: calc(12px * var(--fz-base, 1));
  list-style: none;
}
.sm-cover > summary::-webkit-details-marker { display: none }
.sm-cover > summary::before { content: '📍 '; }
.sm-cover[open] > summary { margin-bottom: 10px }
.sm-cover-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.sm-cover .muted { margin: 0; font-size: calc(11px * var(--fz-small, 1)) }

.sm-cod-note {
  margin: 12px 0 0;
  padding: 11px 13px;
  border-radius: 12px;
  font-size: calc(11.5px * var(--fz-small, 1));
  line-height: 1.95;
  background: color-mix(in oklch, var(--amber, #d98c1f), transparent 92%);
  border: 1px solid color-mix(in oklch, var(--amber, #d98c1f), transparent 76%);
  color: var(--ink);
}
.sm-cod-note[hidden] { display: none }

.sumrow.sm-cod-row,
.sm-cod-row {
  color: var(--amber, #d98c1f);
  font-weight: 800;
}
.sm-cod-row[hidden] { display: none }

.mv-perf {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--r, 16px);
  background: var(--surface);
}
.mv-perf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.mv-perf-head h3 { margin: 0; font-size: calc(14px * var(--fz-h3, 1)) }
.mv-perf-head .muted { margin: 0; font-size: calc(11px * var(--fz-small, 1)) }

.mv-perf-score {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mv-ring {
  --pct: 0;
  --ring: var(--green, #17a673);
  position: relative;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  border-radius: 50%;
  background: conic-gradient(var(--ring) calc(var(--pct) * 1%), color-mix(in oklch, var(--line), transparent 30%) 0);
  display: grid;
  place-items: center;
}
.mv-ring::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--surface);
}
.mv-ring b {
  position: relative;
  z-index: 1;
  font-size: calc(15px * var(--fz-base, 1));
  font-weight: 900;
  color: var(--ring);
  font-variant-numeric: tabular-nums;
}
.mv-ring.is-mid { --ring: var(--amber, #d98c1f) }
.mv-ring.is-low { --ring: var(--red, #e3342f) }
.mv-perf-score > div b { display: block; font-size: calc(13px * var(--fz-base, 1)) }
.mv-perf-score > div span { font-size: calc(11px * var(--fz-small, 1)); color: var(--muted) }

.mv-perf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.mv-perf-cell {
  padding: 12px;
  border-radius: 13px;
  background: var(--surface2);
  border: 1px solid var(--line);
}
.mv-perf-cell span {
  display: block;
  font-size: calc(10.5px * var(--fz-small, 1));
  color: var(--muted);
  margin-bottom: 5px;
}
.mv-perf-cell b {
  font-size: calc(14px * var(--fz-base, 1));
  font-variant-numeric: tabular-nums;
}
.mv-perf-cell.is-good b { color: var(--green, #17a673) }
.mv-perf-cell.is-warn b { color: var(--amber, #d98c1f) }
.mv-perf-cell.is-bad b  { color: var(--red, #e3342f) }

.mv-perf-bars { margin-top: 16px; display: grid; gap: 6px }
.mv-perf-bar {
  display: grid;
  grid-template-columns: 46px 1fr 44px;
  align-items: center;
  gap: 9px;
  font-size: calc(11px * var(--fz-small, 1));
}
.mv-perf-bar i {
  font-style: normal;
  height: 8px;
  border-radius: 999px;
  background: color-mix(in oklch, var(--line), transparent 30%);
  overflow: hidden;
  display: block;
}
.mv-perf-bar i > em {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: var(--green, #17a673);
}
.mv-perf-bar b { text-align: end; color: var(--muted); font-variant-numeric: tabular-nums }
.mv-perf-foot {
  margin: 14px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font-size: calc(11px * var(--fz-small, 1));
  color: var(--muted);
}
.mv-perf-thin {
  margin: 0;
  font-size: calc(11.5px * var(--fz-small, 1));
  color: var(--muted);
  line-height: 1.95;
}

.mv-sat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: calc(10.5px * var(--fz-small, 1));
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  background: color-mix(in oklch, var(--green, #17a673), transparent 88%);
  color: var(--green, #17a673);
}
.mv-sat.is-mid { background: color-mix(in oklch, var(--amber, #d98c1f), transparent 88%); color: var(--amber, #d98c1f) }
.mv-sat.is-low { background: color-mix(in oklch, var(--red, #e3342f), transparent 90%); color: var(--red, #e3342f) }
.mv-sat.is-new { background: var(--surface2); color: var(--muted) }

.mv-report-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: calc(11px * var(--fz-small, 1));
  font-weight: 700;
  color: var(--muted);
  background: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px;
  cursor: pointer;
  text-decoration: none;
}
.mv-report-btn:hover { color: var(--red, #e3342f); border-color: var(--red, #e3342f) }

.mv-report-form { display: grid; gap: 14px; margin-top: 16px }
.mv-report-reasons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 9px;
}
.mv-report-reasons label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--surface2);
  cursor: pointer;
  font-size: calc(12px * var(--fz-base, 1));
  line-height: 1.7;
}
.mv-report-reasons label:has(input:checked) {
  border-color: var(--green, #17a673);
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--green, #17a673), transparent 86%);
}
.mv-report-reasons input { margin-top: 3px }
.mv-report-note { font-size: calc(11px * var(--fz-small, 1)); color: var(--muted); line-height: 1.95 }

.mv-kyc-state {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface2);
  margin-bottom: 16px;
}
.mv-kyc-state .ico { font-size: 26px; line-height: 1 }
.mv-kyc-state b { display: block; font-size: calc(13px * var(--fz-base, 1)) }
.mv-kyc-state span { font-size: calc(11.5px * var(--fz-small, 1)); color: var(--muted); line-height: 1.9 }
.mv-kyc-state.is-ok      { border-color: color-mix(in oklch, var(--green, #17a673), transparent 55%) }
.mv-kyc-state.is-pending { border-color: color-mix(in oklch, var(--amber, #d98c1f), transparent 50%) }
.mv-kyc-state.is-bad     { border-color: color-mix(in oklch, var(--red, #e3342f), transparent 55%) }

.mv-kyc-list { display: grid; gap: 12px; margin-top: 6px }
.mv-kyc-doc {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 14px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.mv-kyc-doc h4 { margin: 0 0 3px; font-size: calc(12.5px * var(--fz-base, 1)) }
.mv-kyc-doc p {
  margin: 0;
  font-size: calc(11px * var(--fz-small, 1));
  color: var(--muted);
  line-height: 1.9;
}
.mv-kyc-doc .req { color: var(--red, #e3342f); font-weight: 900 }
.mv-kyc-doc .mv-kyc-file { grid-column: 1 / -1 }
.mv-kyc-doc input[type=file] { width: 100%; font-size: calc(11.5px * var(--fz-small, 1)) }

.mv-kyc-tag {
  align-self: start;
  font-size: calc(10.5px * var(--fz-small, 1));
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.mv-kyc-tag.none    { background: var(--surface2); color: var(--muted) }
.mv-kyc-tag.pending { background: color-mix(in oklch, var(--amber, #d98c1f), transparent 86%); color: var(--amber, #d98c1f) }
.mv-kyc-tag.ok      { background: color-mix(in oklch, var(--green, #17a673), transparent 86%); color: var(--green, #17a673) }
.mv-kyc-tag.bad     { background: color-mix(in oklch, var(--red, #e3342f), transparent 88%); color: var(--red, #e3342f) }
.mv-kyc-doc .why {
  grid-column: 1 / -1;
  margin: 0;
  font-size: calc(11px * var(--fz-small, 1));
  font-weight: 700;
  color: var(--red, #e3342f);
}
.mv-kyc-have {
  grid-column: 1 / -1;
  font-size: calc(11px * var(--fz-small, 1));
  color: var(--muted);
}
.mv-kyc-have a { color: var(--green, #17a673); font-weight: 700 }

@media (max-width: 560px) {
  .mv-kyc-doc { grid-template-columns: 1fr }
  .mv-perf-score { gap: 11px }
  .mv-ring { width: 64px; height: 64px; flex-basis: 64px }
}
