.row { display:flex; gap:20px; width:100%; max-width:960px; margin-top:32px; }
.col { flex:1; padding:28px 24px; border:1px solid var(--border); border-radius:16px; text-align:left; }
.col p { font-size:14px; color:var(--dim); line-height:1.6; }
.papr-card { background:var(--surface); }
.divider { height:1px; background:var(--border); width:100%; max-width:760px; margin:40px auto; }
.table { width:100%; max-width:1000px; margin-top:32px; border-collapse:collapse; }
.table th, .table td { padding:14px 18px; text-align:left; border-bottom:1px solid var(--border); font-size:13px; }
.table th { font-size:11px; letter-spacing:1px; color:var(--dim); text-transform:uppercase; font-weight:600; }
.table td { color:#fff; }
.table .num { color:var(--teal); font-variant-numeric:tabular-nums; font-weight:600; }
.table .dim { color:var(--dim); font-size:12px; }
.bar { height:6px; border-radius:3px; background:rgba(255,255,255,0.06); overflow:hidden; }
.bar-fill { height:100%; background:var(--grad); border-radius:3px; }
.badge { display:inline-block; padding:4px 10px; border-radius:999px; font-size:11px; background:rgba(14,165,233,0.12); color:var(--accent); border:1px solid rgba(14,165,233,0.25); margin:4px; }
.badge-teal { background:rgba(16,185,129,0.12); color:var(--teal); border:1px solid rgba(16,185,129,0.25); }
.stat { font-size:64px; font-weight:700; letter-spacing:-2px; line-height:1; }
.stat-grad { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-label { font-size:13px; color:var(--dim); margin-top:8px; }
.chips { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; max-width:1100px; margin-top:32px; }
.chip { padding:14px 8px; border:1px solid var(--border); border-radius:12px; background:var(--surface); font-size:11px; line-height:1.3; text-align:center; min-height:64px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.chip-num { font-size:9px; color:var(--faint); margin-bottom:4px; letter-spacing:1px; }
.pipe { display:flex; align-items:stretch; gap:16px; max-width:1000px; margin-top:32px; }
.pipe-step { flex:1; padding:20px; border:1px solid var(--border); border-radius:16px; background:var(--surface); text-align:left; }
.pipe-step h4 { font-size:14px; margin-bottom:8px; }
.pipe-step p { font-size:12px; color:var(--dim); line-height:1.5; }
.pipe-num { font-size:10px; color:var(--accent); letter-spacing:1px; margin-bottom:6px; }
.quote { font-size:24px; font-style:italic; max-width:760px; line-height:1.4; color:#fff; }
.quote-attr { font-size:13px; color:var(--dim); margin-top:18px; }
.twoup { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:960px; margin-top:32px; }
.result-row { display:flex; align-items:center; gap:20px; padding:16px 20px; border:1px solid var(--border); border-radius:14px; background:var(--surface); margin-top:12px; max-width:900px; width:100%; }
.result-name { flex:1; text-align:left; font-size:13px; }
.result-score { font-size:20px; font-weight:600; color:var(--teal); font-variant-numeric:tabular-nums; min-width:80px; text-align:right; }
.result-evidence { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.evidence-item { font-size:11px; color:var(--dim); }
.evidence-item span { color:var(--accent); font-weight:600; }
