.causal-back{display:inline-block;margin-bottom:.8rem;font-size:.85rem;text-decoration:none}
.causal-resource{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.3rem;margin:1.15rem 0 1.5rem;border:1px solid #dce3e9;border-left:4px solid #204861;border-radius:6px;background:#fafcfd}
.causal-kind{display:block;font-size:.64rem;letter-spacing:.08em;font-weight:700;color:#596e7c;margin-bottom:.45rem}
.causal-resource h3,.causal-lab h3{font-size:1.05rem;letter-spacing:.02em;margin:0 0 .5rem}
.causal-resource p{margin:0;font-size:.88rem;color:#53616b}
.causal-filename{font-size:.95rem;font-weight:600}
.causal-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
a.causal-button{display:inline-block;background:#193c54;color:white;padding:.7rem .95rem;text-decoration:none;font-size:.76rem;font-weight:600;border:1px solid #193c54;border-radius:3px;white-space:nowrap}
a.causal-button:hover,a.causal-button:focus{background:#2b5d7e;color:white}
.causal-download{font-size:.78rem;white-space:nowrap}
.causal-video{margin:1.4rem 0 2rem}
.causal-video video{display:block;width:100%;aspect-ratio:16/9;max-height:520px;object-fit:contain;background:#102c40;border-radius:4px}
.causal-video figcaption{font-size:.78rem;color:#596975;padding-top:.65rem}
.causal-lab{background:#eff5f8;border:1px solid #d2dfe8;border-radius:6px;padding:1.5rem;margin:1.5rem 0}
.causal-lab p{font-size:.9rem}.causal-lab .causal-small{font-size:.76rem;color:#526672;margin:.85rem 0 0}
.causal-preview{margin-bottom:1.8rem;font-size:.85rem}.causal-preview summary{cursor:pointer;font-weight:600;color:#1b455f}
.causal-preview iframe{display:block;width:100%;border:1px solid #d4dfe6;border-radius:4px}.causal-preview p{margin:.8rem 0}
@media(max-width:640px){.causal-resource{align-items:flex-start;flex-direction:column;padding:1rem;gap:.9rem}.causal-resource .causal-actions{gap:.8rem}.causal-lab{padding:1rem}.causal-video video{aspect-ratio:16/9}.causal-preview iframe{height:740px}}
