.act{flex:1 1 260px;min-width:240px;display:flex;flex-direction:column;gap:10px;padding:24px;background:#FFFFFF;border:1px solid #E4DFD2;border-radius:16px;box-shadow:0 10px 26px rgba(47,66,68,0.08);transition:transform .2s,border-color .2s}
.act:hover{transform:translateY(-3px);border-color:#AF8E2F}
.ic{flex:none;width:46px;height:46px;border-radius:12px;background:#587477;color:#FFFFFF;display:flex;align-items:center;justify-content:center}
.rl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #EEE9DB;font-size:15px;font-weight:500;color:#3F5659}
.rl:last-child{border-bottom:0}
.rl:hover span:first-child{text-decoration:underline;text-decoration-color:#AF8E2F;text-decoration-thickness:2px;text-underline-offset:5px}
.tag{display:inline-block;padding:1px 9px;border-radius:999px;background:#DCE4E3;color:#2F4244;font-size:11.5px;font-weight:600}
.ann{display:flex;flex-wrap:wrap;gap:6px 28px;padding:24px 0;border-bottom:1px solid #EEE9DB}
.ann:last-child{border-bottom:0}
.slogo{display:flex;align-items:center}
.slogo .lm{transform-origin:43% 50%;animation:mk 5s ease-in-out infinite}
@keyframes mk{0%,100%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 0 rgba(175,142,47,0))}50%{transform:rotate(90deg) scale(1.08);filter:drop-shadow(0 0 10px rgba(175,142,47,.8))}}
@media (prefers-reduced-motion: reduce){.slogo .lm{animation:none}}
.bgb{position:absolute;inset:-6%;background:url(/img/bg.jpg) center bottom / cover no-repeat;animation:drift 16s ease-in-out infinite;will-change:transform;z-index:0}
@keyframes drift{0%,100%{transform:translate(-3%,1%) rotate(-.8deg) scale(1.04)}50%{transform:translate(3%,-1.5%) rotate(.8deg) scale(1.08)}}
.bgw{position:absolute;left:0;right:0;bottom:0;height:190px;overflow:hidden;z-index:0;pointer-events:none}
.wv{position:absolute;left:0;bottom:0;width:200%;will-change:transform}
@keyframes wvx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.bgb,.wv{animation:none}}