.mn-feature-page .mn-feat-head { padding-block: var(--mn-space-12) var(--mn-space-16); }
.mn-feat-head-grid { display: grid; grid-template-columns: 1fr; gap: var(--mn-space-8); align-items: center; }
@media (min-width: 861px) {
  .mn-feat-head-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--mn-space-12); }
}
.mn-feat-head-copy { display: flex; flex-direction: column; gap: var(--mn-space-4); }
.mn-feat-back {
  display: inline-flex; align-items: center; gap: var(--mn-space-2);
  align-self: flex-start;
  font: 600 var(--mn-text-sm)/1 var(--mn-font-body); color: var(--mn-violet);
}
.mn-feat-back-arrow { width: 16px; height: 16px; transition: transform var(--mn-dur-xs) ease; }
.mn-feat-back:hover .mn-feat-back-arrow { transform: translateX(-2px); }
.mn-feat-eyebrow {
  margin: 0; font: 600 var(--mn-text-xs)/1 var(--mn-font-body);
  letter-spacing: .08em; text-transform: uppercase; color: var(--mn-violet);
}
.mn-feat-h1 { color: var(--mn-violet-ink); }

.mn-feat-proof {
  display: flex; flex-direction: column; gap: var(--mn-space-2);
  background: var(--mn-bg); border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius-lg);
  padding: var(--mn-space-6);
}
.mn-feat-proof-cap { margin: var(--mn-space-2) 0 0; font: 400 var(--mn-text-xs)/1.5 var(--mn-font-body); color: var(--mn-faint); }

.mn-feat-pill {
  display: flex; align-items: center; justify-content: space-between; gap: var(--mn-space-3);
  padding: var(--mn-space-2) 0; border-top: 1px solid var(--mn-hairline);
}
.mn-feat-pill:first-child { border-top: 0; padding-top: 0; }
.mn-feat-pill-real { font: 500 var(--mn-text-sm)/1.4 var(--mn-font-body); color: var(--mn-ink); }
.mn-feat-pill-tok, .mn-feat-pill-keep, .mn-feat-where, .mn-feat-beat-v--gone {
  display: inline-block; white-space: nowrap;
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body);
  padding: var(--mn-space-1) var(--mn-space-2); border-radius: var(--mn-radius-sm);
}
.mn-feat-pill-tok { font-family: var(--mn-font-mono); color: var(--mn-violet-ink); background: var(--mn-violet-tint); }
.mn-feat-pill-keep { color: var(--mn-teal-ink); background: var(--mn-teal-tint); }

.mn-feat-mic {
  display: inline-flex; align-items: center; gap: var(--mn-space-3); align-self: flex-start;
  font: 600 var(--mn-text-sm)/1 var(--mn-font-body); color: var(--mn-violet-ink);
}
.mn-feat-mic svg { width: 40px; height: 40px; padding: var(--mn-space-2); border-radius: var(--mn-radius); background: var(--mn-violet); color: var(--mn-bg); }
.mn-feat-beats { display: flex; flex-direction: column; margin-top: var(--mn-space-2); }
.mn-feat-beat { display: grid; grid-template-columns: 104px 1fr; gap: var(--mn-space-3); padding: var(--mn-space-2) 0; border-top: 1px solid var(--mn-hairline); }
.mn-feat-beat-k { font: 600 var(--mn-text-xs)/1.5 var(--mn-font-body); letter-spacing: .04em; text-transform: uppercase; color: var(--mn-faint); }
.mn-feat-beat-v { font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body); color: var(--mn-ink); }
.mn-feat-beat-v--gone { justify-self: start; color: var(--mn-coral-ink); background: var(--mn-coral-tint); }

.mn-feat-slash {
  display: flex; align-items: center; gap: var(--mn-space-1);
  padding: var(--mn-space-3) var(--mn-space-4); border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius);
  font: 500 var(--mn-text-sm)/1 var(--mn-font-mono); color: var(--mn-ink);
}
.mn-feat-slash-key { color: var(--mn-violet); font-weight: 700; }
.mn-feat-slash-caret { width: 1px; height: 16px; background: var(--mn-violet); }
.mn-feat-menu { display: flex; flex-direction: column; margin-top: var(--mn-space-2); }
.mn-feat-menu-row {
  display: flex; flex-direction: column; gap: var(--mn-space-1);
  padding: var(--mn-space-2) var(--mn-space-3); border-radius: var(--mn-radius-sm);
}
.mn-feat-menu-row b { font: 600 var(--mn-text-sm)/1.3 var(--mn-font-mono); color: var(--mn-ink); }
.mn-feat-menu-row span { font: 400 var(--mn-text-xs)/1.4 var(--mn-font-body); color: var(--mn-muted); }
.mn-feat-menu-row.is-hit { background: var(--mn-violet-tint); }
.mn-feat-menu-row.is-hit b { color: var(--mn-violet-ink); }

.mn-feat-step-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: var(--mn-space-4);
}
@media (min-width: 768px) { .mn-feat-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mn-space-6); } }
.mn-feat-step {
  display: flex; flex-direction: column; gap: var(--mn-space-2);
  padding: var(--mn-space-6); border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius-lg);
}
.mn-feat-step-n {
  display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: var(--mn-violet-tint); color: var(--mn-violet-ink);
  font: 600 13px/1 var(--mn-font-display);
  margin-bottom: var(--mn-space-2);
}
.mn-feat-step-title { font-size: var(--mn-text-title); }
.mn-feat-step-body { margin: 0; font: 400 var(--mn-text-sm)/1.6 var(--mn-font-body); color: var(--mn-muted); }

.mn-feat-name-groups { display: grid; grid-template-columns: 1fr; gap: var(--mn-space-8); }
@media (min-width: 768px) { .mn-feat-name-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mn-feat-name-group { display: flex; flex-direction: column; gap: var(--mn-space-3); }
.mn-feat-name-head { margin: 0; font: 600 var(--mn-text-xs)/1 var(--mn-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--mn-violet); }
.mn-feat-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--mn-space-2); }
.mn-feat-chip {
  font: 500 var(--mn-text-sm)/1 var(--mn-font-body); color: var(--mn-violet-ink);
  background: var(--mn-violet-tint); padding: var(--mn-space-2) var(--mn-space-3); border-radius: var(--mn-radius-xl);
}

.mn-feat-table-wrap { overflow-x: auto; }
.mn-feat-table { width: 100%; border-collapse: collapse; font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body); }
.mn-feat-table th {
  text-align: left; padding: 0 var(--mn-space-4) var(--mn-space-2) 0;
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--mn-faint);
}
.mn-feat-table td { padding: var(--mn-space-3) var(--mn-space-4) var(--mn-space-3) 0; border-top: 1px solid var(--mn-hairline); vertical-align: top; color: var(--mn-muted); }
.mn-feat-table td:first-child { color: var(--mn-ink); font-weight: 500; }
.mn-feat-table td:last-child { padding-right: 0; white-space: nowrap; }
.mn-feat-where--stays  { color: var(--mn-teal-ink);   background: var(--mn-teal-tint); }
.mn-feat-where--masked { color: var(--mn-coral-ink);  background: var(--mn-coral-tint); }
.mn-feat-where--device { color: var(--mn-violet-ink); background: var(--mn-violet-tint); }

.mn-feat-point-list { display: flex; flex-direction: column; gap: var(--mn-space-8); }
.mn-feat-point { display: flex; flex-direction: column; gap: var(--mn-space-2); }
.mn-feat-point-body { margin: 0; font: 400 var(--mn-text-body)/1.65 var(--mn-font-body); color: var(--mn-muted); max-width: 68ch; }

.mn-feat-more-head { margin: 0 0 var(--mn-space-4); }
.mn-feat-more-list { display: grid; grid-template-columns: 1fr; gap: var(--mn-space-4); }
@media (min-width: 768px) { .mn-feat-more-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mn-feat-more-link {
  display: flex; align-items: flex-start; gap: var(--mn-space-3);
  padding: var(--mn-space-4) var(--mn-space-6); border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius-lg);
  color: inherit; transition: border-color var(--mn-dur-xs) ease;
}
.mn-feat-more-link:hover { border-color: var(--mn-violet); }
.mn-feat-more-icon { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--mn-violet); }
.mn-feat-more-icon svg { width: 100%; height: 100%; display: block; }
.mn-feat-more-text { display: flex; flex-direction: column; gap: var(--mn-space-1); min-width: 0; }
.mn-feat-more-title { font: 600 var(--mn-text-title)/1.3 var(--mn-font-display); color: var(--mn-violet-ink); }
.mn-feat-more-line { font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body); color: var(--mn-muted); }

.mn-feat-route-ask {
  margin: 0 0 var(--mn-space-3);
  font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body); color: var(--mn-ink);
}
.mn-feat-routes { display: flex; flex-direction: column; gap: var(--mn-space-2); }
.mn-feat-route {
  display: flex; align-items: center; gap: var(--mn-space-3);
  padding: var(--mn-space-3); border-radius: var(--mn-radius);
  border: 1px solid var(--mn-hairline);
  font: 500 var(--mn-text-sm)/1 var(--mn-font-body); color: var(--mn-muted);
}
.mn-feat-route img { width: 18px; height: 18px; display: block; }

.mn-feat-route.is-chosen {
  border-color: var(--mn-violet); background: var(--mn-violet-tint); color: var(--mn-violet-ink);
}
.mn-feat-route em {
  margin-left: auto; font-style: normal;
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body); letter-spacing: .04em;
  text-transform: uppercase; color: var(--mn-violet);
}

.mn-feat-cite {
  border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius);
  padding: var(--mn-space-4);
}
.mn-feat-cite-body { margin: 0; font: 400 var(--mn-text-sm)/1.6 var(--mn-font-body); color: var(--mn-ink); }
.mn-feat-cite-src {
  display: flex; align-items: center; gap: var(--mn-space-2);
  margin: var(--mn-space-3) 0 0; padding-top: var(--mn-space-3);
  border-top: 1px solid var(--mn-hairline);
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body); color: var(--mn-violet-ink);
}
.mn-feat-cite-src svg { width: 14px; height: 14px; flex: none; }

.mn-feat-memory-head {
  margin: 0 0 var(--mn-space-2); font: 600 var(--mn-text-xs)/1 var(--mn-font-body);
  letter-spacing: .08em; text-transform: uppercase; color: var(--mn-faint);
}
.mn-feat-memory-card {
  border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius);
  padding: var(--mn-space-4);
}
.mn-feat-memory-fact { margin: 0 0 var(--mn-space-4); font: 400 var(--mn-text-sm)/1.6 var(--mn-font-body); color: var(--mn-ink); }
.mn-feat-memory-acts { display: flex; flex-wrap: wrap; gap: var(--mn-space-2); }
.mn-feat-memory-yes, .mn-feat-memory-no {
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body);
  padding: var(--mn-space-2) var(--mn-space-3); border-radius: var(--mn-radius-sm);
}
.mn-feat-memory-yes { color: var(--mn-bg); background: var(--mn-violet); }
.mn-feat-memory-no { color: var(--mn-muted); border: 1px solid var(--mn-hairline); }

.mn-feat-cap { display: flex; flex-direction: column; gap: var(--mn-space-2); }
.mn-feat-cap-head {
  display: flex; align-items: baseline; justify-content: space-between;
  font: 600 var(--mn-text-xs)/1 var(--mn-font-body);
  letter-spacing: .04em; text-transform: uppercase; color: var(--mn-faint);
}
.mn-feat-cap-num {
  font-variant-numeric: tabular-nums; letter-spacing: 0; text-transform: none;
  font-size: var(--mn-text-sm); color: var(--mn-ink);
}
.mn-feat-cap-bar {
  height: 8px; border-radius: 999px; background: var(--mn-violet-tint);
  overflow: hidden;
}
.mn-feat-cap-bar i { display: block; width: 48%; height: 100%; background: var(--mn-violet); }
