/* 新人有礼 · 网页版 */
.nc-web-bar { display: flex; align-items: center; gap: 12px; width: calc(100% - 24px); margin: 8px 12px 4px; padding: 11px 12px 11px 14px; border: 0; border-radius: 16px; background: linear-gradient(135deg, #ff8a3c, #ff5f2e); color: #fff; text-align: left; box-shadow: 0 8px 18px rgba(255, 95, 46, .22); cursor: pointer; }
.nc-web-bar > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.nc-web-bar small { font-size: 11px; font-weight: 700; opacity: .9; }
.nc-web-bar b { font-size: 14px; font-weight: 900; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nc-web-bar em { flex: none; font-style: normal; padding: 6px 11px; border-radius: 12px; background: #fff; color: #e8571f; font-size: 12px; font-weight: 900; }
.nc-web-hero { border-radius: 20px; padding: 16px; background: linear-gradient(135deg, #ff8a3c, #ff5f2e); color: #fff; }
.nc-web-hero small { font-size: 11px; font-weight: 700; opacity: .9; }
.nc-web-hero h3 { margin: 6px 0 4px; font-size: 19px; font-weight: 900; line-height: 1.4; }
.nc-web-hero h3 em { font-style: normal; color: #fff3c4; }
.nc-web-hero p { margin: 0; font-size: 12px; opacity: .92; }
.nc-web-task { display: flex; gap: 10px; align-items: flex-start; margin-top: 9px; padding: 12px; border: 1px solid #efe9f1; border-radius: 18px; background: #fff; }
.nc-web-task.is-now { border-color: #ffb184; box-shadow: 0 6px 16px rgba(255, 120, 60, .12); }
.nc-web-task > i { flex: none; width: 26px; height: 26px; border-radius: 13px; background: #f1edf7; color: #8a83a0; font-style: normal; font-weight: 900; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.nc-web-task.is-done > i { background: #22b26b; color: #fff; }
.nc-web-task.is-now > i { background: #ff6a2e; color: #fff; }
.nc-web-task > div { flex: 1; display: flex; flex-direction: column; }
.nc-web-task b { font-size: 15px; font-weight: 900; }
.nc-web-task small { font-size: 12px; color: #7a7286; margin-top: 3px; line-height: 1.5; }
.nc-web-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.nc-web-tags em { font-style: normal; padding: 3px 8px; border-radius: 8px; background: #fff1e6; color: #e8571f; font-size: 11px; font-weight: 800; }
.nc-web-tags em.is-green { background: #eaf7f0; color: #1a9a58; }
.nc-web-task button { flex: none; align-self: center; border: 0; padding: 7px 13px; border-radius: 15px; background: #ff6a2e; color: #fff; font-size: 13px; font-weight: 900; cursor: pointer; }
.nc-web-task button.is-dim { background: #f1edf7; color: #6b6478; }
.nc-web-done { flex: none; align-self: center; font-size: 12px; color: #1a9a58; font-weight: 800; }
.nc-web-final { margin-top: 11px; padding: 12px 14px; border-radius: 18px; background: #2b2140; color: #fff; font-size: 13px; }
.nc-web-final b { color: #ffd99a; }
.nc-web-cash { margin-top: 11px; padding: 13px; border: 1px solid #f0e6dd; border-radius: 18px; background: #fff; display: flex; gap: 10px; align-items: center; }
.nc-web-cash > b { font-size: 24px; font-weight: 900; color: #ff5f2e; flex: none; }
.nc-web-cash > b small { font-size: 12px; margin-left: 2px; }
.nc-web-cash > div { display: flex; flex-direction: column; }
.nc-web-cash strong { font-size: 14px; }
.nc-web-cash small { font-size: 12px; color: #8a83a0; margin-top: 2px; }
.nc-web-share { display: block; width: 100%; margin-top: 10px; border: 0; background: none; color: #5b3fe0; font-size: 13px; font-weight: 800; cursor: pointer; }
.nc-web-card { border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 12px 28px rgba(60, 30, 90, .14); }
.nc-web-photos { display: grid; gap: 4px; padding: 9px 9px 0; grid-template-columns: 1fr; grid-template-rows: 210px; }
.nc-web-photos.is-2 { grid-template-columns: 1fr 1fr; }
.nc-web-photos.is-3 { grid-template-columns: 2fr 1fr; grid-template-rows: 107px 107px; }
.nc-web-photos.is-3 img:first-child { grid-row: span 2; }
.nc-web-photos img { width: 100%; height: 100%; object-fit: cover; border-radius: 13px; }
.nc-web-photos span { display: flex; align-items: center; justify-content: center; border-radius: 13px; background: #f1e7dd; color: #b49a86; }
.nc-web-card-body { padding: 12px 15px 0; }
.nc-web-card-body h3 { margin: 0; font-size: 19px; font-weight: 900; }
.nc-web-card-body h3 em { font-style: normal; color: #ff5f2e; }
.nc-web-card-body p { margin: 4px 0 0; font-size: 12px; color: #7a7286; }
.nc-web-dishes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.nc-web-dishes span { padding: 4px 10px; border-radius: 10px; background: #f6f2fb; font-size: 12px; font-weight: 700; color: #4a4358; }
.nc-web-word { margin-top: 7px; font-size: 13px; color: #3a3346; }
.nc-web-word b { margin-right: 8px; }
.nc-web-brand { margin-top: 12px; padding: 11px 15px 13px; background: #faf7ff; border-top: 1px dashed #e4dcf3; display: flex; align-items: center; gap: 10px; }
.nc-web-brand img { height: 34px; }
.nc-web-brand span { font-size: 12px; line-height: 1.35; color: #4b2fd0; font-weight: 800; }

/* 邀请有礼（网页） */
.pd-card.pd-invite { display: block; width: 100%; text-align: left; background: linear-gradient(135deg, #f1ecff, #e9e2ff); border-color: #ddd3ff; }
.pd-invite .pd-card-head small, .pd-invite .pd-card-head em { color: #5b3fe0; }
.pd-invite-note { display: block; margin-top: 4px; font-size: 12px; color: #6f62a8; }
.iv-web-hero { border-radius: 24px; padding: 18px 16px; background: linear-gradient(135deg, #6548eb, #8a5cf6); color: #fff; }
.iv-web-hero small { font-size: 12px; font-weight: 700; opacity: .9; }
.iv-web-hero h3 { margin: 6px 0 0; font-size: 21px; font-weight: 900; line-height: 1.4; }
.iv-web-hero h3 em { font-style: normal; color: #ffe08a; }
.iv-web-hero p { margin: 6px 0 0; font-size: 12px; opacity: .92; line-height: 1.55; }
.iv-web-rules { margin: 12px 0 0; padding: 12px 14px 12px 34px; background: #fff; border: 1px solid #efe9f1; border-radius: 20px; }
.iv-web-rules li { margin-top: 8px; } .iv-web-rules li:first-child { margin-top: 0; }
.iv-web-rules b { display: block; font-size: 14px; } .iv-web-rules small { font-size: 12px; color: #7a7286; }
.iv-web-share { display: flex; gap: 12px; align-items: center; margin-top: 12px; background: #fff; border: 1px solid #efe9f1; border-radius: 20px; padding: 12px 14px; }
.iv-web-share img { width: 96px; height: 96px; border-radius: 12px; flex: none; }
.iv-web-share b { display: block; font-size: 14px; } .iv-web-share small { display: block; font-size: 12px; color: #7a7286; margin-top: 2px; }
.iv-web-share button { margin-top: 8px; border: 0; border-radius: 16px; padding: 8px 14px; background: #6b4cf1; color: #fff; font-weight: 800; font-size: 13px; cursor: pointer; }
.iv-web-prog { margin-top: 12px; background: #fff; border: 1px solid #efe9f1; border-radius: 20px; padding: 12px 14px; }
.iv-web-prog-head { display: flex; justify-content: space-between; font-size: 13px; } .iv-web-prog-head span { color: #8a83a0; }
.iv-web-friend { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.iv-web-friend img { width: 32px; height: 32px; border-radius: 16px; object-fit: cover; background: #f1e7dd; }
.iv-web-friend b { flex: 1; font-size: 13px; } .iv-web-friend span { font-size: 12px; font-weight: 800; color: #a39cb0; } .iv-web-friend span.is-ok { color: #1a9a58; }
.iv-web-none { margin: 8px 0 0; font-size: 12px; color: #a39cb0; }
/* Owner 10/12 真机：和下面「吃什么」左右对齐、颜色改浅 */
.nc-web-bar { width: 100%; margin: 4px 0 10px; background: linear-gradient(135deg, #fff1e4, #fff8f1); border: 1px solid #ffdcc2; color: #3a2a20; box-shadow: none; }
.nc-web-bar small { color: #e8571f; opacity: 1; }
.nc-web-bar em { background: linear-gradient(135deg, #ff8a3c, #ff5f2e); color: #fff; }
