/* ---------- content blocks ---------- */
.blocks{margin-top:26px;display:flex;flex-direction:column;gap:18px}
.b-prose{font-size:15.5px;line-height:1.68;color:var(--tx-2)}
.b-prose a.wl{color:var(--tx);font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--accent);transition:border-color .25s,color .25s}
.b-prose a.wl:hover{color:var(--accent);border-color:var(--accent)}

.b-question{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:440;
  font-size:18px;line-height:1.5;color:var(--tx);padding-left:16px;
  border-left:1.5px solid var(--q-line)}

.b-reveal{border:.5px solid var(--reveal-line);background:var(--reveal-bg);
  border-radius:13px;padding:15px 17px;cursor:pointer;transition:background .3s}
.b-reveal:hover{background:var(--hover)}
.b-reveal .rv-head{display:flex;align-items:center;gap:9px;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--accent)}
.b-reveal .rv-head::before{content:'+';font-family:'Fraunces',serif;font-size:16px;
  line-height:1;transition:transform .3s cubic-bezier(.32,.72,0,1)}
.b-reveal.open .rv-head::before{transform:rotate(45deg)}
.b-reveal .rv-body{font-size:15px;line-height:1.64;color:var(--tx-2);
  max-height:0;overflow:hidden;opacity:0;
  transition:max-height .45s cubic-bezier(.32,.72,0,1),opacity .35s ease,margin .45s}
.b-reveal.open .rv-body{max-height:600px;opacity:1;margin-top:11px}

.b-caution{border:.5px solid var(--caution-line);background:var(--caution-bg);
  border-radius:13px;padding:15px 17px}
.b-caution .c-head{display:flex;align-items:center;gap:8px;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--caution-ic);
  margin-bottom:8px}
.b-caution .c-head::before{content:'!';width:14px;height:14px;border-radius:50%;
  background:var(--caution-ic);color:var(--panel-bg);font-size:10px;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  font-family:'Source Sans 3',sans-serif}
.b-caution .c-body{font-size:15px;line-height:1.62;color:var(--tx-2)}

.b-anchor{border:.5px solid var(--anchor-line);background:var(--anchor-bg);
  border-radius:13px;padding:18px 19px}
.b-anchor .a-who{font-size:11px;letter-spacing:.06em;color:var(--tx-3);
  font-weight:600;margin-bottom:9px}
.b-anchor .a-body{font-size:15px;line-height:1.62;color:var(--tx-2)}
.b-anchor .a-sticks{font-size:13px;line-height:1.55;color:var(--tx-3);
  font-style:italic;margin-top:11px;padding-top:11px;border-top:.5px solid var(--rule)}

.rival{border-left:1.5px solid var(--rival);padding-left:17px}
.rival .i{color:var(--rival);font-size:15px;font-weight:500;line-height:1.5;margin-bottom:8px}
.rival .w{font-size:15px;line-height:1.6;color:var(--tx-2)}

.link{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:0 -13px;
  border-radius:11px;cursor:pointer;transition:background .3s cubic-bezier(.32,.72,0,1)}
.link:hover{background:var(--hover)}
.dot{width:9px;height:9px;flex:0 0 9px;transition:border-radius .4s}
.link .t{font-weight:500;font-size:15px;color:var(--tx);line-height:1.4}
.link .k{font-size:11.5px;color:var(--tx-3);margin-top:2px}
.link .x{margin-left:auto;opacity:0;font-size:12px;color:var(--tx-3);padding:2px 6px}
.link:hover .x{opacity:.8}
