.ab-plate{border:1px solid var(--pp-hair);background:var(--pp-panel);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ab-plate-row{border-inline-end:1px solid var(--pp-hair);gap:8px;padding:20px 22px;display:grid}.ab-plate-row:last-child{border-inline-end:0}.ab-plate dt{color:var(--pp-dim);font-size:.82rem;font-weight:600}.ab-plate dd{color:var(--pp-ink);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.ab-page .pp-section{scroll-margin-top:88px}.ab-protocol{border:1px solid var(--pp-hair);background:var(--pp-panel);border-radius:16px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ab-protocol-row{border-bottom:1px solid var(--pp-hair);grid-template-columns:52px minmax(0,1fr);gap:8px 16px;padding:22px;display:grid}.ab-protocol-row:last-child{border-bottom:0}.ab-protocol-n{color:var(--pp-dim);font-size:.82rem;font-weight:700}.ab-protocol-row h3{margin:0 0 8px;font-size:1.1rem;font-weight:800}.ab-protocol-row p{color:var(--pp-mut);margin:0;font-size:1rem;line-height:1.7}.ab-prose{gap:12px;max-width:48rem;display:grid}.ab-lead{color:var(--pp-mut);margin:0;font-size:1.05rem;line-height:1.75}.ab-note{color:var(--pp-dim);margin:0;line-height:1.7}.ab-ledger{border:1px solid var(--pp-hair);background:#070b12;border-radius:16px;margin:0;overflow:hidden}.ab-ledger-row{border-bottom:1px solid var(--pp-hair);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;display:flex}.ab-ledger-row:last-child{border-bottom:0}.ab-ledger dt{color:var(--pp-dim)}.ab-ledger dd{color:var(--pp-ink);text-align:end;gap:4px;margin:0;font-size:1.2rem;font-weight:800;display:grid}.ab-ledger small{color:var(--pp-dim);font-size:.82rem;font-weight:600}.ab-empty{border:1px dashed var(--pp-hair-2);background:var(--pp-panel);border-radius:16px;padding:28px 24px}.ab-empty h3{margin:0 0 8px;font-size:1.1rem;font-weight:800}.ab-empty p{color:var(--pp-mut);margin:0;font-size:1rem;line-height:1.7}@media (max-width:1024px){.ab-plate{grid-template-columns:1fr}.ab-plate-row{border-inline-end:0;border-bottom:1px solid var(--pp-hair)}.ab-plate-row:last-child{border-bottom:0}}@media (max-width:720px){.ab-page .pp-section{scroll-margin-top:176px}.ab-protocol-row{grid-template-columns:1fr;gap:8px;padding:20px}.ab-ledger-row{flex-direction:column;align-items:flex-start;gap:6px}.ab-ledger dd{text-align:start}}
