#phone fieldset { display: grid; gap: 8px; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
#phone legend { font-weight: 600; padding: 0 4px; }
.compare { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.compare th, .compare td { padding: 6px 4px; border-bottom: 1px solid var(--line); text-align: right; }
.compare th[scope="row"] { text-align: left; font-weight: 500; color: var(--muted); }
.compare thead th { font-weight: 600; }
.compare td { font-weight: 600; white-space: nowrap; }
.compare .sum th, .compare .sum td { border-top: 1px dashed var(--line); border-bottom: 0; padding-top: 10px; color: var(--fg); }
.compare td.win { color: var(--accent); }
#verdict { margin: 12px 0 0; font-size: 1.2rem; }
