.xray-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xray-bonus-offer{border:1px solid #e0e5ea;border-radius:12px;padding:18px;background:#f8fafc}.xray-bonus-offer h3{margin:0 0 6px}.xray-bonus-offer .xray-side-line{padding:8px 0;border-bottom:1px solid #e6e9ee;display:flex;justify-content:space-between;gap:10px}.xray-bonus-offer .xray-side-line b{text-align:right}@media(max-width:720px){.xray-bonus-grid{grid-template-columns:1fr}}
/* Research cards retain the X-Ray visual system. Long legal names and URLs wrap. */
.xray-research-status{font-size:12px;color:#805119;font-weight:700}
.xray-bonus-offer{min-width:0;overflow-wrap:anywhere}
.xray-bonus-offer ul{padding-left:20px;font-size:14px}
.xray-bonus-offer .xray-side-line>*{min-width:0;flex:1}
.xray-sources-list li{margin:0 0 12px;overflow-wrap:anywhere}
.xray-detailbody,.xray-side-line b{overflow-wrap:anywhere}
.xray-intro .xray-official-button:disabled{background:#637080;cursor:not-allowed;border:0;font-family:inherit}
.xray-supplement>summary{cursor:pointer;list-style:none;position:relative;padding-right:28px;font-weight:700}
.xray-supplement>summary::-webkit-details-marker{display:none}
.xray-supplement>summary::after{content:'+';position:absolute;right:0;top:0;color:#19745e;font-size:24px;line-height:1.2}
.xray-supplement[open]>summary::after{content:'−'}
.xray-supplement>summary h2{margin:0 0 4px}
.xray-supplement>summary span{font-size:13px;font-weight:400;color:#546987}
.xray-supplement>summary:focus-visible{outline:2px solid #19745e;outline-offset:6px;border-radius:4px}
.xray-supplement-body{padding-top:16px}
.xray-questions{border-top:1px solid #dce5ef;margin-top:20px;padding-top:18px}
.xray-vip-offer{grid-column:1/-1}
.xray-vip-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.xray-vip-table caption{text-align:left;color:#546987;font-size:12px;padding:8px 0}
.xray-vip-table th,.xray-vip-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #dce5ef}
.xray-vip-table th:first-child{width:40%}
.xray-vip-table small{display:block;color:#546987;font-size:12px;font-weight:400;margin-top:3px}
@media(max-width:480px){.xray-vip-table{font-size:12px}.xray-vip-table th,.xray-vip-table td{padding:8px 3px}.xray-vip-table small{font-size:11px}}
