.page-h { font-size: clamp(40px, 6vw, 84px); letter-spacing: -.03em; margin-top: 24px; }
.rule-list.plain > li { padding: 16px 0; font-size: 17px; border-bottom-width: 3px; }
.rule-list.plain { border-top-width: 3px; margin-bottom: 16px; }
.srclist { list-style: none; border-top: 3px solid var(--ink); }
.srclist li { display: flex; gap: 20px; padding: 14px 0; border-bottom: 2px dashed rgba(30,42,110,.3); font-size: 16px; line-height: 1.6; scroll-margin-top: 16px; }
.srclist li > b { flex: 0 0 56px; font: 800 16px/1.6 var(--pop); }
.srclist li > span { min-width: 0; overflow-wrap: anywhere; }
.srclist li:target, .srclist li.hit { background: var(--yel); box-shadow: -12px 0 0 var(--yel), 12px 0 0 var(--yel); }
.srclist .limit { display: block; margin-top: 6px; font-style: normal; font-weight: 700; font-size: 15px; }
