/* ==========================================================================
   宜宇 · 公益与志愿者 皮肤（welfare3）
   1:1 取自《宜宇_公益与志愿者_设计稿》（2026-09-24 提取，含两处 U I 整改增量）
     · 第一个 <style>（基础 + wf-zone 子皮肤）
     · 第二个 <style>（志愿者申请页补充：f-* / role-card / tl / stat4 / task）
   作用域：html[data-zone="welfare"]  —— 退出公益零残留。
   设计裁决（设计稿 v8）：
     · 暖墨暖线（r-b +22~+28）全部换成品牌令牌；主色薄荷 → 苔绿 #3F7D5C
     · 去三段渐变与彩色投影；「暖心」由字号 / 行高 / 留白承载
     · 适老基座沿用：正文 15-17、行高 1.9、点击区 44px+
   诚实性口径：没有数据的块必须在模板层整块隐藏，不放假数据。
   ========================================================================== */

html[data-zone="welfare"] .fl-foot .go, html[data-zone="welfare"] .ac-foot .join {position:relative}

html[data-zone="welfare"] .fl-foot .go::before, html[data-zone="welfare"] .ac-foot .join::before {content:'';position:absolute;left:0;right:0;
  top:50%;transform:translateY(-50%);height:44px}

html[data-zone="welfare"] {
  --bg:#FAFCFA; --card:#FFFFFF; --soft:#F4F8F5;
  --ink:#1F2A24; --ink2:#4A5A51; --ink3:#64786D; --ink4:#8C9A92;
  --line:#E2EBE4; --line2:#EDF2EE;
  --g600:#3F7D5C; --g500:#4C8F6B; --g100:#E7F1EA; --g50:#F2F8F4;
  --a700:#A9603A; --a600:#B96C43; --a100:#FBEDE2; --a50:#FDF6EF;
  --b600:#357197; --b50:#EDF4F9; --b100:#DCEAF4;
  --p600:#6B4790; --danger:#C4453B;
  --r:16px; --r2:20px; --r3:12px; --r4:8px;
  --sh:0 1px 2px rgba(31,42,36,.05);
  --sh2:0 2px 8px rgba(31,42,36,.06);
}

html[data-zone="welfare"] * {box-sizing:border-box;-webkit-tap-highlight-color:transparent}

html[data-zone="welfare"] .scr {flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}

html[data-zone="welfare"] .tag {display:inline-block;background:var(--g50);border:1px solid var(--g100);
  color:var(--g600);border-radius:var(--r4);padding:1px 7px;font-size:11px;font-weight:600;margin-right:5px}

html[data-zone="welfare"] .tag.a {background:var(--a50);border-color:var(--a100);color:var(--a700)}

html[data-zone="welfare"] .tag.b {background:var(--b50);border-color:var(--b100);color:var(--b600)}

html[data-zone="welfare"] .tag.n {background:var(--soft);border-color:var(--line);color:var(--ink3)}

html[data-zone="welfare"] .ic {width:20px;height:20px;flex:none;stroke:currentColor;fill:none;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .ic.s {width:16px;height:16px}

html[data-zone="welfare"] .ic.xs {width:14px;height:14px;stroke-width:2}

html[data-zone="welfare"] .ic.l {width:24px;height:24px}

html[data-zone="welfare"] .bar {height:44px;flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;
  background:var(--card);border-bottom:1px solid var(--line2)}

html[data-zone="welfare"] .bar .tt {font-size:16px;font-weight:650;letter-spacing:.5px}

html[data-zone="welfare"] .icbtn {width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border:0;background:none;color:var(--ink2);cursor:pointer;border-radius:12px;padding:0}

html[data-zone="welfare"] .icbtn:hover {background:var(--soft)}

html[data-zone="welfare"] .card {background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}

html[data-zone="welfare"] .pad {padding:14px}

html[data-zone="welfare"] .mt10 {margin-top:10px}

html[data-zone="welfare"] .mt12 {margin-top:12px}

html[data-zone="welfare"] .mt14 {margin-top:14px}

html[data-zone="welfare"] .row {display:flex;align-items:center;gap:8px}

html[data-zone="welfare"] .sp {flex:1}

html[data-zone="welfare"] .t11 {font-size:11px}

html[data-zone="welfare"] .t12 {font-size:12px}

html[data-zone="welfare"] .t13 {font-size:13px}

html[data-zone="welfare"] .t14 {font-size:14px}

html[data-zone="welfare"] .t16 {font-size:16px}

html[data-zone="welfare"] .t18 {font-size:18px}

html[data-zone="welfare"] .t22 {font-size:22px}

html[data-zone="welfare"] .c2 {color:var(--ink2)}

html[data-zone="welfare"] .c3 {color:var(--ink3)}

html[data-zone="welfare"] .c4 {color:var(--ink4)}

html[data-zone="welfare"] .w6 {font-weight:600}

html[data-zone="welfare"] .w65 {font-weight:650}

html[data-zone="welfare"] .w7 {font-weight:700}

html[data-zone="welfare"] .btn {height:44px;border-radius:var(--r3);border:1px solid var(--line);background:var(--card);
  color:var(--ink);font-size:14px;font-weight:600;display:flex;align-items:center;
  justify-content:center;gap:6px;cursor:pointer;font-family:inherit;padding:0 14px;transition:.16s}

html[data-zone="welfare"] .btn:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .btn.p {background:var(--g600);color:#fff;border-color:var(--g600)}

html[data-zone="welfare"] .btn.sm {height:36px;font-size:13px;border-radius:var(--r4)}

html[data-zone="welfare"] .btn.xs {height:36px;font-size:12px;border-radius:6px;padding:0 10px}

html[data-zone="welfare"] .btn.blk {width:100%}

html[data-zone="welfare"] .chip {display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;
  border-radius:var(--r4);background:var(--soft);color:var(--ink3);font-size:11px;
  border:1px solid var(--line2);white-space:nowrap;flex:none}

html[data-zone="welfare"] .seg {display:flex;gap:4px;padding:4px;background:var(--soft);border-radius:12px;border:1px solid var(--line2)}

html[data-zone="welfare"] .seg button {flex:1;height:34px;border:0;background:none;border-radius:9px;font-size:13px;
  color:var(--ink3);cursor:pointer;font-family:inherit;display:flex;align-items:center;
  justify-content:center;gap:4px;transition:.16s}

html[data-zone="welfare"] .seg button.on {background:var(--card);color:var(--g600);font-weight:650;box-shadow:var(--sh)}

html[data-zone="welfare"] .av {border-radius:14px;object-fit:cover;display:block;background:var(--soft)}

html[data-zone="welfare"] .num {font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .wfz {background:var(--bg)}

html[data-zone="welfare"] .wfz .bar {background:var(--bg)}

html[data-zone="welfare"] .wfz {font-size:15px;line-height:1.9}

html[data-zone="welfare"] .wf2-hero {margin:10px 14px 0;border-radius:var(--r2);background:var(--g50);
  border:1px solid var(--g100);padding:18px 16px 16px;position:relative;overflow:hidden}

html[data-zone="welfare"] .wf2-hero .bigbtn {position:absolute;right:10px;top:10px;height:32px;padding:0 12px;
  display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid var(--g100);
  background:rgba(255,255,255,.9);color:var(--g600);font-size:12px;font-weight:700;
  cursor:pointer;font-family:inherit}

html[data-zone="welfare"] .wf2-hero .bigbtn.on {background:var(--g600);color:#fff;border-color:var(--g600)}

html[data-zone="welfare"] .wf2-hero .htag {display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:999px;background:var(--g600);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px}

html[data-zone="welfare"] .wf2-hero h2 {margin:10px 0 0;font-size:22px;font-weight:800;line-height:1.4;letter-spacing:.2px;color:var(--ink)}

html[data-zone="welfare"] .wf2-hero .d {margin:6px 0 0;font-size:13px;line-height:1.9;color:var(--ink2);max-width:290px}

html[data-zone="welfare"] .wf2-hero .stats {display:flex;gap:0;margin-top:14px;padding-top:12px;border-top:1px dashed var(--g100)}

html[data-zone="welfare"] .wf2-hero .st {flex:1;display:flex;flex-direction:column;gap:1px}

html[data-zone="welfare"] .wf2-hero .st b {font-size:18px;font-weight:800;color:var(--g600);line-height:1.15;font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .wf2-hero .st span {font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .wf2-hero .sep {width:1px;height:32px;background:var(--g100)}

html[data-zone="welfare"] .wf2-acts {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 0}

html[data-zone="welfare"] .wf2-act {border-radius:var(--r2);padding:14px;display:flex;flex-direction:column;gap:6px;
  min-height:96px;background:var(--g600);color:#fff;border:1px solid var(--g600);cursor:pointer;
  font-family:inherit;text-align:left;transition:.16s}

html[data-zone="welfare"] .wf2-act:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .wf2-act.line {background:var(--card);color:var(--ink);border-color:var(--line)}

html[data-zone="welfare"] .wf2-act .ico {width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.18);color:#fff}

html[data-zone="welfare"] .wf2-act.line .ico {background:var(--g50);color:var(--g600)}

html[data-zone="welfare"] .wf2-act .t {font-size:15px;font-weight:750;margin-top:auto}

html[data-zone="welfare"] .wf2-act .d {font-size:11px;line-height:1.6;opacity:.94}

html[data-zone="welfare"] .wf2-act.line .d {color:var(--ink3);opacity:1}

html[data-zone="welfare"] .wf2-filter {padding:12px 14px 0;display:flex;flex-direction:column;gap:8px}

html[data-zone="welfare"] .wf2-filter .segl {display:flex;gap:4px;padding:3px;background:var(--soft);border-radius:11px;border:1px solid var(--line2)}

html[data-zone="welfare"] .wf2-filter .segl button {flex:1;height:32px;border:0;background:none;border-radius:8px;font-size:12px;
  color:var(--ink3);cursor:pointer;font-family:inherit;transition:.16s}

html[data-zone="welfare"] .wf2-filter .segl button.on {background:var(--card);color:var(--g600);font-weight:650;box-shadow:var(--sh)}

html[data-zone="welfare"] .wf2-filter .chips {display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}

html[data-zone="welfare"] .wf2-filter .chips .chip.on {background:var(--g600);color:#fff;border-color:var(--g600)}

html[data-zone="welfare"] .fl-card {margin:0 14px 12px;border-radius:var(--r2);background:var(--card);
  border:1px solid var(--line);overflow:hidden;box-shadow:var(--sh);cursor:pointer;transition:.16s}

html[data-zone="welfare"] .fl-card:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .fl-photo {position:relative;aspect-ratio:4/3;background:var(--soft);overflow:hidden}

html[data-zone="welfare"] .fl-photo .ph {width:100%;height:100%;object-fit:cover;display:block}

html[data-zone="welfare"] .fl-photo.is-ph {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink4)}

html[data-zone="welfare"] .fl-photo.is-ph svg {width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .fl-photo.is-ph span {font-size:12px;color:var(--ink3)}

html[data-zone="welfare"] .fl-photo .src {position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;
  height:22px;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--ink2);
  font-size:11px;font-weight:600}

html[data-zone="welfare"] .fl-photo .src svg {width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .fl-st {position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:4px;
  height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700}

html[data-zone="welfare"] .fl-st i {width:6px;height:6px;border-radius:50%;display:block}

html[data-zone="welfare"] .fl-st.wait {background:var(--a50);color:var(--a700);border:1px solid var(--a100)}

html[data-zone="welfare"] .fl-st.wait i {background:var(--a700)}

html[data-zone="welfare"] .fl-st.ok {background:var(--g50);color:var(--g600);border:1px solid var(--g100)}

html[data-zone="welfare"] .fl-st.ok i {background:var(--g600)}

html[data-zone="welfare"] .fl-st.prog {background:var(--b50);color:var(--b600);border:1px solid var(--b100)}

html[data-zone="welfare"] .fl-st.prog i {background:var(--b600)}

html[data-zone="welfare"] .fl-body {padding:13px 14px 12px}

html[data-zone="welfare"] .fl-head {display:flex;align-items:center;gap:8px}

html[data-zone="welfare"] .fl-head .no {font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums;font-weight:600}

html[data-zone="welfare"] .fl-head .nm {font-size:17px;font-weight:750;color:var(--ink)}

html[data-zone="welfare"] .fl-grid {display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;
  border:1px solid var(--line2);border-radius:10px;overflow:hidden}

html[data-zone="welfare"] .fl-grid .g {padding:7px 10px;background:var(--card);border-top:1px solid var(--line2)}

html[data-zone="welfare"] .fl-grid .g:nth-child(-n+2) {border-top:0}

html[data-zone="welfare"] .fl-grid .g:nth-child(odd) {border-right:1px solid var(--line2)}

html[data-zone="welfare"] .fl-grid .g em {display:block;font-style:normal;font-size:11px;color:var(--ink3);letter-spacing:.3px}

html[data-zone="welfare"] .fl-grid .g b {display:block;font-size:13px;font-weight:650;color:var(--ink);line-height:1.5;
  font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .fl-grid .g b.warn {color:var(--a700)}

html[data-zone="welfare"] .fl-feat {margin-top:9px;font-size:12px;line-height:1.75;color:var(--ink2)}

html[data-zone="welfare"] .fl-feat em {font-style:normal;color:var(--ink3)}

html[data-zone="welfare"] .fl-foot {display:flex;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line2)}

html[data-zone="welfare"] .fl-foot .meta {display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .fl-foot .meta span {display:inline-flex;align-items:center;gap:4px}

html[data-zone="welfare"] .fl-foot .meta svg {width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .fl-foot .go {margin-left:auto;height:38px;padding:0 14px;border-radius:999px;background:var(--g600);
  color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px;
  border:0;cursor:pointer;font-family:inherit;flex:none;transition:.16s}

html[data-zone="welfare"] .fl-foot .go:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .fl-foot .tip {height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);
  background:var(--card);color:var(--ink2);font-size:12px;font-weight:600;display:inline-flex;
  align-items:center;gap:4px;cursor:pointer;font-family:inherit;flex:none}

html[data-zone="welfare"] .fl-foot .tip svg {width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .wf2-trust {margin:4px 14px 0;border-radius:var(--r2);background:var(--card);
  border:1px solid var(--line);padding:14px}

html[data-zone="welfare"] .wf2-trust .h {display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}

html[data-zone="welfare"] .wf2-trust .h svg {width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;color:var(--g600)}

html[data-zone="welfare"] .wf2-trust p {margin:8px 0 0;font-size:12px;line-height:1.85;color:var(--ink2)}

html[data-zone="welfare"] .wf2-trust .ops {display:flex;gap:8px;margin-top:10px}

html[data-zone="welfare"] .wf2-trust .ops .chip {height:32px;font-size:12px;cursor:pointer;font-family:inherit}

html[data-zone="welfare"] .wf2-note {margin:12px 14px 0;border-radius:var(--r3);background:var(--a50);
  border:1px solid var(--a100);padding:10px 12px;display:flex;gap:8px;align-items:flex-start}

html[data-zone="welfare"] .wf2-note svg {width:16px;height:16px;stroke:var(--a700);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}

html[data-zone="welfare"] .wf2-note p {margin:0;font-size:12px;line-height:1.7;color:var(--o600,#8C5024)}

html[data-zone="welfare"] .wf2-note p b {color:var(--a700)}

html[data-zone="welfare"] .wf-asset {margin:12px 14px 0;border-radius:var(--r2);background:var(--card);
  border:1px solid var(--line);padding:14px;box-shadow:var(--sh)}

html[data-zone="welfare"] .wf-asset .row3 {display:flex;align-items:center;text-align:center}

html[data-zone="welfare"] .wf-asset .a {flex:1;display:flex;flex-direction:column;gap:2px}

html[data-zone="welfare"] .wf-asset .a b {font-size:18px;font-weight:800;color:var(--g600);line-height:1.15;font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .wf-asset .a span {font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .wf-asset .v {width:1px;height:30px;background:var(--line)}

html[data-zone="welfare"] .wf-asset .bg {margin-top:12px;padding-top:11px;border-top:1px dashed var(--line2);
  display:flex;align-items:center;gap:8px}

html[data-zone="welfare"] .wf-asset .bg .b {width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--g50);border:1px solid var(--g100);color:var(--g600)}

html[data-zone="welfare"] .wf-asset .bg .b.off {background:var(--soft);border:1px dashed var(--line);color:var(--ink4)}

html[data-zone="welfare"] .wf-asset .bg .b svg {width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .ac-card {margin:0 14px 12px;border-radius:var(--r2);background:var(--card);
  border:1px solid var(--line);overflow:hidden;box-shadow:var(--sh);transition:.16s}

html[data-zone="welfare"] .ac-card:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .ac-cover {position:relative;height:112px;background:var(--soft);border-bottom:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;color:var(--ink4)}

html[data-zone="welfare"] .ac-cover svg {width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .ac-cover .ph {position:absolute;left:10px;bottom:9px;display:inline-flex;align-items:center;gap:4px;
  height:22px;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.92);color:var(--ink2);
  font-size:11px;font-weight:600}

html[data-zone="welfare"] .ac-cover .quota {position:absolute;right:10px;top:9px;display:inline-flex;align-items:center;
  height:24px;padding:0 9px;border-radius:999px;background:var(--g600);color:#fff;
  font-size:11px;font-weight:700}

html[data-zone="welfare"] .ac-cover .quota.full {background:var(--ink4)}

html[data-zone="welfare"] .ac-body {padding:13px 14px 13px}

html[data-zone="welfare"] .ac-body .tt {font-size:16px;font-weight:750;line-height:1.45;color:var(--ink)}

html[data-zone="welfare"] .ac-facts {margin-top:9px;display:flex;flex-direction:column;gap:5px}

html[data-zone="welfare"] .ac-facts .f {display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);line-height:1.6}

html[data-zone="welfare"] .ac-facts .f svg {width:15px;height:15px;stroke:var(--ink3);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:none}

html[data-zone="welfare"] .ac-facts .f b {font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .ac-pb {margin-top:11px;height:6px;border-radius:999px;background:var(--line2);overflow:hidden}

html[data-zone="welfare"] .ac-pb i {display:block;height:100%;background:var(--g600);border-radius:999px}

html[data-zone="welfare"] .ac-foot {display:flex;align-items:center;gap:8px;margin-top:11px}

html[data-zone="welfare"] .ac-foot .who {font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .ac-foot .join {margin-left:auto;height:40px;padding:0 18px;border-radius:999px;background:var(--g600);
  color:#fff;font-size:13px;font-weight:700;border:0;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;gap:5px;transition:.16s}

html[data-zone="welfare"] .ac-foot .join:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .ac-foot .join.done {background:var(--soft);color:var(--ink3);border:1px solid var(--line)}

html[data-zone="welfare"] .ac-quick {margin:0 14px 12px;border-radius:var(--r2);background:var(--g50);
  border:1px solid var(--g100);padding:13px 14px}

html[data-zone="welfare"] .ac-quick .h {font-size:13px;font-weight:700;color:var(--g600);display:flex;align-items:center;gap:6px}

html[data-zone="welfare"] .ac-quick .h svg {width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .ac-quick .q {margin-top:9px;display:flex;align-items:center;gap:10px;padding:9px 0;
  border-bottom:1px dashed var(--g100)}

html[data-zone="welfare"] .ac-quick .q:last-child {border-bottom:0;padding-bottom:0}

html[data-zone="welfare"] .ac-quick .q .ic {width:34px;height:34px;border-radius:10px;background:#fff;display:grid;
  place-items:center;color:var(--g600);border:1px solid var(--g100);flex:none}

html[data-zone="welfare"] .ac-quick .q .ic svg {width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .ac-quick .q .tx {flex:1;min-width:0}

html[data-zone="welfare"] .ac-quick .q .tx b {display:block;font-size:13px;font-weight:650;color:var(--ink)}

html[data-zone="welfare"] .ac-quick .q .tx span {display:block;font-size:11px;color:var(--ink3);margin-top:1px}

html[data-zone="welfare"] .ac-quick .q button {height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--g600);
  background:var(--g600);color:#fff;font-size:12px;font-weight:650;cursor:pointer;
  font-family:inherit;flex:none}

html[data-zone="welfare"] .ac-quick .q button.line {background:#fff;color:var(--g600)}

html[data-zone="welfare"] .dn-cats {display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 14px 0}

html[data-zone="welfare"] .dn-cat {border:1px solid var(--line);background:var(--card);border-radius:var(--r3);
  padding:11px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;font-family:inherit;transition:.16s}

html[data-zone="welfare"] .dn-cat:hover {transform:translateY(-1px);box-shadow:var(--sh2)}

html[data-zone="welfare"] .dn-cat.on {background:var(--b50);border-color:var(--b600)}

html[data-zone="welfare"] .dn-cat .ic {width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;
  place-items:center;color:var(--ink2)}

html[data-zone="welfare"] .dn-cat.on .ic {background:#fff;color:var(--b600)}

html[data-zone="welfare"] .dn-cat .ic svg {width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .dn-cat b {font-size:12px;font-weight:650;color:var(--ink)}

html[data-zone="welfare"] .dn-cat span {font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .dn-no {margin:12px 14px 0;border-radius:var(--r3);background:var(--card);
  border:1px solid var(--line);padding:12px 14px}

html[data-zone="welfare"] .dn-no .h {font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--ink)}

html[data-zone="welfare"] .dn-no .h svg {width:16px;height:16px;stroke:var(--a700);fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .dn-no ul {margin:8px 0 0;padding-left:16px;font-size:12px;line-height:1.85;color:var(--ink2)}

html[data-zone="welfare"] .dn-step {display:flex;gap:10px;padding:0 14px;margin-bottom:12px}

html[data-zone="welfare"] .dn-step .n {width:26px;height:26px;border-radius:50%;background:var(--g600);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;margin-top:2px}

html[data-zone="welfare"] .dn-step .tx b {display:block;font-size:13px;font-weight:650;color:var(--ink)}

html[data-zone="welfare"] .dn-step .tx span {display:block;font-size:12px;color:var(--ink3);margin-top:2px;line-height:1.7}

html[data-zone="welfare"] .tagrow {display:flex;align-items:center;gap:7px;min-width:0}

html[data-zone="welfare"] .tagrow .sp {flex:1}

html[data-zone="welfare"] .tag {display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;
  border-radius:var(--r4);font-size:11px;font-weight:650;white-space:nowrap;
  background:var(--g50);border:1px solid var(--g100);color:var(--g600)}

html[data-zone="welfare"] .tag svg {width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:none}

html[data-zone="welfare"] .tag.a {background:var(--a50);border-color:var(--a100);color:var(--a700)}

html[data-zone="welfare"] .tag.b {background:var(--b50);border-color:var(--b100);color:var(--b600)}

html[data-zone="welfare"] .tag.n {background:var(--soft);border-color:var(--line);color:var(--ink2)}

html[data-zone="welfare"] .meta {font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}

html[data-zone="welfare"] .ac-metrics {display:flex;margin-top:13px;padding-top:12px;border-top:1px solid var(--line2)}

html[data-zone="welfare"] .ac-metrics .m {flex:1;display:flex;align-items:center;gap:6px;min-width:0}

html[data-zone="welfare"] .ac-metrics .m + .m {border-left:1px solid var(--line2);padding-left:12px}

html[data-zone="welfare"] .ac-metrics .m svg {width:15px;height:15px;stroke:var(--ink3);fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:none}

html[data-zone="welfare"] .ac-metrics .m b {font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .ac-metrics .m em {font-style:normal;font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .ac-body {padding:15px 16px 14px}

html[data-zone="welfare"] .ac-body .tt {font-size:16px;font-weight:750;line-height:1.5;color:var(--ink)}

html[data-zone="welfare"] .ac-foot {margin-top:13px}

html[data-zone="welfare"] .ac-foot .who {font-size:12px;color:var(--ink3);line-height:1.5}

html[data-zone="welfare"] .ac-pb {margin-top:12px;height:5px}

html[data-zone="welfare"] .seg.tight {gap:3px}

html[data-zone="welfare"] .seg.tight button {height:38px;font-size:12px;gap:5px;padding:0 4px}

html[data-zone="welfare"] .seg.tight button svg {width:15px;height:15px}

html[data-zone="welfare"] .ac-quick .q {padding:11px 0}

html[data-zone="welfare"] .ac-quick .q .tx span {margin-top:2px;line-height:1.55}

html[data-zone="welfare"] .ac-quick .q button {height:36px;padding:0 14px}

html[data-zone="welfare"] .wf-asset .a span {font-size:11px;line-height:1.4}

html[data-zone="welfare"] .wf-asset .bg .b {width:32px;height:32px}

html[data-zone="welfare"] .wf-asset .bg .b svg {width:17px;height:17px}

html[data-zone="welfare"] .stat3 {display:flex;align-items:center;text-align:center;margin-top:12px}

html[data-zone="welfare"] .stat3 .a {flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}

html[data-zone="welfare"] .stat3 .a b {font-size:18px;font-weight:800;color:var(--g600);line-height:1.2;
  font-variant-numeric:tabular-nums}

html[data-zone="welfare"] .stat3 .a span {font-size:11px;color:var(--ink3);line-height:1.4}

html[data-zone="welfare"] .stat3 .v {width:1px;height:30px;background:var(--line);flex:none}

@media (prefers-reduced-motion:reduce) {
html[data-zone="welfare"] *, html[data-zone="welfare"] *::before, html[data-zone="welfare"] *::after {transition:none!important;animation:none!important}
}

html[data-zone="welfare"] .task .go2 {position:relative}

html[data-zone="welfare"] .task .go2::before {content:'';position:absolute;left:0;right:0;top:50%;
  transform:translateY(-50%);height:44px}

html[data-zone="welfare"] .f-label {font-size:12px;color:var(--ink3);font-weight:650;letter-spacing:.3px;margin:0 0 7px}

html[data-zone="welfare"] .f-chips {display:flex;flex-wrap:wrap;gap:7px}

html[data-zone="welfare"] .f-chips .chip {height:36px;padding:0 13px;font-size:13px;cursor:pointer;font-family:inherit;transition:.16s}

html[data-zone="welfare"] .f-chips .chip.on {background:var(--g600);color:#fff;border-color:var(--g600)}

html[data-zone="welfare"] .f-input {width:100%;height:48px;border-radius:12px;border:1px solid var(--line);
  background:var(--card);padding:0 13px;font-size:14px;color:var(--ink);font-family:inherit;outline:none}

html[data-zone="welfare"] .f-input:focus {border-color:var(--g500)}

html[data-zone="welfare"] textarea.f-input {height:auto;min-height:88px;padding:11px 13px;line-height:1.8;resize:none}

html[data-zone="welfare"] .role-card {display:flex;gap:11px;padding:13px;border:1.5px solid var(--line);border-radius:var(--r);
  background:var(--card);cursor:pointer;transition:.16s;font-family:inherit;text-align:left;width:100%}

html[data-zone="welfare"] .role-card.on {border-color:var(--g600);background:var(--g50)}

html[data-zone="welfare"] .role-card .ico {width:42px;height:42px;border-radius:12px;background:var(--g50);color:var(--g600);
  display:grid;place-items:center;flex:none}

html[data-zone="welfare"] .role-card.on .ico {background:var(--g600);color:#fff}

html[data-zone="welfare"] .role-card .t {font-size:14px;font-weight:700}

html[data-zone="welfare"] .role-card .d {font-size:12px;line-height:1.7;color:var(--ink2);margin-top:2px}

html[data-zone="welfare"] .role-card .meta {display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .role-card .meta span {display:inline-flex;align-items:center;gap:3px}

html[data-zone="welfare"] .role-card .meta svg {width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .role-card .pick {margin-left:auto;align-self:center;width:22px;height:22px;border-radius:50%;
  border:1.5px solid var(--line);flex:none;display:grid;place-items:center;color:#fff}

html[data-zone="welfare"] .role-card.on .pick {background:var(--g600);border-color:var(--g600)}

html[data-zone="welfare"] .role-card .pick svg {width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round;opacity:0}

html[data-zone="welfare"] .role-card.on .pick svg {opacity:1}

html[data-zone="welfare"] .tl {display:flex;flex-direction:column}

html[data-zone="welfare"] .tl .it {display:flex;gap:12px;align-items:flex-start;position:relative;padding-bottom:18px}

html[data-zone="welfare"] .tl .it:last-child {padding-bottom:0}

html[data-zone="welfare"] .tl .it::before {content:'';position:absolute;left:5.5px;top:14px;bottom:0;width:1.5px;background:var(--line2)}

html[data-zone="welfare"] .tl .it:last-child::before {display:none}

html[data-zone="welfare"] .tl .dot2 {width:12px;height:12px;border-radius:50%;background:var(--g600);flex:none;margin-top:4px;position:relative;z-index:1}

html[data-zone="welfare"] .tl .dot2.hollow {background:var(--card);border:1.5px solid var(--ink4)}

html[data-zone="welfare"] .tl .dot2.doing {background:var(--card);border:2px solid var(--g600)}

html[data-zone="welfare"] .stat4 {display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-radius:12px;overflow:hidden}

html[data-zone="welfare"] .stat4 .g {padding:10px 8px;text-align:center;border-right:1px solid var(--line2)}

html[data-zone="welfare"] .stat4 .g:last-child {border-right:0}

html[data-zone="welfare"] .stat4 b {display:block;font-size:18px;font-weight:800;color:var(--g600);font-variant-numeric:tabular-nums;line-height:1.2}

html[data-zone="welfare"] .stat4 span {font-size:11px;color:var(--ink3)}

html[data-zone="welfare"] .task {display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line2)}

html[data-zone="welfare"] .task:first-of-type {border-top:0;padding-top:0}

html[data-zone="welfare"] .task .tico {width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:var(--a50);color:var(--a700)}

html[data-zone="welfare"] .task .tico.ok {background:var(--g50);color:var(--g600)}

html[data-zone="welfare"] .task .tico svg {width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

html[data-zone="welfare"] .task .tt2 {font-size:13px;font-weight:650;line-height:1.4}

html[data-zone="welfare"] .task .dd {font-size:11px;color:var(--ink3);margin-top:1px}

html[data-zone="welfare"] .task .go2 {margin-left:auto;flex:none;height:32px;padding:0 12px;border-radius:999px;font-size:12px;
  font-weight:700;display:inline-flex;align-items:center;border:1px solid var(--g600);color:var(--g600);
  background:var(--card);cursor:pointer;font-family:inherit}

html[data-zone="welfare"] .task .go2.gh {border-color:var(--line);color:var(--ink3)}

@media (prefers-reduced-motion:reduce) {
html[data-zone="welfare"] *, html[data-zone="welfare"] *::before, html[data-zone="welfare"] *::after {transition:none!important;animation:none!important}
}
