.page-text .sub-head{padding-bottom:40px}
.page-text .sheet{padding:44px 0 62px}
.page-text .sheet-body{margin-top:32px}
.page-text .sheet h2{font-size:clamp(30px,3.1vw,44px);line-height:1}
.l-toc{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(20,23,26,.16);padding:16px 20px 16px}
.l-toc .caps{display:flex;align-items:center;gap:9px;margin-bottom:8px}
.l-toc ol{border-top:var(--rule) solid var(--ink);border-bottom:var(--rule) solid var(--ink)}
.l-toc li + li{border-top:1px solid var(--hair)}
.l-toc a{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 8px 5px 0;font-family:var(--slab);font-weight:700;font-size:19px;line-height:1.1;text-decoration:none;background:linear-gradient(var(--tone),var(--tone)) left bottom/0 100% no-repeat;transition:background-size var(--t-move) var(--move),color var(--t-snap) linear,padding var(--t-move) var(--move)}
.l-toc a:hover,.l-toc a:focus-visible{background-size:100% 100%;color:var(--on-tone);padding-left:8px;padding-right:0}
.l-toc a:hover .pos,.l-toc a:focus-visible .pos{background:var(--ink);color:#fff}
.l-toc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}
.l-method .note-rows div{grid-template-columns:220px minmax(0,1fr);padding:12px 0 11px}
.l-method .note-rows dt{font-size:24px;line-height:1.05}
.l-method .note-rows dt small{display:block;font-family:var(--sans);font-weight:400;font-size:14.5px;color:var(--grey);line-height:1.25;margin-top:2px}
.l-method .note-rows dd{max-width:70ch}
.page-text .sources{margin-top:6px}
.l-author{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px 18px;align-items:start;background:var(--paper);border:var(--rule) solid var(--ink);padding:16px 18px 14px}
.l-author-plate{position:relative;aspect-ratio:1;border:var(--rule) solid var(--ink);background:linear-gradient(rgba(20,23,26,.08) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,rgba(20,23,26,.08) 1px,transparent 1px) 0 0/24px 100%,var(--tint)}
.l-author-plate::before,.l-author-plate::after{content:"";position:absolute;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ink)}
.l-author-plate::before{left:8px}
.l-author-plate::after{right:8px}
.l-author-text .caps{font-size:13.5px;color:var(--grey)}
.l-author-name{font-family:var(--slab);font-weight:700;font-size:24px;line-height:1.1;margin:2px 0 6px}
.l-author .facts-list,.l-contact .facts-list{max-width:none}
.l-contact{background:var(--paper);border:var(--rule) solid var(--ink);padding:14px 18px 10px}
.l-contact .caps{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.l-variant{border:var(--rule) dashed var(--ink);background:var(--paper)}
.l-variant-note{display:flex;align-items:center;gap:14px;border-bottom:var(--rule) dashed var(--ink);background:repeating-linear-gradient(135deg,var(--paper) 0 9px,var(--shade) 9px 11px);padding:8px 14px 6px;font-family:var(--slab);font-weight:700;font-size:20px;line-height:1.1}
.l-variant-note .caps{background:var(--ink);color:#fff;padding:5px 8px 2px;font-size:13.5px}
.l-legal{padding:18px 22px 10px}
.l-legal-warn{border:var(--rule) solid var(--ink);background:var(--tint);padding:10px 14px 9px;font-size:16.5px;line-height:1.45;margin-bottom:10px}
.l-legal-rows div{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:2px 24px;padding:11px 0 9px;border-top:1px solid var(--hair)}
.l-legal-rows div:first-child{border-top:var(--rule) solid var(--ink)}
.l-legal-rows dt{font-family:var(--slab);font-weight:700;font-size:19px;line-height:1.2;padding-top:2px}
@media (max-width:1000px){
  .l-toc{margin:16px 0 18px;max-width:640px}
}
@media (max-width:760px){
  .page-text .sheet{padding:30px 0 44px}
  .page-text .sheet-body{margin-top:24px}
  .l-method .note-rows div{grid-template-columns:minmax(0,1fr)}
  .l-method .note-rows dt{font-size:21px}
  .l-variant-note{flex-wrap:wrap;gap:6px 12px;font-size:18px}
  .l-legal{padding:14px 14px 6px}
  .l-legal-rows div{grid-template-columns:minmax(0,1fr)}
  .l-author{grid-template-columns:72px minmax(0,1fr)}
}
