/* 모듈 D 전용(소식·지원사업·행사·분실물) — style.css 토큰만 사용 */
/* 상세 페이지 .acts 안의 저장 하트: 시안 .acts a 모양 유지 */
.acts .hearton{position:static;width:auto;height:auto;border-radius:0;background:none;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:650;cursor:pointer}
.acts .hearton .ic{width:24px;height:24px;color:var(--ink)}
.acts .hearton.on{background:none;color:var(--red-ink)}.acts .hearton.on .ic{color:var(--red);fill:var(--red)}
.acts a,.acts button{cursor:pointer}
.acts button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:650;color:var(--ink-2);background:none;border:0;padding:0;font-family:inherit}
.acts button .ic{color:var(--ink)}
/* 버튼형 저장(지원사업 상세) */
.btn.hearton{position:static;width:100%;height:auto;border-radius:var(--r);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px}
.btn.hearton .ic{width:18px;height:18px}
.btn.hearton.on{background:var(--red-bg);color:var(--red-ink);border-color:var(--red)}
/* 목록 썸네일 위 저장 하트 */
.li .th{position:relative}
.li .th .hearton{right:4px;top:4px;width:26px;height:26px}
.li .th .hearton .ic{width:15px;height:15px}
.li.closed{opacity:.5}
.li.closed h4{text-decoration:line-through;text-decoration-color:var(--ink-4)}
/* 댓글: 시안 .cmt 에 작은 도구 */
.cmt .ct{display:flex;gap:10px;margin-top:4px;font-size:12px;color:var(--ink-4)}
.cmt .ct button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.cmt .ct button:hover{color:var(--ink-2)}
a.input.ph{display:flex;align-items:center;color:var(--ink-4)}
/* 행사 달력 */
.cal-hd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;text-align:center;font-size:11.5px;font-weight:700;color:var(--ink-3)}
.cal-hd span:first-child{color:var(--red)}
.cal a.d{color:var(--ink)}
.cal a.d.today{box-shadow:inset 0 0 0 1.5px var(--ink)}
.cal a.d.sel{box-shadow:inset 0 0 0 2px var(--red)}
.cal-nav{display:flex;gap:6px}
.cal-nav a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink-2)}
.cal-nav a .ic{width:16px;height:16px}
.cal-nav a.prev .ic{transform:rotate(180deg)}
/* 분실물 */
.rcard .tx p{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lost-mine .li{align-items:center}
