/* Reading first; a single consistent vocabulary shared with the account. */
html body .catalogue-legend{font-size:.94rem;line-height:1.65;max-width:80ch;margin:0 0 24px;color:#4d5747}
.catalogue-legend .availability-badge{margin:0 8px 5px 0;vertical-align:middle}
html body .catalogue-list{align-items:start;gap:14px}
html body .catalogue-version{border:1px solid #b8aa7a;border-radius:7px;background:#fffdf1;overflow:hidden;box-shadow:0 2px 0 #786e4620}
html body .catalogue-version>summary{padding:18px 22px;border-left:4px solid #587348;min-height:84px;gap:7px 20px}
html body .catalogue-version[data-era=beta]>summary{border-left-color:#a77834}
html body .catalogue-version>summary strong{font:600 1.25rem/1.35 Georgia,serif;color:#214c3b}
html body .catalogue-version>summary>span{font-size:.94rem;line-height:1.6;color:#554f3d}
html body .catalogue-version>summary small{font-size:.82rem;line-height:1.5}
html body .catalogue-version[open]>summary{background:#efe9cc;border-bottom:1px solid #c6b888}
html body .catalogue-version .version-columns{padding:24px;align-items:start;gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}
html body .catalogue-version .version-columns.seule{grid-template-columns:minmax(0,1fr)}
html body .version-history{min-width:0}
html body .version-history>p,html body .version-history>ul{font-size:1rem;line-height:1.75;max-width:78ch}
html body .version-evidence{margin-top:24px;border:1px solid #b8aa7a;border-radius:5px;background:#faf7e6}
html body .version-evidence>summary{padding:17px 18px;cursor:pointer;font-weight:600;color:#34523c;line-height:1.5}
html body .version-evidence>div{padding:0 16px 18px;min-width:0}
html body .version-evidence .rb-evidence{box-shadow:none;border:0;padding:0;background:none}
html body .version-evidence .rb-evidence-facts{grid-template-columns:1fr;gap:12px}
html body .version-evidence .rb-evidence-facts>div{border-bottom:1px solid #d7ceac;padding:10px 0}
html body .try-version{background:#eaf0de;border:1px solid #adba91;border-radius:6px;padding:22px;min-width:0}
html body .try-version>.client{padding:0;border:0;background:none;box-shadow:none}
html body .try-version h2{font:500 1.5rem/1.3 Georgia,serif;color:#294c35}
html body .try-version h3{font-size:1.1rem;line-height:1.5}
.release-facts{margin:18px 0;line-height:1.65;font-size:.92rem}
.release-stage{display:inline-block;padding:4px 10px;border:1px solid #869861;border-radius:3px;color:#30482b;font-weight:700;background:#f6f5df}
.release-facts dl{margin:12px 0}.release-facts dl>div{padding:10px 0;border-bottom:1px solid #bfcaab}
.release-facts dt{font-size:.8rem;color:#54634b}.release-facts dd{margin:2px 0 0;color:#263f2f;font-weight:600;overflow-wrap:anywhere}
.release-facts p{font-size:.9rem;line-height:1.65}.release-facts .release-runtime-warning{border-left:3px solid #ae7332;padding:10px 12px;background:#fff5df;color:#71481b}
.release-facts .release-facts-note{color:#56634d;font-size:.83rem}
html body .try-version .button{min-height:44px;display:inline-flex;align-items:center;padding:11px 16px;max-width:100%;white-space:normal;line-height:1.5}
html body .try-version details{margin:16px 0;border-top:1px solid #bfcaab;padding-top:10px}
html body .try-version details summary{cursor:pointer;min-height:44px;padding:8px 0;line-height:1.6}
html body .rb-version-page .catalogue-introduction .rb-version-shortcuts{display:none}
.version-reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:10px 0 26px}
.version-reading-actions a{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.version-neighbours{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #d0c29c;padding:8px 0 18px;margin-bottom:18px}.version-neighbours a{font-size:.84rem;line-height:1.6;min-height:44px}.version-neighbours strong{display:block;color:#305438;font-size:.97rem}
.catalogue-version :is(a,summary,button):focus-visible,.version-reading-actions a:focus-visible{outline:3px solid #9d721c;outline-offset:4px}
:is(#version-test,#version-notes,#version-provenance){scroll-margin-top:24px}
html body .version-evidence:target{outline:2px solid #a6792b;outline-offset:3px}
html body .catalogue-version .hash{overflow-wrap:anywhere;white-space:normal}
@media(max-width:900px){html body .catalogue-version .version-columns{grid-template-columns:1fr;padding:18px;gap:22px}html body .try-version{order:-1;padding:18px}html body .catalogue-version>summary{padding:16px}html body .version-evidence>div{padding:0 12px 14px}}
@media(max-width:400px){html body .catalogue-version .version-columns{padding:12px}html body .try-version{padding:14px}.version-reading-actions{gap:6px 16px}.release-facts{font-size:.9rem}}
@media(prefers-reduced-motion:no-preference){html body .catalogue-version>summary{transition:background-color .16s ease}html body .catalogue-version>summary:hover{background:#f0efd7}}
