.lead { color: var(--text-2); max-width: 62ch; line-height: 1.55; }

.seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; margin: 16px 0 8px; }
.seg button { border: 0; background: var(--surface); padding: 7px 14px; font-size: .84rem; cursor: pointer; color: var(--text); border-right: 1px solid var(--line-2); }
.seg button:last-child { border-right: 0; }
.seg button.on { background: var(--accent-bg); color: var(--accent-2); font-weight: 650; }
.ug-desc { color: var(--text-2); font-size: .85rem; margin: 0 0 14px; }

.ug-controls { align-items: end; gap: 12px; margin-bottom: 16px; }
.ug-narrow { max-width: 120px; }

.ug-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 4px; }
.ug-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.ug-list code { font-family: var(--mono); font-size: .84rem; word-break: break-all; }

.ug-inspect { border-top: 1px solid var(--line); padding-top: 18px; }
.ug-inspect h2 { font-size: 1.05rem; margin: 0 0 10px; }
.ug-inspect input { max-width: 420px; font-family: var(--mono); font-size: .84rem; }
.ug-insp-out { margin: 10px 0 0; font-size: .88rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
