.sib-reference{border:1px solid #d8c6c6;border-left:4px solid #8c1515;padding:clamp(16px,3vw,28px);margin:24px 0;background:#fffafa;color:#222}
.sib-reference label{display:block;font-weight:600;margin:12px 0 6px}
.sib-reference select,.sib-reference button,.sib-table-scroll button{font:inherit;max-width:100%;min-height:44px;border:1px solid #aa8d8d;border-radius:6px;padding:8px 14px;background:white;color:#222}
.sib-reference button{cursor:pointer;margin:5px 5px 5px 0}.sib-reference button:disabled{opacity:.55;cursor:default}
.sib-reference button:focus-visible,.sib-reference select:focus-visible,.sib-table-scroll button:focus-visible{outline:3px solid #8c1515;outline-offset:3px}
.sib-reference [data-prompt]{font-size:clamp(24px,5vw,38px);font-weight:700;min-height:60px;line-height:1.5}
.sib-reference [data-answers]{display:flex;flex-wrap:wrap;gap:10px}.sib-reference [data-answers] button{min-width:64px;font-size:24px}
.sib-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.sib-table-scroll table{width:100%;border-collapse:collapse}
.sib-table-scroll th,.sib-table-scroll td{padding:10px;border:1px solid #ddd;text-align:left;vertical-align:top}.sib-table-scroll th{background:#f8eeee}
.sib-table-scroll tr[hidden]{display:none!important}.entry-content figure img{max-width:100%;height:auto}.entry-content figcaption{font-size:.9em;color:#555;margin:8px 0 20px}
.article-breadcrumb{flex-wrap:wrap}.article-breadcrumb>span:last-child{white-space:normal;min-width:0;overflow-wrap:anywhere}
@media print{.sib-reference button,.sib-reference select,.sib-table-scroll button{display:none}.sib-table-scroll tr[hidden]{display:table-row!important}}
