.ri-section { --ri-text:#e8eef2; --ri-muted:#9baeba; --ri-border:#2a414f; --ri-card:#111e27; display:grid; gap:12px; margin:16px 0; color:var(--ri-text); }
.ri-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr)); gap:12px; align-items:start; }
.ri-card { min-width:0; padding:22px; border:1px solid var(--ri-border); border-radius:12px; background:linear-gradient(145deg,color-mix(in srgb,var(--ri-card),#60acd0 5%),var(--ri-card)); }
.ri-card h3 { margin:0 0 12px; font-size:18px; color:var(--ri-text); }
.ri-card p { margin:8px 0 14px; line-height:1.55; font-size:13px; color:var(--ri-text); }
.ri-section .ri-note,.ri-section .ri-basis { font-size:12px; color:var(--ri-muted); line-height:1.5; }
.ri-basis { margin:0 2px; }
.ri-value { display:block; margin:20px 0 4px; font-size:30px; letter-spacing:-.03em; }
.ri-value span { color:var(--ri-muted); font-size:20px; font-weight:400; }
.ri-table-wrap { overflow-x:auto; margin:16px 0; }
.ri-section table { width:100%; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.ri-section th,.ri-section td { padding:12px 8px; text-align:right; border-bottom:1px solid var(--ri-border); white-space:nowrap; background:transparent; color:var(--ri-text); }
.ri-section th:first-child { text-align:left; white-space:normal; }
.ri-section thead th { font-weight:500; color:var(--ri-muted); white-space:normal; background:color-mix(in srgb,var(--ri-card),var(--ri-muted) 5%); }
.ri-section tbody th { font-weight:600; }
.ri-section th small { display:block; margin-top:5px; color:var(--ri-muted); font-weight:400; font-size:10px; }
.ri-section summary { cursor:pointer; padding:12px 0; color:var(--ri-text); font-size:13px; }
.ri-section summary:focus-visible,.ri-table-wrap:focus-visible { outline:2px solid #61b7e0; outline-offset:3px; border-radius:3px; }
.ri-changes ul { display:flex; flex-wrap:wrap; gap:12px 30px; padding-left:18px; margin:14px 0; font-size:13px; line-height:1.6; }
.ri-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
html[data-portal-theme="light"] .ri-section { --ri-text:#162f3c; --ri-muted:#526976; --ri-border:#c7d5de; --ri-card:#ffffff; }
@media(max-width:600px) { .ri-card { padding:16px; } .ri-section th,.ri-section td { padding:10px 7px; } .ri-changes ul { display:block; } .ri-changes li+li { margin-top:10px; } }
