/* p551: scoring guide under each scale, rules card on top */
.anc{margin:8px 0 2px;font-size:13px}
.anc summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#1967D2;font-weight:600;list-style:none;padding:4px 2px;border-radius:8px}
.anc summary::-webkit-details-marker{display:none}
.anc summary::before{content:"i";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1.5px solid currentColor;font:700 11px/1 Georgia,serif}
.anc summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px;transition:transform .2s}
.anc[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.anc summary:focus-visible{outline:2px solid #1967D2;outline-offset:2px}
.anc ol{list-style:none;margin:6px 0 4px;padding:10px 12px;background:#F6F9FC;border:1px solid #E1E8F0;border-radius:12px;display:grid;gap:6px}
.anc li{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:start;color:#3C4A52;line-height:1.45}
.anc li b{display:inline-grid;place-items:center;min-width:32px;height:22px;border-radius:999px;background:#FFFFFF;border:1px solid #D5DEE6;font-size:12px;color:#15232B;font-variant-numeric:tabular-nums}
.anc li.near{color:#15232B;font-weight:600}
.anc li.near b{background:#1967D2;border-color:#1967D2;color:#FFFFFF}
.anc-rules{margin:0 0 14px;padding:6px 12px;background:#FFF8E6;border:1px solid #F5DFA6;border-radius:14px}
.anc-rules summary{color:#8A5A00}
.anc-rules ol{list-style:decimal;padding:4px 4px 6px 22px;background:transparent;border:0;display:block}
.anc-rules li{display:list-item;margin:4px 0}
[dir=rtl] .anc-rules ol{padding:4px 22px 6px 4px}
@media (prefers-reduced-motion:reduce){.anc summary::after{transition:none}}
