.method-map { margin: 1.8rem 0; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--rule); border-radius: 10px; background: var(--panel); scroll-margin-top: 6rem; }
.method-map-header > span { display: block; color: var(--muted); font-size: .73rem; margin-bottom: .45rem; }
.method-map-header > strong { display: block; font-size: 1.2rem; line-height: 1.5; font-weight: 600; text-wrap: balance; }
.prose .method-map .method-map-label { display: flex; align-items: baseline; gap: .65rem; margin: 1.6rem 0 .75rem; font-size: .87rem; font-weight: 550; }
.method-map-label > span { color: var(--muted); font: .7rem var(--mono); }
.method-map-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.method-map-card { min-width: 0; padding: 1rem; border: 1px solid var(--rule); border-radius: 7px; background: var(--paper); }
.method-map-card > strong { color: var(--ink); font-size: 1.05rem; font-weight: 600; }
.prose .method-map-card > p { margin: .55rem 0 1rem; font-size: .9rem; line-height: 1.6; text-wrap: balance; }
.method-map dl { margin: 0; font-size: .875rem; line-height: 1.65; }
.method-map dt { margin-top: .8rem; color: var(--muted); font-size: .75rem; }
.method-map dd { margin: .2rem 0 0; text-wrap: pretty; }
.method-map-feedback { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.1rem; padding: 1rem; background: var(--paper); border-radius: 7px; border-left: 2px solid var(--ember); }
.method-map-feedback > div { min-width: 0; }
.method-map-feedback strong { font-size: .875rem; font-weight: 550; }
.prose .method-map-feedback p { margin: .35rem 0 0; font-size: .875rem; line-height: 1.7; }
.prose .method-map .method-map-note { font-size: .73rem; color: var(--muted); line-height: 1.7; margin: 1rem 0 0; }
.method-map:lang(zh) { line-break: strict; }
.method-map:lang(zh) dd, .prose .method-map:lang(zh) .method-map-feedback p { line-height: 1.85; }
.method-map:lang(en) { overflow-wrap: break-word; }
@media (max-width: 760px) {
  .method-map-methods, .method-map-feedback { grid-template-columns: minmax(0, 1fr); }
  .method-map-feedback > div + div { border-top: 1px solid var(--rule); padding-top: .8rem; }
}
@media print {
  .method-map-card, .method-map-feedback > div { break-inside: avoid; }
}
