.mgs-bylaws { max-width: 960px; margin: 0 auto; }
.mgs-bl-intro, .mgs-bl-meta { font-size: 1.05em; }
.mgs-bl-meta { color: #555; margin-top: -0.5em; }
.mgs-bl-search input, .mgs-bl-form input[type="text"], .mgs-bl-form input[type="email"] { width: 100%; max-width: 420px; padding: 8px 10px; display: block; margin-top: 4px; }
.mgs-bl-group h2 { margin-top: 1.5em; }
.mgs-bl-list { list-style: none; margin: 0; padding: 0; columns: 2 260px; column-gap: 2em; }
.mgs-bl-list li { break-inside: avoid; padding: 4px 0; }
.mgs-bl-town { display: block; font-size: 0.85em; color: #666; }
.mgs-bl-table-wrap { overflow-x: auto; }
.mgs-bl-table { width: 100%; border-collapse: collapse; margin: 0.5em 0; }
.mgs-bl-table th, .mgs-bl-table td { border: 1px solid #ddd; padding: 6px 8px; text-align: left; vertical-align: top; }
.mgs-bl-table th { background: #f4f4f4; }
@media (max-width: 640px) {
	.mgs-bl-table thead { display: none; }
	.mgs-bl-table, .mgs-bl-table tbody, .mgs-bl-table tr, .mgs-bl-table td { display: block; width: 100%; box-sizing: border-box; }
	.mgs-bl-table tr { border: 1px solid #ddd; border-radius: 6px; margin-bottom: 10px; padding: 6px 0; }
	.mgs-bl-table td { border: 0; padding: 3px 10px; }
	.mgs-bl-table td::before { content: attr(data-label) ": "; font-weight: 600; }
	.mgs-bl-table td:first-child { font-weight: 600; }
	.mgs-bl-table td:first-child::before { content: ""; }
	.mgs-bl-table td.mgs-bl-empty { display: none; }
}
.mgs-bl-units, .mgs-bl-disclaimer { font-size: 0.9em; color: #555; }
.mgs-bl-ask { background: #f7f7f7; border-radius: 6px; padding: 12px 16px; margin: 1.5em 0; }
.mgs-bl-q { display: inline-block; margin: 4px 6px 4px 0; padding: 8px 12px; border: 1px solid #999; border-radius: 18px; background: #fff; color: #222; cursor: pointer; text-align: left; font-size: 0.95em; }
.mgs-bl-q:hover, .mgs-bl-q:focus { background: #222; color: #fff; }
.mgs-bl-upload { border-top: 1px solid #ddd; margin-top: 2em; padding-top: 1em; }
.mgs-bl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mgs-bl-status { font-weight: 600; }
.mgs-bl-notice { background: #fff8e5; border-left: 4px solid #dba617; padding: 8px 12px; margin: 1em 0; }
.mgs-bl-cta { font-weight: 600; }
