/* 从 ranking_active.blade.php 抽取（2026-08-27 批量） */
.activity-hero{background:linear-gradient(135deg,#ff6f00 0%,#e65100 100%);color:#fff;border-radius:14px;padding:26px 30px;position:relative;overflow:hidden;margin-bottom:22px}
.activity-hero::after{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;background:rgba(255,255,255,.08);border-radius:50%}
.activity-hero h1{font-size:24px;font-weight:800;margin:0 0 6px}
.activity-hero p{margin:0;opacity:.92;max-width:640px}
.act-card{border:1px solid #e3e6ea;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.04);display:flex;align-items:stretch;transition:transform .15s,box-shadow .15s}
.act-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.09)}
.act-rank{width:58px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#b9c0ca;flex-shrink:0;border-right:1px solid #f0f2f5}
.act-rank.top3{background:#fff7ea;color:#ff6f00;border-right:1px solid #ffe9c9}
.act-body{flex:1;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.act-main{flex:1;min-width:220px}
.act-main .nm{font-size:16px;font-weight:700;color:#23272d;margin-bottom:5px}
.act-main .nm a{color:inherit;text-decoration:none}
.act-main .meta{font-size:12px;color:#6b7280}
.act-main .meta .chip{display:inline-block;background:#eef3fb;color:#1565c0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-right:6px}
.act-score{text-align:center;min-width:90px;flex-shrink:0}
.act-score .num{font-size:26px;font-weight:800;color:#1565c0}
.act-score .lbl{font-size:11px;color:#9aa3af}
.act-dims{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.dim-pill{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:#f7f9fc;border-radius:10px;min-width:64px}
.dim-pill .d-num{font-weight:700;color:#2b2f36;font-size:14px}
.dim-pill .d-lbl{font-size:10px;color:#9aa3af;margin-top:2px}
.dim-pill.on{background:#fff3e6;border:1px solid #ffd9a8}
.dim-pill.on .d-num{color:#e65100}
.act-empty{text-align:center;padding:70px 20px;color:#8891a0}
.rule-box{border:1px solid #ffe3c4;background:#fff8f0;border-radius:12px;padding:18px 22px;margin-top:22px}
.rule-box h5{font-size:15px;font-weight:700;color:#7a3d00;margin-bottom:10px}
.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.rule-grid .r-item{font-size:12px;color:#6b7280;background:#fff;border:1px solid #f0e2cf;border-radius:8px;padding:8px 10px}
.rule-grid .r-item b{color:#2b2f36;display:block;margin-bottom:2px}
