	/* 分會行事曆：月份卡片牆（版型取自聯誼會頁 fellow.php，配色改用分會綠） */
	.branch-cal{max-width:1160px;margin:0 auto;}
	.branch-cal .cal-years{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 14px;padding:0;list-style:none;}
	.branch-cal .cal-years a{display:inline-block;padding:6px 18px;border:1px solid #d8e6c0;border-radius:999px;background:#fff;color:#6e9132;font-weight:700;font-size:14px;letter-spacing:.06em;text-decoration:none;transition:.2s;}
	.branch-cal .cal-years a:hover{background:#f4f9ea;}
	.branch-cal .cal-years a.is-on{background:#6e9132;border-color:#6e9132;color:#fff;}
	.branch-cal .cal-sum{text-align:center;font-size:14px;color:#888;margin:0 0 26px;letter-spacing:.04em;}

	.branch-cal .cal-months{columns:3;column-gap:22px;}
	@media(max-width:1000px){.branch-cal .cal-months{columns:2;}}
	@media(max-width:640px){.branch-cal .cal-months{columns:1;}}
	.branch-cal .mon-card{break-inside:avoid;margin-bottom:22px;background:#fff;border:1px solid #e8efdc;border-radius:14px;box-shadow:0 2px 10px rgba(20,40,30,.05);overflow:hidden;}
	.branch-cal .mon-head{display:flex;align-items:baseline;gap:12px;background:#6e9132;color:#fff;padding:12px 20px;}
	.branch-cal .mon-head .no{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:700;line-height:1;color:#d8ef9f;}
	.branch-cal .mon-head .nm{font-weight:800;font-size:15.5px;letter-spacing:.08em;}
	.branch-cal .mon-head .cnt{margin-left:auto;font-size:12px;color:rgba(255,255,255,.6);}
	.branch-cal .mon-ev{display:flex;gap:14px;padding:13px 20px;transition:background .2s;}
	.branch-cal .mon-ev+.mon-ev{border-top:1px solid #e8efdc;}
	.branch-cal .mon-ev:hover{background:#fafcf5;}
	.branch-cal .mon-ev.past{opacity:.55;}
	.branch-cal .mon-ev .dd{flex:none;width:46px;font-weight:800;font-size:19px;color:#6e9132;line-height:1.45;}
	.branch-cal .mon-ev .dd.raw{width:auto;max-width:92px;font-size:12px;line-height:1.5;padding-top:4px;}
	.branch-cal .mon-ev .bd{flex:1;min-width:0;}
	.branch-cal .mon-ev .ttl{font-weight:800;color:#333;font-size:15px;line-height:1.55;word-break:break-word;}
	.branch-cal .mon-ev .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#888;margin-top:5px;}
	.branch-cal .mon-ev .meta a{color:#6e9132;text-decoration:none;border-bottom:1px dotted #b6cf8b;}
	.branch-cal .mon-ev .tag{background:#f4f9ea;border:1px solid #d8e6c0;color:#55731f;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;}
	.branch-cal .mon-ev .cal-tag{background:#8DC21F;color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:2px 8px;margin-left:8px;white-space:nowrap;vertical-align:middle;}
	.branch-cal .cal-empty{text-align:center;padding:60px 20px;color:#888;}
