/* ============================================================
   Administrators Board (คณะผู้บริหาร) — ผังบุคคล
   คณบดีอยู่บนสุดกรอบทองเด่น / คนอื่นเรียงตาราง กรอบสีตามตำแหน่ง
   Palette: เขียวคณะ #3a491f + ทอง #d4af37 + ครีม #fcf8ec
   ============================================================ */
.rx-board {
	--rb-green: #3a491f;
	--rb-green-light: #4c5f2b;
	--rb-green-dark: #273115;
	--rb-gold: #d4af37;
	--rb-gold-dark: #b8940f;
	--rb-bronze: #8b5e2f;
	--rb-text: #2b302c;
	--rb-muted: #6e7671;
	--rb-card: #fcf8ec;
	/* ทรงกรอบรูปผู้บริหาร: 50% = วงกลม (ค่าเริ่มต้น) / เปลี่ยนเป็น 20px = สี่เหลี่ยมมุมมน */
	--rb-photo-radius: 50%;
	font-family: 'Sarabun', 'Inter', sans-serif;
	color: var(--rb-text);
	line-height: 1.75;
	padding: 6px 0 10px;
}

.rx-board p {
	font-family: 'Sarabun', 'Inter', sans-serif !important;
	text-indent: 0 !important;
}

/* ---------- หัวข้อ: ไอคอนเขียว + ชื่อหน้า + ซับไตเติล ---------- */
.rx-board-header {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 14px;
	margin-bottom: 26px;
	border-bottom: 2px solid rgba(58, 73, 31, 0.12);
}

/* เส้นทองไล่เฉดใต้หัวข้อ — ชิดจุดเริ่มซ้าย นิ่ง สง่างาม (ไม่มีแสงวิ่ง) */
.rx-board-header::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 180px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--rb-gold) 0%, rgba(212, 175, 55, 0.45) 62%, rgba(212, 175, 55, 0) 100%);
}

.rx-board-header-icon {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--rb-green) 0%, var(--rb-green-light) 100%);
	color: #fff;
	font-size: 20px;
	box-shadow: 0 6px 14px rgba(58, 73, 31, 0.28);
}

.rx-board-header-text h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--rb-green-dark);
}

.rx-board-header-text p {
	margin: 2px 0 0;
	font-size: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: var(--rb-muted);
}

/* ---------- แผงครอบผัง (มีลายวงกลมจางๆ แบบโปสเตอร์) ---------- */
.rx-board-deck {
	position: relative;
	overflow: hidden;
	padding: 34px 26px 30px;
	/* ไล่เฉดเขียวครีม + ตะแกรงจุดจาง ๆ + แสงทองด้านบน (ให้พื้นหลังไม่โล่ง) */
	background-image:
		radial-gradient(rgba(58, 73, 31, 0.05) 1px, rgba(58, 73, 31, 0) 1.4px),
		radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.14) 0%, rgba(212, 175, 55, 0) 42%),
		linear-gradient(160deg, #fbfbf6 0%, #f2f4e8 100%);
	background-size: 24px 24px, 100% 100%, 100% 100%;
	background-repeat: repeat, no-repeat, no-repeat;
	border: 1px solid rgba(58, 73, 31, 0.08);
	border-radius: 20px;
}

.rx-board-deck::before,
.rx-board-deck::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.rx-board-deck::before {
	top: -70px;
	right: -60px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(212, 175, 55, 0.17) 0%, rgba(212, 175, 55, 0) 70%);
}

.rx-board-deck::after {
	bottom: -80px;
	left: -70px;
	width: 260px;
	height: 260px;
	background: radial-gradient(circle, rgba(58, 73, 31, 0.12) 0%, rgba(58, 73, 31, 0) 70%);
}

/* ============================================================
   คณบดี — การ์ดเด่นด้านบนสุด กรอบทองซ้อน + ประกายวิ่งรอบ
   ============================================================ */
.rx-board-dean {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.rx-board-deck-head {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-bottom: 26px;
	margin-bottom: 26px;
	border-bottom: 2px dashed rgba(212, 175, 55, 0.5);
}

.rx-board-dean-photo {
	position: relative;
	width: 196px;
	height: 196px;
	margin: 0 auto 16px;
}

/* วงแหวนทองไล่เฉดหมุนช้าๆ */
.rx-board-dean-photo::before {
	content: '';
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	background: conic-gradient(from 0deg, #d4af37 0deg, #fff3c4 45deg, #b8940f 100deg, #d4af37 170deg, #fff3c4 230deg, #b8940f 310deg, #d4af37 360deg);
	animation: rxb-spin 7s linear infinite;
	z-index: 0;
}

/* จานขาวทับส่วนกลางให้เหลือเห็นแค่แหวน */
.rx-board-dean-photo::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 3px var(--rb-gold), 0 10px 24px rgba(58, 73, 31, 0.18);
	z-index: 1;
}

.rx-board-dean-photo img,
.rx-board-dean-photo .rx-board-avatar {
	position: relative;
	z-index: 2;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	border-radius: 50%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.rx-board-dean:hover .rx-board-dean-photo img {
	transform: scale(1.05);
}

/* แสงวิ่งผ่านรูปตอน hover (แบบหน้าสำนักงานคณบดี) */
.rx-board-sweep {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	z-index: 3;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 68%);
	background-size: 300% 100%;
	background-position: 160% 0;
}

.rx-board-dean:hover .rx-board-sweep {
	opacity: 1;
	animation: rxb-sweep 0.9s ease forwards;
}

@keyframes rxb-sweep {
	from {
		background-position: 160% 0;
	}

	to {
		background-position: -60% 0;
	}
}

/* ลูกเล่นเหมือนตำแหน่งอื่น: ชูการ์ด + วงแหวนเรืองแสง + ป้ายเข้มขึ้นตอน hover */
.rx-board .rx-board-dean {
	transition: transform 0.45s ease;
}

.rx-board .rx-board-dean:hover {
	transform: translateY(-6px);
}

.rx-board .rx-board-dean:hover .rx-board-dean-photo::after {
	box-shadow: inset 0 0 0 3px var(--rb-gold), 0 14px 30px rgba(58, 73, 31, 0.22), 0 0 0 6px rgba(212, 175, 55, 0.20);
}

.rx-board .rx-board-dean:hover .rx-board-dean-position {
	background: #fff;
	border-color: var(--rb-gold-dark);
	box-shadow: 0 4px 12px rgba(184, 148, 15, 0.22);
}

/* แสงนวลทองด้านหลังคณบดี ให้ส่วนบนดูมีมิติ ไม่โล่ง */
.rx-board-deck-head::before {
	content: '';
	position: absolute;
	top: -60px;
	left: 50%;
	width: 460px;
	height: 460px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(212, 175, 55, 0.16) 0%, rgba(212, 175, 55, 0) 62%);
	pointer-events: none;
}

.rx-board-dean-name {
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--rb-green-dark);
	word-break: break-word;
}

/* เส้นทองสั้นใต้ชื่อคณบดี */
.rx-board-dean-name::after {
	content: '';
	display: block;
	width: 84px;
	height: 2px;
	margin: 10px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, rgba(212, 175, 55, 0) 0%, var(--rb-gold) 50%, rgba(212, 175, 55, 0) 100%);
}

.rx-board-dean-position {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0 0;
	padding: 5px 18px;
	border-radius: 20px;
	background: rgba(212, 175, 55, 0.08);
	/* สีทองจางมากๆ */
	color: var(--rb-green-dark);
	font-size: 13.5px;
	font-weight: 700;
	border: 1px solid rgba(184, 148, 15, 0.35);
	letter-spacing: 0.3px;
}

/* เพิ่มจุดสีทองประดับด้านหน้า */
.rx-board-dean-position::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--rb-gold);
	box-shadow: 0 0 8px var(--rb-gold);
}

/* ============================================================
   ตารางผู้บริหาร — 4 คน/แถว (กรอบสีตามตำแหน่ง)
   ============================================================ */
.rx-board-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px 40px;
}

/* เส้นคั่นระหว่างกลุ่ม พร้อมหัวข้อกำกับสีตามตำแหน่ง (รองคณบดี / ผู้ช่วยคณบดี / รักษาการแทน) */
.rx-board-divider {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 32px 1% 28px;
}

/* หัวข้อกลุ่มแรกไม่ต้องมีเส้นคั่น เพราะมีเส้นประคณบดีด้านบนอยู่แล้ว */
.rx-board-deck-head + .rx-board-divider::before,
.rx-board-deck-head + .rx-board-divider::after {
	display: none;
}

.rx-board-divider::before,
.rx-board-divider::after {
	content: '';
	flex: 1 1 0;
	height: 2px;
	background-image: repeating-linear-gradient(90deg, var(--rb-accent-line) 0 9px, rgba(255, 255, 255, 0) 9px 18px);
}

.rx-board-divider-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 20px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--rb-accent-line);
	color: var(--rb-green-dark);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.6px;
	white-space: nowrap;
	box-shadow: 0 3px 12px var(--rb-accent-glow);
}

.rx-board-divider-label::before {
	content: '';
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rb-accent);
	box-shadow: 0 0 8px var(--rb-accent);
}

.rx-board-member {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 18px 12px 16px;
	border-radius: 18px;
	border: 1px solid rgba(58, 73, 31, 0.07);
	background: rgba(255, 255, 255, 0.55);
	box-shadow: 0 4px 14px rgba(58, 73, 31, 0.05);
	transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}

/* เส้นทองด้านบนการ์ดตอน hover */
.rx-board-member::before {
	content: '';
	position: absolute;
	top: 0;
	left: 8%;
	right: 8%;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--rb-accent) 50%, rgba(255, 255, 255, 0) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.rx-board-member:hover::before {
	opacity: 1;
}

.rx-board-member-photo {
	position: relative;
	width: 150px;
	height: 150px;
	margin-bottom: 13px;
	border-radius: var(--rb-photo-radius, 50%);
	background: #fff;
	overflow: hidden;
	transition: box-shadow 0.35s ease;
}

/* แสงวิ่งผ่านรูปตอน hover (เอฟเฟคแบบหน้าสำนักงานคณบดี) */
.rx-board-member-photo::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100%);
	transform: skewX(-25deg);
	transition: left 0.75s ease;
	pointer-events: none;
}

.rx-board-member:hover .rx-board-member-photo::after {
	left: 140%;
}

.rx-board-member-photo img,
.rx-board-member-photo .rx-board-avatar {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	border-radius: var(--rb-photo-radius, 50%);
	object-fit: cover;
	transition: transform 0.4s ease;
}

/* ขอบวงกลมสองชั้น — สีเขียวคณะ (ค่าเริ่มต้น/รองคณบดี) */
.rx-board-member-photo {
	border: 2.5px solid var(--rb-green);
	box-shadow: 0 0 0 4px rgba(58, 73, 31, 0.16), 0 8px 18px rgba(58, 73, 31, 0.14);
}

/* ผู้ช่วยคณบดี — กรอบทองแดง */
.rx-board-member--assistant .rx-board-member-photo {
	border-color: var(--rb-bronze);
	box-shadow: 0 0 0 4px rgba(139, 94, 47, 0.18), 0 8px 18px rgba(139, 94, 47, 0.16);
}

/* รักษาการแทน — กรอบเขียวอมฟ้า */
.rx-board-member--acting .rx-board-member-photo {
	border-color: #1f6b63;
	box-shadow: 0 0 0 4px rgba(31, 107, 99, 0.20), 0 8px 18px rgba(31, 107, 99, 0.18);
}

.rx-board-member-name {
	margin: 0 0 6px;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.55;
	color: var(--rb-green-dark);
	word-break: break-word;
	text-wrap: pretty;
}

/* ---------- สีประจำตำแหน่ง: ตั้งไว้ที่การ์ด แล้วป้าย/ของประดับดึงไปใช้ ---------- */
.rx-board-member {
	--rb-accent: var(--rb-green);
	--rb-accent-soft: rgba(58, 73, 31, 0.10);
	--rb-accent-line: rgba(58, 73, 31, 0.34);
	--rb-accent-ring: rgba(58, 73, 31, 0.17);
	--rb-accent-glow: rgba(58, 73, 31, 0.16);
}

/* รองคณบดี — เขียวคณะ */
.rx-board-member--vice,
.rx-board-divider--vice {
	--rb-accent: #3a491f;
	--rb-accent-soft: rgba(58, 73, 31, 0.10);
	--rb-accent-line: rgba(58, 73, 31, 0.34);
	--rb-accent-ring: rgba(58, 73, 31, 0.17);
	--rb-accent-glow: rgba(58, 73, 31, 0.16);
}

/* ผู้ช่วยคณบดี — ทองแดง */
.rx-board-member--assistant,
.rx-board-divider--assistant {
	--rb-accent: #8b5e2f;
	--rb-accent-soft: rgba(139, 94, 47, 0.12);
	--rb-accent-line: rgba(139, 94, 47, 0.38);
	--rb-accent-ring: rgba(139, 94, 47, 0.20);
	--rb-accent-glow: rgba(139, 94, 47, 0.20);
}

/* รักษาการแทน — เขียวอมฟ้า (สงวนสีทองให้คณบดีเพียงคนเดียว) */
.rx-board-member--acting,
.rx-board-divider--acting {
	--rb-accent: #1f6b63;
	--rb-accent-soft: rgba(31, 107, 99, 0.12);
	--rb-accent-line: rgba(31, 107, 99, 0.40);
	--rb-accent-ring: rgba(31, 107, 99, 0.22);
	--rb-accent-glow: rgba(31, 107, 99, 0.20);
}

/* ป้ายตำแหน่งใต้ชื่อ — กรอบมน + จุดสี เหมือนป้ายคณบดี แต่ใช้สีตามตำแหน่ง */
.rx-board .rx-board-member-position {
	/* inline-block เพื่อให้ป้ายหุ้มข้อความที่ตัดบรรทัดแล้ว (ป้ายจะไม่ยืดเต็มการ์ด)
	   และจุดสีวางอยู่ในบรรทัดแรกเดียวกับข้อความ — เหมือนโหมดมือถือ */
	display: inline-block;
	max-width: 100%;
	/* จำกัดความกว้างป้ายให้กระชับแบบป้ายบรรทัดเดียว ไม่ให้ยืดเต็มการ์ดเมื่อตำแหน่งยาว
	   (ตั้งให้กว้างพอที่ข้อความไทยที่ยาวสุด ~309px ยังอยู่บรรทัดเดียว) */
	max-width: min(100%, 330px);
	margin: 2px 0 0 !important;
	padding: 4px 15px;
	border-radius: 999px;
	/* ทับ text-align:justify ที่สืบทอดมาจากธีมหลัก (ทำให้ช่องว่างระหว่างคำถูกยืด) */
	text-align: center;
	background: var(--rb-accent-soft);
	border: 1px solid var(--rb-accent-line);
	color: var(--rb-green-dark);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.2px;
	word-break: break-word;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 2px 7px var(--rb-accent-glow);
	transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* จุดสีกลมๆ ด้านหน้าป้าย (แบบเดียวกับป้ายคณบดี) — วางในบรรทัดเดียวกับข้อความ */
.rx-board .rx-board-member-position::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 7px 2px 0;
	vertical-align: middle;
	border-radius: 50%;
	background: var(--rb-accent);
	box-shadow: 0 0 8px var(--rb-accent);
}

.rx-board .rx-board-member:hover .rx-board-member-position {
	background: rgba(255, 255, 255, 0.92);
	border-color: var(--rb-accent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 12px var(--rb-accent-glow);
}

/* กันสไตล์ p ของธีมหลัก (layout.css .content-box p) ทับสี/ขนาดป้ายของคณบดี */
.rx-board .rx-board-dean-position {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--rb-green-dark);
}

/* hover: ยกการ์ด + ซูมรูป + เรืองแสง */
.rx-board-member:hover {
	transform: translateY(-6px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, var(--rb-accent-soft) 100%);
	border-color: var(--rb-accent-line);
	box-shadow: 0 14px 28px rgba(58, 73, 31, 0.14), 0 0 0 4px rgba(255, 255, 255, 0.5);
}

.rx-board-member:hover .rx-board-member-photo img {
	transform: scale(1.06);
}

/* hover: วงแหวนรอบรูปเรืองเป็นสีประจำตำแหน่ง */
.rx-board-member:hover .rx-board-member-photo {
	box-shadow: 0 0 0 5px var(--rb-accent-ring), 0 10px 22px var(--rb-accent-glow);
}

/* ไอคอนแทนรูป (กรณีไฟล์หาย/ยังไม่ใส่) */
.rx-board-avatar {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #eef1e6 0%, #dfe6cf 100%);
	color: rgba(58, 73, 31, 0.45);
	font-size: 46px;
}

.rx-board-dean-photo .rx-board-avatar {
	font-size: 64px;
}

/* ============================================================
   อนิเมชั่น
   ============================================================ */
/* อนิเมชั่น reveal ตอนเลื่อนถึง (IntersectionObserver ใส่ .rx-visible) */
.rx-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.65s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.35s ease, background 0.35s ease;
	transition-delay: calc(var(--i, 0) * 80ms);
	will-change: opacity, transform;
}

.rx-reveal.rx-visible {
	opacity: 1;
	transform: translateY(0);
}

/* คณบดี: เด่นด้วยการขยายจากเล็ก + เรืองแสงทองรอบวง */
.rx-board-dean.rx-reveal {
	transform: translateY(20px) scale(0.94);
}

.rx-board-dean.rx-visible {
	transform: translateY(0) scale(1);
	animation: rxb-glow 2.6s ease-in-out 0.5s 1;
}

@keyframes rxb-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes rxb-glow {
	0% {
		filter: drop-shadow(0 0 0 rgba(212, 175, 55, 0));
	}

	35% {
		filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.55));
	}

	100% {
		filter: drop-shadow(0 0 0 rgba(212, 175, 55, 0));
	}
}

@media (prefers-reduced-motion: reduce) {

	.rx-reveal,
	.rx-board-dean.rx-reveal {
		opacity: 1;
		transform: none;
		transition: none;
		animation: none;
	}

	.rx-board-dean-photo::before {
		animation: none;
	}

	.rx-board-member:hover,
	.rx-board .rx-board-dean:hover {
		transform: none;
	}
}

/* ---------- กรณีไม่มีข้อมูล / โหมดเนื้อหาเดิม ---------- */
.rx-board-empty {
	text-align: center;
	padding: 44px 20px;
	background: #fbfbf6;
	border: 1px dashed rgba(58, 73, 31, 0.25);
	border-radius: 16px;
}

.rx-board-empty .fa {
	display: block;
	margin-bottom: 10px;
	font-size: 34px;
	color: rgba(212, 175, 55, 0.75);
}

.rx-board-empty p {
	margin: 0;
	font-size: 14px;
	color: var(--rb-muted);
}

/* ---------- Tablet (991px ลงมา): 3 คน/แถว ---------- */
@media (max-width: 991px) {
	.rx-board-grid {
		gap: 26px 24px;
	}
}

/* ---------- Mobile (767px ลงมา): 2 คน/แถว ---------- */
@media (max-width: 767px) {
	.rx-board-header {
		gap: 11px;
		margin-bottom: 18px;
	}

	.rx-board-header-icon {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
		font-size: 17px;
	}

	.rx-board-header-text h2 {
		font-size: 17px;
	}

	.rx-board-header-text p {
		font-size: 11px;
		letter-spacing: 1px;
	}

	.rx-board-deck {
		padding: 26px 14px 24px;
	}

	.rx-board-dean-photo {
		width: 160px;
		height: 160px;
	}

	.rx-board-dean-name {
		font-size: 18px;
	}

	.rx-board-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 10px;
	}

	.rx-board-divider {
		gap: 10px;
		margin: 20px 0 18px;
	}

	.rx-board-divider-label {
		font-size: 11.5px;
		padding: 5px 14px;
		letter-spacing: 0.3px;
	}

	.rx-board-member {
		padding: 12px 8px;
	}

	.rx-board-member-photo {
		width: 110px;
		height: 110px;
		margin-bottom: 9px;
	}

	.rx-board-member-name {
		font-size: 13px;
		line-height: 1.45;
		margin: 0 0 5px;
	}

	/* ป้ายตำแหน่งบนมือถือ: เรียงเป็นบล็อกเดียว จุดสีไหลตามข้อความ ไม่พันเป็นก้อนสูง */
	.rx-board .rx-board-member-position {
		display: block;
		max-width: 100%;
		font-size: 11px;
		padding: 3px 9px;
		line-height: 1.5;
		text-align: center;
	}

	.rx-board .rx-board-member-position::before {
		display: inline-block;
		width: 5px;
		height: 5px;
		margin: 0 4px 2px 0;
		vertical-align: middle;
	}
}