.bel{padding-top:2.5rem}
.belief-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;margin:1.8rem 0 1.5rem}
.belief-index a{display:flex;gap:.7rem;align-items:center;padding:.55rem .9rem;background:var(--white);border:1px solid var(--line);border-radius:14px;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.3;min-height:48px}
.belief-index a:hover{border-color:var(--forest);background:#fff8d6}
.bn{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.belief-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}
.belief-tools .btn{padding:.6rem 1.2rem;min-height:44px}
details.belief,.belief.plain{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:.7rem;scroll-margin-top:90px}
details.belief[open]{box-shadow:var(--shadow);border-color:var(--forest)}
details.belief summary,.belief.plain .bsum{display:flex;gap:.9rem;align-items:center;padding:.9rem 1.1rem;font-weight:700;font-size:1.08rem;min-height:60px;list-style:none}
details.belief summary{cursor:pointer}
details.belief summary::-webkit-details-marker{display:none}
details.belief summary::after{content:"+";margin-left:auto;font-size:1.6rem;line-height:1;color:var(--maroon);font-weight:600}
details.belief[open] summary::after{content:"\2212"}
details.belief summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:14px}
.belief.plain{background:transparent;border-style:dashed}
.belief.plain .bsum{color:var(--muted)}
.belief.plain .bn{background:var(--muted);color:var(--white)}
.bbody{padding:0 1.2rem 1.4rem}
.bstate{font-size:1.1rem;line-height:1.7;border-left:4px solid var(--gold);padding-left:1rem;margin:.3rem 0 1.1rem}
.brefs h4,.bnote h4{font-size:.85rem;letter-spacing:.06em;color:var(--maroon);margin:1.1rem 0 .4rem}
.bnote h4{font-size:1.02rem;letter-spacing:0;color:var(--forest)}
.refwrap{display:flex;flex-wrap:wrap;gap:.35rem .4rem}
a.ref,span.ref{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;color:var(--forest);white-space:nowrap}
a.ref:hover{background:var(--gold);border-color:var(--gold)}
.bnote{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.2rem}
.bnote p{margin:.4rem 0}
.bquote{border-left:4px solid var(--gold);margin:.9rem 0;padding:.2rem 0 .2rem 1rem;color:var(--muted);font-style:italic}
.bitems{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.6rem}
.bitems li{display:grid;grid-template-columns:minmax(10rem,13rem) 1fr;gap:.8rem;align-items:start}
.bitems li>a,.bitems li>span.ref{justify-self:start}
.blist{margin:.5rem 0;padding-left:1.4rem}.blist li{margin:.3rem 0}
@media(max-width:640px){
  .bitems li{grid-template-columns:1fr;gap:.25rem}
  a.ref,span.ref{white-space:normal}
}
@media print{details.belief{break-inside:avoid}}
.bmain{display:grid;gap:.15rem;min-width:0}
.bb{font-weight:400;font-size:.92rem;line-height:1.45;color:var(--muted)}
details.belief summary,.belief.plain .bsum{align-items:flex-start}
details.belief summary::after{align-self:center}
.bn{margin-top:.1rem}
.belief.plain .bb{color:var(--ink)}
.bstate{margin-top:.1rem}
.bbody>.brefs:first-child h4{margin-top:.4rem}
