/* 新人有礼 · 网页版 */
.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; }
