/* Scoped to the Mingren World address guide. */
.mingren-map{margin:38px 0 48px;}
.mingren-map .eyebrow{margin-bottom:8px;}
.mingren-map-frame{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);}
.mingren-map-frame img{width:100%;height:auto;}
.mingren-map-frame:focus-visible{outline:3px solid var(--green-650);outline-offset:5px;}
.mingren-map-caption{font-size:.875rem;color:var(--muted);line-height:1.8;margin:14px 0 18px;}
.mingren-map-open{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--green-800);border-radius:3px;font-weight:700;color:var(--green-800);}
.mingren-map-index{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;}
.mingren-map-index summary{cursor:pointer;font-weight:700;}
.mingren-map-index dl>div{margin-top:16px;}.mingren-map-index dt{font-weight:700;color:var(--green-800);}.mingren-map-index dd{margin:4px 0 0;color:var(--muted);line-height:1.9;}
.mingren-source-note{padding:18px 20px;border-left:3px solid #a8b99b;background:#eef0e9;color:#526047;font-size:.875rem;line-height:1.85;margin:20px 0;}
@media(max-width:740px){.mingren-map{margin-top:26px;}.mingren-map-open{display:flex;justify-content:center;width:100%;}.mingren-map-caption{font-size:.8125rem;}.mingren-map-index dd{overflow-wrap:anywhere;}}

/* Historical door configuration, separate from verified current equipment. */
.mingren-config-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px;margin:24px 0;background:#fff;}
.mingren-config-table:focus-visible{outline:3px solid var(--green-650);outline-offset:3px;}
.mingren-config table{width:100%;border-collapse:collapse;font-size:.875rem;}
.mingren-config caption{text-align:left;padding:14px 16px;background:#eef0e9;font-weight:700;color:var(--green-800);}
.mingren-config th,.mingren-config td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);}
.mingren-config thead th{font-weight:700;background:#f6f5ef;color:var(--green-800);}
.mingren-config tbody th{font-weight:500;min-width:180px;}
.mingren-config td{white-space:nowrap;}
.mingren-config tbody tr:last-child>*{border-bottom:0;}
.mingren-config .mingren-config-reading{font-size:.875rem;}
@media(max-width:740px){.mingren-config table{min-width:520px;}.mingren-config th,.mingren-config td{padding:12px;}}
.guide-body:has(.mingren-config){min-width:0;}
