.source-summary{position:relative;max-width:1040px;margin:32px auto;padding:24px;border:1px solid #363636;border-radius:14px;background:#161616;color:#ccc;font:14px/1.65 Inter,system-ui,sans-serif}
.source-summary h2{margin:0 0 12px;color:#f2f2f2;font-size:21px}
.source-summary p{margin:12px 0}
.source-summary a{color:#a0efbb;text-decoration:underline;text-underline-offset:3px}
.source-summary strong{color:#f2f2f2}
.source-table-wrap{overflow-x:auto}
.source-summary table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.source-summary caption{text-align:left;margin:12px 0;font-weight:600;color:#eee}
.source-summary th,.source-summary td{padding:8px 12px;border-bottom:1px solid #363636}
.source-summary tbody th{font-weight:400}
@media(max-width:700px){.source-summary{margin:20px 16px;padding:18px}.source-summary th,.source-summary td{padding:8px 6px}}
