/* ── FAILURE POINTS TABLE ── */
.failure-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:24px}
.failure-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--rule)}
.failure-row:last-child{border-bottom:none}
.failure-label{padding:18px 20px;background:var(--page);border-right:1px solid var(--rule);display:flex;align-items:flex-start;gap:8px}
.failure-label-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:6px}
.failure-label-text{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.4}
.failure-desc{padding:18px 20px;font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.7}

/* ── CALLOUT BLOCK ── */
.callout-block{background:var(--page);border:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:24px 28px;margin:32px 0}
.callout-text{font-size:14px;font-weight:400;color:var(--ink);line-height:1.75}
.callout-text strong{font-weight:600}

/* ── NUMBERED TOOLS LIST ── */
.tools-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-top:24px}
.tool-row{display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid var(--rule)}
.tool-row:last-child{border-bottom:none}
.tool-num{padding:18px 0 18px 18px;font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.5px;border-right:1px solid var(--rule);display:flex;align-items:flex-start;background:var(--page)}
.tool-content{padding:18px 20px}
.tool-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}
.tool-desc{font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.65}

/* ── OUTCOME LIST ── */
.outcome-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.outcome-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--page);border:1px solid var(--rule);border-radius:4px}
.outcome-check{width:18px;height:18px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.outcome-check svg{width:9px;height:9px;stroke:#fff;stroke-width:2.5;fill:none}
.outcome-item p{font-size:13px;font-weight:300;color:var(--muted);line-height:1.65}
.outcome-item p strong{font-weight:500;color:var(--ink)}

/* ── SIDEBAR MILESTONES ── */
.milestone-list{display:flex;flex-direction:column;gap:12px}
.milestone{padding:16px;background:var(--white);border:1px solid var(--rule);border-radius:4px}
.milestone-time{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.3px;line-height:1;margin-bottom:4px}
.milestone-time span{color:var(--blue)}
.milestone-desc{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.5}

/* ── OWNERSHIP NOTE ── */
.ownership-note{background:rgba(0,55,255,.04);border:1px solid rgba(0,55,255,.12);border-radius:4px;padding:14px 16px;margin-top:4px}
.ownership-note p{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.6}

/* ── INDUSTRY STATS ── */
.industry-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.istat{background:var(--page);border:1px solid var(--rule);border-radius:4px;padding:20px 16px}
.istat-num{font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.3px;line-height:1;margin-bottom:5px}
.istat-num span{color:var(--blue)}
.istat-lbl{font-size:11px;color:var(--muted);font-weight:300;line-height:1.5}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .industry-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .failure-row{grid-template-columns:1fr}
  .failure-label{border-right:none;border-bottom:1px solid var(--rule)}
  .industry-stats{grid-template-columns:1fr}
}
