.src{margin:-8px 0 14px;font-size:13px;color:#6f6959}
.map-cat{margin:8px 0 36px;padding-top:8px}
.map-list{display:grid;gap:8px}
.map-row{
  display:grid;grid-template-columns:7em 8em 1fr;gap:10px;align-items:baseline;
  background:#fffdf8;border:1px solid #e2ddd0;border-radius:12px;padding:12px 14px;
}
a.map-row:hover{border-color:#9d2933;color:inherit}
.map-n{font-weight:650}
.map-w{color:#9d2933;font-size:13.5px}
.map-line{font-size:13.5px;color:#6f6959;line-height:1.45}
mark.hl{
  background:transparent;
  color:#9d2933;
  font-weight:700;
  font-style:normal;
  padding:0;
  box-shadow:none;
  text-decoration:underline;
  text-decoration-color:#9d2933;
  text-underline-offset:.16em;
  text-decoration-thickness:1.5px;
}
.site-foot p:has(code){display:none}
@media(max-width:900px){
  .layout{grid-template-columns:1fr!important}
  .side{display:block!important;position:static;order:-1;margin:0 0 6px}
  .side .panel{border:0;background:transparent;padding:0;box-shadow:none}
  .side .ph{display:none}
  .side .toc{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 8px}
  .side .toc::-webkit-scrollbar{display:none}
  .side .toc a{flex:0 0 auto;border:1px solid var(--rule,#d8d2c6);border-radius:999px;padding:5px 11px;font-size:12.5px;white-space:nowrap;color:inherit;text-decoration:none}
  .side .toc a .i{color:#9d2933;margin-right:4px}
}
@media(max-width:600px){
  .map-row{grid-template-columns:1fr;gap:4px}
}
