.impulse-evidence{margin-top:64px;padding-top:48px;border-top:1px solid var(--border);scroll-margin-top:32px}
.impulse-intro{max-width:940px}
.impulse-intro h2{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.2;margin:14px 0 22px}
.impulse-evidence p{font-size:16px;line-height:1.75;margin:0 0 16px}
.impulse-evidence .impulse-summary{font-weight:700;color:var(--ink);margin-bottom:24px}
.impulse-scope{padding:22px 26px;background:#f3f5f7;border-left:3px solid var(--yellow);margin:28px 0 36px}
.impulse-scope p{margin:0;color:#394350}
.impulse-scope strong{display:block;margin-bottom:6px;color:var(--ink)}
.impulse-report-group{margin:36px 0 0;min-width:0}
.impulse-report-group h3{font-size:24px;line-height:1.3;margin:0 0 16px}
.impulse-report-group>p{max-width:940px}
.impulse-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px;text-align:left;font-size:14px;line-height:1.65}
.impulse-table caption{text-align:left;font-weight:700;font-size:15px;color:var(--ink);padding:0 0 12px}
.impulse-table th,.impulse-table td{padding:17px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}
.impulse-table thead th{overflow-wrap:normal;word-break:normal;background:#f3f5f7;color:#394350;font-size:13px;font-weight:700}
.impulse-table tbody th{font-weight:700;color:var(--purple)}
.impulse-table th:first-child{width:16%}
.impulse-table th:nth-child(3){width:14%}
.impulse-table th:nth-child(4){width:16%}
.impulse-table th:nth-child(5){width:9%}
.impulse-table thead th:nth-child(5){white-space:nowrap}
.impulse-table th:last-child{width:20%}
.impulse-table tbody tr:nth-child(even){background:#fafbfc}
.impulse-mobile-label{display:none}
.impulse-actions{padding-top:30px;margin-top:28px;border-top:1px solid var(--border)}
.impulse-actions .inline-actions{gap:14px}
.impulse-actions p{margin:14px 0 0;color:#59616d;font-size:14px}
.impulse-process-link{margin-top:18px;font-size:14px;line-height:1.6;white-space:normal;min-height:44px}
.impulse-proof-band{padding:42px 0;background:#f3f5f7;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.impulse-proof-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.impulse-proof-inner h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.3;margin:12px 0 14px;max-width:820px}
.impulse-proof-inner p{max-width:860px;margin:0;font-size:16px;line-height:1.75}
.impulse-proof-inner>.text-link{white-space:normal;min-height:44px}
.impulse-context-link{font-size:16px;line-height:1.75;margin:24px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#394350}
.impulse-context-link a{color:var(--purple);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.impulse-context-link a:hover{color:var(--ink)}
@media(max-width:1000px){
  .impulse-proof-inner{grid-template-columns:minmax(0,1fr);gap:20px}
  .impulse-proof-inner>.text-link{justify-self:start}
  .impulse-table,.impulse-table caption,.impulse-table tbody{display:block}
  .impulse-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .impulse-table tbody{display:grid;gap:16px}
  .impulse-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);background:white}
  .impulse-table tbody tr:nth-child(even){background:white}
  .impulse-table tbody th{grid-column:1/-1;background:#f3f5f7}
  .impulse-table th,.impulse-table td{display:block;width:auto!important;min-width:0;padding:14px 16px;border:0;font-size:15px}
  .impulse-mobile-label{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#59616d;margin-bottom:4px}
}
@media(max-width:540px){
  .impulse-evidence{margin-top:42px;padding-top:32px;scroll-margin-top:20px}
  .impulse-scope{padding:20px;margin:24px 0 30px}
  .impulse-report-group h3{font-size:22px}
  .impulse-actions .inline-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .impulse-actions .btn{width:100%;white-space:normal;text-align:center;min-height:50px}
  .impulse-proof-band{padding:32px 0}
  .impulse-proof-inner{gap:18px}
}
