.hero h1 em{font-style:normal;color:var(--accent-ink)}
.mini{width:100%;border-collapse:collapse;font-size:var(--fs-micro)}
.mini th,.mini td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;line-height:1.4}
.mini th{color:var(--text-quiet);font-weight:var(--weight-medium, 500);font-size:var(--fs-foot)}
.mini td:first-child{color:var(--text);font-weight:var(--w-med)}
.mini td.r,.mini th.r{text-align:right;font-variant-numeric:tabular-nums}
.mini tr:last-child td{border-bottom:0}
.use{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.use i{display:block;width:72px;height:6px;border-radius:3px;overflow:hidden;background:linear-gradient(90deg,var(--c) calc(var(--w) * 1%),transparent 0)}
.use{--c:var(--accent-ink)}
.use.low{--c:var(--red-ink)}
.tag{font-size:var(--fs-foot);padding:3px 10px;border-radius:var(--pill);white-space:nowrap;font-weight:var(--weight-medium, 500)}
.tag.cut{background:var(--red-soft);color:var(--red-ink)}
.tag.keep{background:var(--teal-soft);color:var(--teal-ink)}
.tag.neg{background:var(--gold-soft);color:var(--gold-ink)}
.sample-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;margin-top:20px;padding-top:18px;border-top:1.5px dashed var(--border-strong)}
.sample-total b{font-family:var(--font-display);font-size:var(--font-size-display, clamp(2.75rem, 2.4rem + 1.4vw, 3.75rem));letter-spacing:var(--tracking-display, -0.02em);color:var(--accent-ink);line-height:var(--leading-display, 1.05);font-weight:var(--weight-semibold, 600);}
.sample-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sample-scroll table{min-width:620px}
.refuse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px)}
.refuse>div{padding:20px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:24px 1fr;gap:4px 14px;align-content:start}
.refuse .ic{grid-row:span 2;width:24px;height:24px;margin-top:2px;color:var(--red-ink)}
.refuse h3{margin:0;align-self:center}
.refuse p{font-size:var(--font-size-body, 1rem);color:var(--text-body)}
@media (max-width:700px){.refuse{grid-template-columns:1fr}}
.quad{margin-top:16px;font-size:var(--fs-small);color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:16px 20px}
.kit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:860px){.kit{grid-template-columns:1fr}}
.kit .rule{background:var(--surface)}
.seats{display:flex;align-items:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap;padding:clamp(22px,3vw,32px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}
.seat-row{display:grid;grid-template-columns:repeat(12,22px);gap:8px;position:relative;padding-bottom:22px}
.seat-row i{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-control);background:var(--surface-2)}
.seat-row i:nth-child(-n+8){border-color:var(--gold-line);border-style:dashed;background:var(--surface)} /* quorum marker, not seats taken */
.seat-row::after{content:"";position:absolute;left:0;bottom:6px;width:calc(8 * 22px + 7 * 8px);height:8px;border:1.5px solid var(--gold-line);border-top:0;border-radius:0 0 6px 6px}
.seats p{flex:1 1 280px;margin:0}
.sample-filters{display:inline-flex;gap:4px;flex-wrap:wrap}
.sample-filters button{font:inherit;font-size:var(--font-size-caption, 0.75rem);font-weight:var(--weight-medium, 500);padding:4px 10px;border-radius:var(--pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;min-height:44px}
.sample-filters button[aria-pressed="true"]{background:var(--c-navy);color:var(--c-white);border-color:var(--c-navy)}
@media (max-width:520px){.seat-row{grid-template-columns:repeat(6,22px)}.seat-row::after{display:none}}
/* #compare: three one-line rows, not a second data table */
.cmp{list-style:none;border-top:1px solid var(--border)}
.cmp li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.6fr);gap:4px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border);font-size:var(--fs-small);line-height:var(--leading-small, 1.5);color:var(--text-body)}
.cmp b{color:var(--text);font-weight:var(--w-med)}
.cmp .cost{color:var(--text);font-variant-numeric:tabular-nums}
.cmp li.us{background:color-mix(in srgb,var(--gold-soft) 68%,var(--surface));border-top:1.5px solid var(--gold-line);border-bottom:1.5px solid var(--gold-line);padding:16px;margin-top:-1px}
.cmp li.us .cost{color:var(--gold-ink);font-weight:var(--w-semi)}
@media (max-width:640px){.cmp li{grid-template-columns:1fr;gap:2px}}
