
#limits .lm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 32px); }
@media (max-width: 820px) { #limits .lm-grid { grid-template-columns: 1fr; } }
#limits .lm-card {
  position: relative; background: var(--card); border: 1px solid var(--hair); border-radius: var(--radius-lg);
  padding: clamp(20px, 2.6vw, 30px); display: flex; flex-direction: column; min-width: 0;
}
#limits .lm-idx { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; color: var(--nv-800); margin: 0 0 10px; }
#limits .lm-h { font-size: clamp(21px, 2.2vw, 24px); line-height: 1.22; }
#limits .lm-p { margin-top: 10px; font-size: 16px; line-height: 1.58; color: var(--ink-3); }
#limits .lm-p .src { margin-left: 4px; }
#limits .lm-chart { margin-top: 18px; }
#limits .lm-chart .dlabel { font-size: 13px; }
#limits .lm-bars { margin-top: 20px; display: flex; flex-direction: column; gap: 18px; }
#limits .lm-row { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
#limits .lm-res { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-3); }
#limits .lm-track { position: relative; height: 18px; display: flex; border-radius: 3px; overflow: hidden; background: var(--paper-2); }
#limits .lm-seg { height: 100%; flex: none; width: 0; transition: width 1.1s var(--ease-smooth); transition-delay: var(--d, 0ms); }
#limits .lm-seg + .lm-seg { box-shadow: inset 1px 0 0 var(--card); }
#limits .lm-seg--dit { background: var(--axis); }
#limits .lm-seg--pg { background: var(--c1); }
#limits .lm-seg--enc { background: var(--c2); }
#limits .lm-keys { grid-column: 2; display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
#limits .lm-key { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .5s var(--ease), transform .5s var(--ease); transition-delay: var(--d, 0ms); }
#limits .lm-key i { width: 10px; height: 10px; border-radius: 2px; flex: none; }
#limits .lm-key b { font-weight: 600; color: var(--ink); }
#limits .lm-key--enc { color: var(--ink); }
#limits .lm-key--enc b { color: var(--c2); }
#limits .lm-tot { margin-left: auto; color: var(--muted); }
#limits .lm-bars.is-on .lm-key { opacity: 1; transform: none; }
.pd2-reduced #limits .lm-key, .pd2-reduced #limits .lm-seg { transition: none; } 
#limits .lm-foot { margin-top: auto; padding-top: 16px; font-size: 13px; line-height: 1.5; color: var(--muted); }
#limits .lm-out { margin-top: clamp(36px, 5vw, 56px); margin-bottom: clamp(8px, 2vw, 24px); text-align: center; }
#limits .lm-next { font-size: 16.5px; color: var(--ink-2); display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 4px 10px; }
#limits .lm-tag { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--nv-800); padding: 2px 8px; border: 1px solid var(--nv-200); background: var(--nv-100); border-radius: 999px; }
#limits .lm-quote { margin: 28px auto 0; max-width: 34em; position: relative; padding-top: 26px; }
#limits .lm-quote::before { content: ''; position: absolute; top: 0; left: 50%; width: 42px; height: 2px; margin-left: -21px; background: var(--nv-grad); border-radius: 2px; transform-origin: 50% 50%; }
#limits .lm-quote p { font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 29px); line-height: 1.32; color: var(--ink); letter-spacing: -0.005em; }
#limits .lm-quote em { font-style: italic; color: var(--nv-800); }
@media (max-width: 480px) {
  #limits .lm-row { grid-template-columns: 1fr; }
  #limits .lm-keys { grid-column: 1; }
  #limits .lm-tot { margin-left: 0; }
}
