/* ========================================
   WeConnect AI 専用CSS（フル版・追加分）
   assets/css/weconnect.css
   ※ common.css / services.css の後に読み込む
======================================== */

.wc-src{font-size:.78rem;color:var(--text-light);font-weight:500}
.wc-note{margin-top:1.5rem;font-size:.9rem;color:var(--text-mid);font-weight:700;text-align:center}

/* ── HERO 追加 ── */
.wc-hero .page-subtitle strong{color:var(--blue);font-weight:700}
.wc-hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;max-width:680px}
.wc-hk{background:rgba(255,255,255,.7);border:1px solid rgba(74,144,217,.16);border-radius:18px;padding:1.2rem 1rem;text-align:center;backdrop-filter:blur(6px)}
.wc-hk-num{font-family:var(--font-en);font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.wc-hk-label{font-size:.72rem;color:var(--text-mid);margin-top:.3rem;font-weight:600}

/* ── ダークセクション ── */
.wc-dark{background:linear-gradient(155deg,#1A2A42 0%,#1D3A50 60%,#1A3A34 100%);position:relative;overflow:hidden}
.wc-dark::before{content:'';position:absolute;top:-20%;right:-10%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(61,191,170,.18),transparent 65%);pointer-events:none}

/* ── 社会課題 stat grid ── */
.wc-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.wc-statcard{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:22px;padding:2rem 2.2rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .3s}
.wc-statcard:hover{transform:translateY(-4px)}
.wc-statcard-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--blue-pale),var(--teal-pale));display:grid;place-items:center;font-size:1.4rem;margin-bottom:1rem}
.wc-statcard-num{font-family:var(--font-en);font-size:3rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:.6rem}
.wc-statcard-num span{font-size:1.4rem;margin-left:.1rem}
.wc-statcard h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--text-dark)}
.wc-statcard p{font-size:.88rem;color:var(--text-mid);line-height:1.75}

/* ── ターゲット課題 ── */
.wc-target-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:stretch}
.wc-target-flow{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-card)}
.wc-tf-node{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;margin:0 .5rem}
.wc-tf-node strong{font-size:1rem}
.wc-tf-node span{font-size:.75rem;color:var(--text-light)}
.wc-tf-ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;color:#fff;margin-bottom:.4rem}
.wc-target-flow{display:flex;flex-direction:column;align-items:center;text-align:center}
.wc-tf-break{font-size:1.4rem;color:#E74C3C;margin:.4rem 0}
.wc-tf-quote{color:#E74C3C;font-weight:700;margin:1rem 0 1.2rem}
.wc-tf-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:.6rem;width:100%}
.wc-tf-list li{position:relative;padding-left:1.2rem;font-size:.9rem;color:var(--text-mid)}
.wc-tf-list li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.wc-target-stat{background:linear-gradient(145deg,#1A2A42,#243350);border-radius:24px;padding:2.5rem;color:#fff;display:flex;flex-direction:column}
.wc-ts-num{font-family:var(--font-en);font-size:4rem;font-weight:800;color:var(--gold);line-height:1}
.wc-ts-num span{font-size:2rem}
.wc-ts-lead{color:rgba(255,255,255,.75);font-size:.95rem;margin:.5rem 0 1.5rem;line-height:1.6}
.wc-ts-chain{display:flex;flex-direction:column;gap:.7rem;margin-top:auto}
.wc-ts-step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.8rem 1rem;font-size:.85rem;font-weight:600}
.wc-ts-step.danger{background:rgba(231,76,60,.18);border-color:rgba(231,76,60,.4);color:#FF9B8C}

/* ── ソリューション3カラム ── */
.wc-solution-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.5rem;align-items:stretch}
.wc-sol-col{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:22px;padding:2rem 1.8rem;text-align:center;box-shadow:var(--shadow-card)}
.wc-sol-center{border:2px solid var(--teal);background:linear-gradient(180deg,#fff,var(--teal-pale))}
.wc-sol-head{font-size:1.05rem;font-weight:900;margin-bottom:1.2rem}
.wc-sol-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem;color:#fff;margin:0 auto 1.5rem}
.wc-sol-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.wc-sol-list li{background:var(--cream);border-radius:12px;padding:.7rem;font-size:.88rem;font-weight:600;color:var(--text-dark)}
.wc-sol-chips{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.wc-sol-chips span{background:#fff;border:1px solid rgba(74,144,217,.16);border-radius:12px;padding:.7rem;font-size:.82rem;font-weight:600;color:var(--text-dark)}

/* ── コア機能 ── */
.wc-feat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.wc-feat{background:#fff;border:1px solid rgba(74,144,217,.1);border-radius:18px;padding:1.5rem 1.2rem;text-align:center;transition:transform .3s,box-shadow .3s}
.wc-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
.wc-feat-ic{font-size:1.8rem;display:block;margin-bottom:.7rem}
.wc-feat h4{font-size:.9rem;font-weight:700;margin-bottom:.35rem}
.wc-feat p{font-size:.76rem;color:var(--text-mid);line-height:1.55}

/* ── 自律進化ループ ── */
.wc-evo{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;margin-top:1rem}
.wc-evo-loop{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;justify-content:center}
.wc-evo-step{background:rgba(255,255,255,.07);border:1px solid rgba(61,191,170,.3);border-radius:16px;padding:1rem 1.2rem;color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.6rem;backdrop-filter:blur(8px)}
.wc-evo-step span{font-family:var(--font-en);color:var(--teal-light);font-size:.8rem}
.wc-evo-arrow{color:var(--teal-light);font-size:1.2rem}
.wc-evo-loopback{font-size:1.5rem}
.wc-evo-data{display:flex;flex-direction:column;gap:.8rem}
.wc-evo-d{background:rgba(255,255,255,.06);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:.9rem 1.1rem;color:rgba(255,255,255,.75);font-size:.83rem}
.wc-evo-d strong{display:block;color:#fff;font-size:.92rem;margin-bottom:.15rem}

/* ── 4層レイヤー ── */
.wc-layers{display:flex;flex-direction:column;gap:1rem}
.wc-layer{display:grid;grid-template-columns:150px 1fr 280px;gap:0;align-items:stretch;background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}
.wc-layer-tag{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.1rem}
.wc-layer-body{padding:1.4rem 1.6rem}
.wc-layer-body h4{font-size:1rem;font-weight:700;margin-bottom:.4rem}
.wc-layer-tech{font-size:.8rem;color:var(--text-light)}
.wc-layer-data{display:flex;align-items:center;padding:1.4rem 1.6rem;background:var(--cream);font-size:.82rem;color:var(--text-mid);font-weight:600}

/* ── 運用フロー table ── */
.wc-flow-table{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.wc-flow-row{display:grid;grid-template-columns:120px 1.3fr 1.3fr 1fr;gap:.6rem}
.wc-flow-row>div{background:#fff;border:1px solid rgba(74,144,217,.1);border-radius:12px;padding:1rem 1.1rem;font-size:.82rem;color:var(--text-mid);line-height:1.6}
.wc-flow-head>div{background:var(--navy,#1A2A42);color:#fff;font-weight:700;text-align:center}
.wc-flow-role{font-weight:900!important;color:var(--blue)!important;background:var(--blue-pale)!important;display:flex;align-items:center;justify-content:center}

/* ── KPI ── */
.wc-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.wc-kpi{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:20px;padding:2rem;box-shadow:var(--shadow-card);border-left:4px solid var(--teal)}
.wc-kpi-en{font-family:var(--font-en);font-size:.72rem;font-weight:600;color:var(--text-light);letter-spacing:.04em;margin-bottom:.5rem}
.wc-kpi h4{font-size:1.05rem;font-weight:700;margin-bottom:.8rem}
.wc-kpi-val{font-family:var(--font-en);font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wc-kpi-val span{font-size:1.3rem}
.wc-kpi:nth-child(3n-1){border-left-color:var(--blue)}
.wc-kpi:nth-child(3n){border-left-color:var(--gold)}

/* ── ROI ── */
.wc-roi-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.5rem}
.wc-roi-card{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:20px;padding:2rem;text-align:center;box-shadow:var(--shadow-card)}
.wc-roi-big{font-family:var(--font-en);font-size:2.6rem;font-weight:800;color:var(--teal);line-height:1;margin-bottom:.6rem}
.wc-roi-card strong{display:block;font-size:1rem;margin-bottom:.2rem}
.wc-roi-card span{font-size:.8rem;color:var(--text-light)}
.wc-roi-bottom{background:linear-gradient(135deg,#1A2A42,#243350);border-radius:22px;padding:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:center;position:relative}
.wc-roi-fig{text-align:center}
.wc-roi-fnum{font-family:var(--font-en);font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--gold-light),var(--teal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.wc-roi-fig span{color:rgba(255,255,255,.6);font-size:.82rem}
.wc-roi-note{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.5);font-size:.8rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;margin-top:.5rem}

/* ── 差別化 ── */
.wc-diff{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;justify-content:center}
.wc-diff-stage{flex:1;min-width:180px;background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:18px;padding:1.8rem 1.4rem;text-align:center;box-shadow:var(--shadow-card)}
.wc-diff-cat{font-family:var(--font-en);font-size:.78rem;font-weight:700;color:var(--text-light);margin-bottom:.6rem}
.wc-diff-stage h4{font-size:1.2rem;font-weight:900;margin-bottom:1rem}
.wc-diff-stage ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.wc-diff-stage li{font-size:.82rem;color:var(--text-mid)}
.wc-diff-hl{border:2px solid var(--teal);background:linear-gradient(180deg,#fff,var(--teal-pale))}
.wc-diff-hl h4{color:var(--teal)}
.wc-diff-sep{display:flex;align-items:center;font-size:1.5rem;color:var(--blue);font-weight:700}

/* ── 競合マップ ── */
.wc-map{background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:22px;padding:1.5rem 1.5rem 2rem;box-shadow:var(--shadow-card);position:relative}
.wc-map-area{position:relative;height:300px;background:linear-gradient(135deg,var(--blue-pale),var(--teal-pale));border-radius:14px;border:1px dashed rgba(74,144,217,.3)}
.wc-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:rgba(120,130,150,.55);transform:translate(-50%,-50%)}
.wc-star{position:absolute;transform:translate(-50%,-50%);color:var(--gold);font-weight:900;font-size:.85rem;text-align:center;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.15)}
.wc-map-ylabel{font-size:.72rem;color:var(--text-light);font-family:var(--font-en);margin-bottom:.5rem}
.wc-map-xlabel{font-size:.72rem;color:var(--text-light);font-family:var(--font-en);text-align:right;margin-top:.5rem}
.wc-comp-points{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.wc-comp-p{background:#fff;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.2rem;font-size:.85rem;color:var(--text-mid);box-shadow:var(--shadow-card)}
.wc-comp-p strong{display:block;color:var(--text-dark);font-size:.95rem;margin-bottom:.2rem}
.wc-comp-p:nth-child(1){border-left-color:#8A93A6}
.wc-comp-p:nth-child(2){border-left-color:var(--teal)}
.wc-comp-p:nth-child(3){border-left-color:var(--gold)}

/* ── Land & Expand ── */
.wc-land{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap;justify-content:center}
.wc-land-step{flex:1;min-width:220px;background:#fff;border:1px solid rgba(74,144,217,.12);border-radius:22px;padding:2rem;box-shadow:var(--shadow-card);position:relative}
.wc-land-max{border:2px solid var(--gold);background:linear-gradient(180deg,#fff,var(--gold-pale))}
.wc-land-no{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-en);font-weight:800;font-size:1.2rem;margin-bottom:1rem}
.wc-land-stage{font-family:var(--font-en);font-size:.85rem;font-weight:700;color:var(--blue);letter-spacing:.06em;margin-bottom:.3rem}
.wc-land-step h4{font-size:1.15rem;font-weight:900;margin-bottom:.4rem}
.wc-land-step p{font-size:.85rem;color:var(--text-light);margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:1rem}
.wc-land-arr{font-family:var(--font-en);font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wc-land-max .wc-land-arr{font-size:1.8rem;background:linear-gradient(135deg,#E08B2A,var(--gold))}
.wc-land-go{display:flex;align-items:center;font-size:1.6rem;color:var(--teal);font-weight:800}

/* ── 論文 ── */
.wc-paper{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.wc-paper-main{background:rgba(255,255,255,.06);border:1px solid rgba(61,191,170,.25);border-radius:22px;padding:2.5rem}
.wc-paper-badge{display:inline-block;font-family:var(--font-en);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);margin-bottom:1.2rem}
.wc-paper-main h3{color:#fff;font-size:1.3rem;font-weight:800;line-height:1.4;margin-bottom:1rem}
.wc-paper-sub{color:rgba(255,255,255,.6);font-style:italic;font-size:.9rem;margin-bottom:1rem}
.wc-paper-jp{color:rgba(255,255,255,.5);font-size:.82rem;line-height:1.7}
.wc-paper-side{display:flex;flex-direction:column;gap:1rem}
.wc-paper-item{display:flex;gap:1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.4rem}
.wc-paper-item span{font-family:var(--font-en);font-size:1.6rem;font-weight:800;color:rgba(255,255,255,.25);line-height:1}
.wc-paper-item strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.3rem}
.wc-paper-item div{color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.6}

/* ── Responsive ── */
@media(max-width:980px){
  .wc-feat-grid{grid-template-columns:repeat(3,1fr)}
  .wc-kpi-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .wc-hero-kpis{grid-template-columns:repeat(2,1fr)}
  .wc-stat-grid,.wc-target-grid,.wc-solution-grid,.wc-evo,.wc-paper{grid-template-columns:1fr}
  .wc-roi-top,.wc-roi-bottom{grid-template-columns:1fr}
  .wc-layer{grid-template-columns:1fr}
  .wc-layer-tag{padding:.8rem}
  .wc-flow-row{grid-template-columns:1fr;gap:.3rem}
  .wc-flow-head{display:none}
  .wc-feat-grid{grid-template-columns:repeat(2,1fr)}
  .wc-diff-sep,.wc-land-go{transform:rotate(90deg)}
}
@media(max-width:560px){
  .wc-kpi-grid{grid-template-columns:1fr}
}

/* ============================================================
   体験ショーケース（iPhoneチャット / ダッシュボード）
============================================================ */
.wc-show{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:3rem}
.wc-show + .wc-show{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(74,144,217,.12)}
.wc-show-rev .wc-show-text{order:2}
.wc-show-rev .wc-show-visual{order:1}
.wc-show-tag{font-family:var(--font-en);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.wc-show-text h3{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:900;line-height:1.4;margin-bottom:1rem}
.wc-show-text p{font-size:.98rem;color:var(--text-mid);line-height:1.95;margin-bottom:1.4rem}
.wc-show-text p strong{color:var(--blue);font-weight:700}
.wc-show-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.wc-show-list li{position:relative;padding-left:1.7rem;font-size:.92rem;color:var(--text-dark);font-weight:600}
.wc-show-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:900}
.wc-show-visual{display:flex;justify-content:center}

/* ── iPhone モック ── */
.wc-phone{
  width:340px;max-width:100%;background:#0E1622;border:10px solid #11151C;
  border-radius:44px;padding:0 0 1rem;box-shadow:0 30px 70px rgba(20,30,50,.32);
  position:relative;overflow:hidden;font-family:var(--font-jp);
}
.wc-phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:26px;background:#11151C;border-radius:0 0 16px 16px;z-index:3}
.wc-phone-status{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .4rem;color:#fff;font-family:var(--font-en);font-size:.74rem;font-weight:600}
.wc-phone-sig{letter-spacing:.05em;opacity:.85}
.wc-chat-head{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.2rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07)}
.wc-chat-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));display:grid;place-items:center;color:#fff;font-weight:800;flex-shrink:0}
.wc-chat-name{color:#fff;font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:.4rem}
.wc-chat-tag{font-size:.62rem;font-weight:700;background:var(--teal);color:#062019;padding:.1rem .45rem;border-radius:6px;letter-spacing:.04em}
.wc-chat-on{font-size:.7rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.35rem;margin-top:.1rem}
.wc-chat-on i{width:7px;height:7px;border-radius:50%;background:#3DDC97;display:inline-block}
.wc-chat-body{padding:1.2rem 1rem .5rem;display:flex;flex-direction:column;gap:.7rem;background:#0E1622}
.wc-chat-time{text-align:center;font-size:.66rem;color:rgba(255,255,255,.35);margin-bottom:.2rem;font-family:var(--font-en)}
.wc-msg{max-width:80%;font-size:.82rem;line-height:1.65;padding:.7rem .95rem;border-radius:16px;animation:wcFade .5s both}
.wc-msg-me{align-self:flex-end;background:linear-gradient(135deg,var(--blue),#3F7FCB);color:#fff;border-bottom-right-radius:5px}
.wc-msg-ai{align-self:flex-start;background:#202B3A;color:#E9EEF5;border-bottom-left-radius:5px}
.wc-msg-ai-tag{display:block;font-size:.62rem;font-weight:700;color:var(--teal-light);margin-bottom:.25rem;font-family:var(--font-en)}
.wc-phone-foot{text-align:center;font-size:.66rem;color:rgba(255,255,255,.4);margin-top:.7rem;padding:0 1rem}
@keyframes wcFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ── ダッシュボード モック ── */
.wc-dash{width:480px;max-width:100%;background:#fff;border:1px solid rgba(74,144,217,.14);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(74,144,217,.16)}
.wc-dash-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;background:#1A2A42}
.wc-dash-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}
.wc-dash-dot:nth-child(1){background:#FF6159}.wc-dash-dot:nth-child(2){background:#FFBD2E}.wc-dash-dot:nth-child(3){background:#28C840}
.wc-dash-title{margin-left:.6rem;color:rgba(255,255,255,.7);font-size:.75rem;font-family:var(--font-en);font-weight:600}
.wc-dash-body{padding:1.3rem}
.wc-dash-alert{display:flex;gap:.8rem;align-items:flex-start;background:linear-gradient(135deg,#FFF4EC,#FEEDE6);border:1px solid rgba(226,96,60,.25);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.1rem}
.wc-dash-alert-ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#E2603C;color:#fff;font-weight:900;display:grid;place-items:center;font-size:.85rem}
.wc-dash-alert strong{display:block;font-size:.88rem;color:#C0392B;margin-bottom:.2rem}
.wc-dash-alert span{font-size:.78rem;color:var(--text-mid);line-height:1.6}
.wc-dash-row{display:grid;grid-template-columns:1fr 1.1fr;gap:.9rem}
.wc-dash-member{background:var(--cream);border-radius:14px;padding:1rem}
.wc-dash-mhead{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.wc-dash-mav{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-weight:800;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}
.wc-dash-mname strong{display:block;font-size:.85rem}
.wc-dash-mname span{font-size:.68rem;color:var(--text-light)}
.wc-dash-flag{margin-left:auto;font-size:.64rem;font-weight:700;color:#fff;background:#E2603C;padding:.2rem .5rem;border-radius:6px}
.wc-dash-escore{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}
.wc-dash-escore-lab{font-size:.66rem;color:var(--text-light);font-family:var(--font-en);font-weight:600}
.wc-dash-escore b{font-family:var(--font-en);font-size:1.5rem;font-weight:800;color:#E2603C;line-height:1}
.wc-down{font-size:.7rem;color:#E2603C;font-weight:700}
.wc-dash-spark{width:100%;height:40px;display:block}
.wc-dash-care{background:linear-gradient(160deg,var(--blue-pale),var(--teal-pale));border-radius:14px;padding:1rem;display:flex;flex-direction:column}
.wc-dash-care-h{font-size:.8rem;font-weight:800;color:var(--text-dark);margin-bottom:.4rem}
.wc-dash-care p{font-size:.76rem;color:var(--text-mid);line-height:1.65;margin-bottom:.7rem}
.wc-dash-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}
.wc-dash-btn{font-size:.72rem;font-weight:700;padding:.45rem .8rem;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}
.wc-dash-btn.ghost{background:#fff;color:var(--blue);border:1px solid rgba(74,144,217,.3)}
.wc-dash-done{font-size:.7rem;color:#2A9D6F;font-weight:700;background:rgba(61,191,170,.12);border-radius:8px;padding:.5rem .6rem;margin-top:auto}

/* ── KPI ダーク版 ── */
.wc-kpi-dark{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--teal)}
.wc-kpi-dark .wc-kpi-en{color:rgba(255,255,255,.45)}
.wc-kpi-dark h4{color:#fff}
.wc-kpi-dark .wc-kpi-val{background:linear-gradient(135deg,var(--teal-light),var(--blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wc-kpi-dark:nth-child(3n-1){border-left-color:var(--blue-light)}
.wc-kpi-dark:nth-child(3n){border-left-color:var(--gold)}

@media(max-width:860px){
  .wc-show{grid-template-columns:1fr;gap:2rem}
  .wc-show-rev .wc-show-text{order:1}
  .wc-show-rev .wc-show-visual{order:2}
  .wc-dash{width:100%}
}
