.community-evidence {
  --evidence-ink: #eef8ff;
  --evidence-muted: #9fb4c9;
  --evidence-mint: #58e1ba;
  --evidence-blue: #73a8ff;
  --evidence-amber: #ffc96b;
  --evidence-violet: #dc90ff;
  --evidence-line: rgba(138, 183, 218, 0.2);
  position: relative;
  margin: 72px 0;
  overflow: hidden;
  color: var(--evidence-ink);
  border: 1px solid var(--evidence-line);
  border-radius: 34px;
  background: radial-gradient(circle at 88% 5%, rgba(220, 144, 255, 0.18), transparent 30%), radial-gradient(circle at 4% 88%, rgba(88, 225, 186, 0.14), transparent 27%), linear-gradient(145deg, #06111d, #11263b 55%, #24152d);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.4);
}
.community-evidence::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.24; background-image: linear-gradient(rgba(123, 175, 215, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 175, 215, 0.12) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(#000, transparent 75%); }
.evidence-masthead, .evidence-stats, .evidence-ladder, .evidence-desk, .evidence-showcase, .evidence-boundary { position: relative; z-index: 1; }
.evidence-masthead { display: grid; grid-template-columns: 220px 1fr; gap: 44px; padding: 54px 58px 28px; }
.evidence-signal { display: grid; place-content: center; min-height: 220px; padding: 20px; text-align: center; border: 1px solid rgba(88,225,186,.45); border-radius: 50%; background: radial-gradient(circle, rgba(88,225,186,.17), rgba(6,17,29,.85) 65%); box-shadow: inset 0 0 55px rgba(88,225,186,.09), 0 0 35px rgba(88,225,186,.08); }
.evidence-signal span, .evidence-kicker, .evidence-desk-head span, .evidence-showcase-head span { color: var(--evidence-mint); font: 800 .7rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; }
.evidence-signal b { display: block; margin: 12px 0; color: #fff; font: 900 3.7rem/1 ui-monospace, monospace; }
.evidence-signal small { color: var(--evidence-muted); }
.evidence-intro h2 { margin: 8px 0 17px; color: #fff; font-size: clamp(2.5rem, 5.6vw, 5rem); line-height: .95; letter-spacing: -.06em; }
.evidence-intro h2 em { color: var(--evidence-mint); font-style: normal; }
.evidence-intro p { max-width: 820px; color: var(--evidence-muted); font-size: 1.07rem; line-height: 1.7; }
.evidence-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.evidence-primary { color: #06111d !important; border-color: var(--evidence-mint) !important; background: var(--evidence-mint) !important; }
.evidence-secondary { color: var(--evidence-ink) !important; border-color: rgba(139,183,220,.3) !important; background: rgba(115,168,255,.07) !important; }
.evidence-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 58px 28px; border: 1px solid var(--evidence-line); border-radius: 18px; background: rgba(3,12,22,.6); }
.evidence-stats span { padding: 18px 20px; border-right: 1px solid var(--evidence-line); }
.evidence-stats span:last-child { border: 0; }
.evidence-stats b { display: block; color: #fff; font: 900 1.8rem/1 ui-monospace, monospace; }
.evidence-stats small { display: block; margin-top: 7px; color: var(--evidence-muted); }
.evidence-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 30px 28px; overflow: hidden; border: 1px solid var(--evidence-line); border-radius: 20px; background: rgba(4,13,23,.67); }
.evidence-ladder div { min-height: 132px; padding: 20px; border-right: 1px solid var(--evidence-line); }
.evidence-ladder div:last-child { border: 0; }
.evidence-ladder i { display: inline-grid; place-items: center; width: 27px; height: 27px; color: #05111c; border-radius: 50%; background: var(--evidence-mint); font: normal 900 .72rem monospace; }
.evidence-ladder div:nth-child(2) i { background: var(--evidence-blue); }.evidence-ladder div:nth-child(3) i { background: var(--evidence-amber); }.evidence-ladder div:nth-child(4) i { background: var(--evidence-violet); }
.evidence-ladder b, .evidence-ladder small { display: block; }.evidence-ladder b { margin-top: 12px; color: #fff; }.evidence-ladder small { margin-top: 6px; color: var(--evidence-muted); line-height: 1.45; }
.evidence-desk { margin: 0 30px 34px; overflow: hidden; border: 1px solid var(--evidence-line); border-radius: 26px; background: rgba(3,11,20,.82); }
.evidence-desk-head { display: flex; justify-content: space-between; gap: 25px; padding: 24px 28px; border-bottom: 1px solid var(--evidence-line); }
.evidence-desk-head h3 { margin: 6px 0 0; color: #fff; font-size: 1.65rem; }.evidence-desk-head p { max-width: 560px; margin: 0; color: var(--evidence-muted); font-size: .86rem; line-height: 1.55; }
.evidence-form { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.evidence-fields { padding: 28px; border-right: 1px solid var(--evidence-line); }
.evidence-file-grid, .evidence-field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.evidence-fields fieldset { margin: 0 0 24px; padding: 20px; border: 1px solid var(--evidence-line); border-radius: 17px; }
.evidence-fields legend { padding: 0 8px; color: var(--evidence-blue); font: 800 .76rem ui-monospace, monospace; letter-spacing: .1em; }
.evidence-fields label > span { display: block; margin: 0 0 7px; color: #ceddec; font-size: .8rem; font-weight: 800; }
.evidence-fields input, .evidence-fields textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; color: #fff; border: 1px solid rgba(138,183,218,.28); border-radius: 11px; background: rgba(0,7,14,.72); font: inherit; }
.evidence-fields input[type=file] { color: var(--evidence-muted); font-size: .76rem; }.evidence-fields textarea { resize: vertical; }.evidence-wide { grid-column: 1/-1; }
.evidence-fields input:focus, .evidence-fields textarea:focus { outline: 2px solid rgba(88,225,186,.38); border-color: var(--evidence-mint); }
.evidence-attest { display: grid; gap: 10px; }.evidence-attest label { display: flex; gap: 10px; align-items: flex-start; color: var(--evidence-muted); line-height: 1.5; }.evidence-attest input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--evidence-mint); }
.evidence-preflight { padding: 28px; background: linear-gradient(180deg, rgba(26,42,65,.72), rgba(2,9,16,.8)); }
.evidence-level { padding: 20px; border: 1px solid rgba(88,225,186,.35); border-radius: 16px; background: rgba(88,225,186,.07); }.evidence-level span { display: block; color: var(--evidence-mint); font: 800 .7rem monospace; letter-spacing: .12em; }.evidence-level b { display: block; margin-top: 8px; color: #fff; font-size: 2rem; }
.evidence-gate-head { display: flex; justify-content: space-between; margin: 22px 0 12px; color: var(--evidence-muted); }.evidence-gate-head b { color: #fff; }
.evidence-validation-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }.evidence-validation-list li { display: flex; gap: 8px; padding: 9px 10px; color: var(--evidence-muted); border: 1px solid var(--evidence-line); border-radius: 9px; font-size: .78rem; }.evidence-validation-list li::before { content: "×"; display: grid; place-items: center; width: 19px; height: 19px; flex: 0 0 auto; color: #07131f; border-radius: 50%; background: #718093; font-weight: 900; }.evidence-validation-list li.is-pass { color: #e4fff7; border-color: rgba(88,225,186,.28); }.evidence-validation-list li.is-pass::before { content: "✓"; background: var(--evidence-mint); }
.evidence-export { width: 100%; margin-top: 18px; }.evidence-export:disabled { opacity: .42; cursor: not-allowed; }.evidence-status { display: block; margin-top: 12px; color: var(--evidence-mint); font-size: .82rem; line-height: 1.5; }
.evidence-showcase { padding: 10px 30px 34px; }.evidence-showcase-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 16px; }.evidence-showcase-head h3 { margin: 5px 0 0; color: #fff; font-size: 1.7rem; }.evidence-showcase-head p { max-width: 540px; margin: 0; color: var(--evidence-muted); line-height: 1.55; }
.evidence-showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.evidence-card { padding: 20px; border: 1px solid var(--evidence-line); border-radius: 18px; background: linear-gradient(145deg, rgba(115,168,255,.08), rgba(220,144,255,.05)); }.evidence-card > span { color: var(--evidence-mint); font: 800 .68rem monospace; text-transform: uppercase; letter-spacing: .09em; }.evidence-card h3 { margin: 12px 0 9px; color: #fff; text-transform: capitalize; }.evidence-card p { min-height: 72px; color: var(--evidence-muted); line-height: 1.55; }.evidence-card-meter { height: 7px; overflow: hidden; border-radius: 10px; background: #24384d; }.evidence-card-meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--evidence-blue), var(--evidence-mint)); }.evidence-card small { display: block; margin-top: 8px; color: var(--evidence-muted); }.evidence-card blockquote { margin: 16px 0; padding: 12px; color: #fff; border-left: 3px solid var(--evidence-amber); background: rgba(255,201,107,.06); }.evidence-card div:last-child { display: flex; flex-wrap: wrap; gap: 12px; }.evidence-card a { color: var(--evidence-blue); font-weight: 800; }
.evidence-boundary { margin: 0; padding: 20px 34px 24px; color: var(--evidence-muted); border-top: 1px solid var(--evidence-line); font-size: .84rem; line-height: 1.55; }.evidence-boundary b { color: var(--evidence-amber); }
@media (max-width: 980px) { .evidence-masthead { grid-template-columns: 1fr; }.evidence-signal { min-height: 150px; border-radius: 24px; }.evidence-form { grid-template-columns: 1fr; }.evidence-fields { border-right: 0; border-bottom: 1px solid var(--evidence-line); }.evidence-showcase-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .evidence-masthead { padding: 38px 24px 24px; }.evidence-stats { grid-template-columns: 1fr 1fr; margin: 0 24px 24px; }.evidence-stats span:nth-child(2) { border-right: 0; }.evidence-ladder { grid-template-columns: 1fr 1fr; margin: 0 12px 24px; }.evidence-ladder div:nth-child(2) { border-right: 0; }.evidence-desk { margin: 0 12px 24px; }.evidence-desk-head, .evidence-showcase-head { flex-direction: column; align-items: flex-start; }.evidence-file-grid, .evidence-field-grid { grid-template-columns: 1fr; }.evidence-wide { grid-column: auto; }.evidence-fields, .evidence-preflight { padding: 20px 16px; } }
@media (prefers-reduced-motion: reduce) { .community-evidence * { scroll-behavior: auto !important; transition: none !important; } }
