/* 需求列表沿用现有黄白配色，只覆盖本次卡片及原地分享。 */
.d-app .d-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 4px 15px}.d-app .d-list-toolbar p{font-size:12px}.d-app .d-list-publish{font-size:12px;color:#55470d;white-space:nowrap;padding:5px 10px;background:#fff2b6;border-radius:8px}
.d-app .d-engagement-card{padding:15px 14px 14px;border-radius:17px;background:#fff;background-image:none;overflow:hidden}.d-app .d-card-person{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.d-app .d-publisher{display:flex;align-items:center;gap:8px;min-width:0}.d-app .d-publisher img,.d-app .d-publisher-fallback{height:28px;width:28px;flex:none;border-radius:50%;object-fit:cover}.d-app .d-publisher-fallback{display:grid;place-items:center;background:#f4f1e8;color:#82734d;font-size:12px}.d-app .d-publisher strong{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-app .d-heat{display:inline-flex;align-items:center;gap:3px;color:#d8873b;font-size:11px;white-space:nowrap;flex:none}.d-app .d-heat .d-icon{width:14px;height:16px}
.d-app .d-card-main{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left}.d-app .d-card-copy{min-width:0;flex:1}.d-app .d-card-copy h3{font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.d-app .d-card-copy p{font-size:12px;margin-top:4px;color:#92949b}.d-app .d-card-copy .d-card-description{font-size:13px;margin-top:8px;color:#62646b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.6}.d-app .d-card-budget{display:flex;flex:none;align-items:flex-end;flex-direction:column;gap:1px;max-width:98px;padding-top:1px}.d-app .d-card-budget b{color:#222;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.7px}.d-app .d-card-budget small{font-size:10px;color:#9b9da4}
.d-app .d-inline-danmaku{display:block;position:relative;width:100%;overflow:hidden;height:31px;margin-top:9px;text-align:left;white-space:nowrap;background:transparent;border:0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 95%,transparent)}.d-app .d-inline-danmaku-track{display:inline-flex;align-items:center;gap:32px;min-width:100%;width:max-content;animation:d-card-danmaku var(--danmaku-duration,18s) linear infinite;font-size:12px;line-height:31px;color:#909299;padding-left:8px}.d-app .d-inline-danmaku-track b{font-weight:400;color:#70727b}.d-app .d-inline-danmaku.is-paused .d-inline-danmaku-track,.d-app .d-inline-danmaku:hover .d-inline-danmaku-track,.d-app .d-inline-danmaku:focus-visible .d-inline-danmaku-track{animation-play-state:paused}@keyframes d-card-danmaku{0%,12%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.d-app .d-engagement-card .d-card-bottom{margin-top:12px;gap:8px;min-height:35px}.d-app .d-quote-participants{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:#8d9099;white-space:nowrap}.d-app .d-quote-faces{display:flex;align-items:center;padding-left:4px;flex:none}.d-app .d-quote-faces img,.d-app .d-quote-faces span{width:24px;height:24px;object-fit:cover;border:2px solid #fff;border-radius:50%;margin-left:-5px;background:#f5edda;display:grid;place-items:center;font-size:10px;color:#8c7541}.d-app .d-card-action.small{min-height:33px;padding:5px 13px!important;font-size:12px!important;font-weight:500!important;gap:4px}.d-app .d-card-action .d-icon{width:15px;height:15px}
.d-app .d-inline-share-overlay,.d-app .d-engagement-overlay{position:fixed;inset:0;z-index:1100;background:#15192270;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain;touch-action:none}.d-app .d-inline-share-content{width:min(100%,360px);padding:25px 20px;background:#fff;border-radius:20px;text-align:center;position:relative}.d-app .d-inline-share-content h2{font-size:20px}.d-app .d-inline-share-content p{font-size:14px;margin:12px 0;line-height:1.9}.d-app .d-inline-share-content .d-share-target{font-size:12px;margin-top:22px;color:#8d929c;overflow-wrap:anywhere}.d-app .d-share-dismiss{border:1px solid #d6d9de;border-radius:22px;padding:8px 32px;margin-top:15px;font-size:14px}.d-app .d-share-copy-url{width:100%;border:1px solid #e4e6e9;border-radius:8px;padding:8px;font-size:12px;background:#f8f9fa;touch-action:auto}.d-app .d-inline-share-overlay.is-wechat{background:#11141bd6;align-items:flex-start;padding-top:150px;color:#fff}.d-app .is-wechat .d-inline-share-content{background:transparent;padding:20px 12px}.d-app .is-wechat .d-inline-share-content h2{font-size:23px;font-weight:600}.d-app .is-wechat .d-inline-share-content p{color:#f4f4f5}.d-app .is-wechat .d-inline-share-content .d-share-target{color:#ffffff90}.d-app .is-wechat .d-share-dismiss{border-color:#ffffff77;color:#fff}.d-app .is-wechat .d-share-copy-url{color:#333}.d-app .d-share-pointer{position:fixed;right:27px;top:30px;width:110px;height:110px;color:#fff;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.d-app .d-share-close-hint{position:fixed;bottom:70px;text-align:center;left:0;right:0;color:#ffffff88;font-size:12px}
.d-app .d-engagement-overlay{align-items:flex-end;padding:0}.d-app .d-engagement-sheet{width:min(100%,560px);max-height:75dvh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));touch-action:pan-y}.d-app .d-engagement-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.d-app .d-engagement-sheet header button{font-size:27px;padding:0 6px}.d-app .d-engagement-sheet p{font-size:13px;padding:7px 0;overflow-wrap:anywhere}.d-app .d-engagement-sheet textarea{display:block;width:100%;height:115px;border:1px solid #e3e5ea;border-radius:12px;padding:12px;margin:12px 0;touch-action:auto}.d-app .d-engagement-sheet strong{font-weight:500;color:#444}
@media(prefers-reduced-motion:reduce){.d-app .d-inline-danmaku-track{animation:none}.d-app .d-inline-danmaku{overflow:auto;mask-image:none;touch-action:pan-x}}@media(max-width:340px){.d-app .d-engagement-card{padding:12px}.d-app .d-card-copy h3{font-size:15px}.d-app .d-card-budget b{font-size:20px}.d-app .d-quote-participants{gap:4px;font-size:10px}.d-app .d-card-action.small{padding:5px 10px!important}}
