/* "Check us out before you buy" — the line above a buy button and the window it opens
   (owner-approved 2026-10-27). The window shows our own Business Trust Record, read from
   /business-trust-record/<ref>?format=json. Colors follow each page's own variables, with
   ReclaimShield's dark defaults where a page does not define one. */
.rs-tr-line{margin:0 0 16px;font-size:13.5px;line-height:1.5}
.rs-tr-line--center{text-align:center;margin-bottom:26px}
/* Room above the line where it follows a list or a price and the button below keeps its own top margin. */
.rs-tr-line--gap{margin:16px 0 0}
/* The line and its button kept together where the button shares a row with a list (Trademark Shield). */
.rs-tr-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto}
.rs-tr-stack .rs-tr-line{margin:0}
@media(max-width:600px){.rs-tr-stack{width:100%;align-items:stretch;margin-left:0}}
.rs-tr-open{color:var(--accent-light,var(--rsc-grad-b,var(--accent-2,#A5B4FC)));text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rs-tr-open:hover{color:var(--text,#EEEEF0)}
dialog.rs-tr{width:min(560px,calc(100% - 32px));max-height:min(80vh,720px);margin:auto;padding:0;border:1px solid var(--surface-3,#22222F);border-radius:16px;background:var(--surface,#12121A);color:var(--text,#EEEEF0);box-shadow:0 24px 64px rgba(0,0,0,.55)}
dialog.rs-tr::backdrop{background:rgba(5,5,10,.72)}
@media(max-width:640px){dialog.rs-tr{width:100%;max-width:100%;max-height:86vh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}}
.rs-tr-in{padding:20px 20px 0;overflow:auto;max-height:inherit;box-sizing:border-box}
.rs-tr-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rs-tr-k{font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-light,var(--rsc-grad-b,var(--accent-2,#A5B4FC)))}
.rs-tr-name{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:800;margin:4px 0 2px;color:var(--text,#EEEEF0)}
.rs-tr-sub{font-size:13px;color:var(--text-dim,#9999AD)}
.rs-tr-x{background:var(--surface-2,#1A1A25);border:1px solid var(--surface-3,#22222F);color:var(--text,#EEEEF0);width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}
.rs-tr-h{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted,#9B9BB0);margin:16px 0 4px}
.rs-tr-list{list-style:none;margin:0;padding:0}
.rs-tr-list li{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--surface-2,#1A1A25);font-size:14px;line-height:1.5;text-align:left}
.rs-tr-mark{color:#34D399;font-weight:700}
.rs-tr-mark.info{color:var(--text-dim,#9999AD)}
.rs-tr-src{display:block;font-size:12px;color:var(--text-muted,#9B9BB0);margin-top:2px;word-break:break-word}
.rs-tr-src a{color:var(--text-muted,#9B9BB0);text-decoration:underline;text-underline-offset:2px}
/* The two buttons stay in view while the facts scroll; side by side when both fit on one line. */
.rs-tr-foot{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px 0 18px;background:var(--surface,#12121A);border-top:1px solid var(--surface-2,#1A1A25)}
.rs-tr-foot a,.rs-tr-foot button{flex:1 1 0;min-width:max-content;white-space:nowrap;text-align:center;padding:12px 14px;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}
.rs-tr-foot a{background:var(--surface-2,#1A1A25);border:1px solid var(--surface-3,#22222F);color:var(--text,#EEEEF0)}
.rs-tr-foot button{background:var(--gradient,var(--rsc-gradient,linear-gradient(135deg,#7C3AED,#A78BFA)));border:0;color:#fff}
