/* ============================================================
   v3 additions: Chaoxing evidence, part divider, suspension types
   ============================================================ */
.cx-grid{display:grid;grid-template-columns:1.38fr .82fr;gap:28px;height:100%}
.cx-shot{position:relative;border:1px solid var(--line);border-radius:14px;background:#071b2b;padding:8px;overflow:hidden}
.cx-shot img{width:100%;height:calc(100% - 30px);object-fit:contain;object-position:center;display:block}
.cx-shot .cap{height:30px;display:flex;align-items:flex-end;font-size:14px;color:var(--muted);letter-spacing:.3px}
.cx-stats{display:flex;flex-direction:column;gap:10px}
.cx-stat{border:1px solid var(--line);border-radius:10px;background:rgba(7,27,44,.62);padding:12px 15px;display:flex;align-items:baseline;gap:10px}
.cx-stat b{font-family:var(--num);font-size:46px;line-height:1;color:#fff;letter-spacing:-1px}
.cx-stat span{font-size:16px;line-height:1.4;color:var(--muted)}
.cx-stat em{font-style:normal;color:var(--gold);font-size:13px;margin-left:auto;letter-spacing:1px}
.cx-stat.red b{color:#ff9b8e}
.cx-stat.cyan b{color:var(--cyan)}
.cx-note{font-size:15px;line-height:1.7;color:var(--muted);border-left:2px solid var(--gold);padding-left:12px;margin-top:auto}
.cx-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cx-thumb{border:1px solid var(--line);border-radius:10px;background:#071b2b;padding:6px;overflow:hidden}
.cx-thumb img{width:100%;height:214px;object-fit:cover;border-radius:4px;display:block}
.cx-thumb .cap{font-size:13px;color:var(--muted);padding:7px 4px 3px;line-height:1.4}
.cx-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.cx-decision{border:1px solid var(--line);border-radius:10px;background:rgba(7,27,44,.62);padding:12px 14px}
.cx-decision b{font-size:13px;color:var(--gold);letter-spacing:1px;display:block;margin-bottom:4px}
.cx-decision h4{font-size:20px;line-height:1.35;margin:0 0 4px;color:#fff}
.cx-decision p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.cx-source{font-size:12px;color:var(--dim);margin-top:10px}

/* part divider */
.part{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;height:100%;align-items:center}
.part .big{font-family:var(--num);font-size:190px;line-height:.8;color:rgba(226,183,107,.18);letter-spacing:-4px}
.part h1{font-size:64px;line-height:1.15;margin:-8px 0 12px;color:#fff}
.part h1 em{font-style:normal;color:var(--gold)}
.part p{font-size:23px;line-height:1.7;color:var(--soft);max-width:720px;margin:0 0 18px}
.part .chips span{font-size:17px;padding:8px 13px}
.part-visual{position:relative;height:100%;display:flex;align-items:center;justify-content:center}
.part-visual img{width:520px;max-height:560px;object-fit:contain;mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent 100%)}

/* types */
.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:calc(100% - 38px)}
.type-card{padding:18px 20px;display:flex;flex-direction:column}
.type-card svg{width:100%;height:140px;margin:4px 0 4px}
.type-card .tag{font-size:13px;color:var(--gold);letter-spacing:1px}
.type-card h3{font-size:28px;line-height:1.25;margin:2px 0 6px;color:#fff}
.type-card p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
.type-card .use{font-size:14px;color:var(--cyan);margin-top:auto;padding-top:8px;border-top:1px solid var(--line2)}
.type-note{font-size:15px;line-height:1.6;color:var(--muted);text-align:center;margin-top:10px}
