/* Side-by-side text comparison room and individual object study panels. */
.text-room{max-width:1180px}
.text-room-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;border-top:1px solid var(--line);padding:30px 0 40px;margin-top:16px}
.text-room-intro p,.text-room-method p{color:var(--muted);font-size:13px;line-height:1.9}
.text-room-intro strong{color:var(--ink)}
.text-room-intro a,.text-room-method a,.text-comparison-panel a,.text-room-article a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.text-room>section>.eyebrow{color:var(--rust)}
.text-room>section>h2,.text-room-method h2{font:500 42px/1.18 var(--serif);margin:14px 0 23px}
.text-room-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.text-room-item{border-bottom:1px solid var(--line)}
.text-room-item summary{cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:21px 20px 21px 36px;position:relative}
.text-room-item summary:focus-visible{outline:2px solid var(--rust);outline-offset:-3px}
.text-room-item summary::marker{color:var(--rust)}
.text-room-item summary strong{font:500 28px/1.18 var(--serif)}
.text-room-number{font-size:9px;color:var(--rust);letter-spacing:1px;text-transform:uppercase}
.text-room-edition{font-size:11px;color:var(--muted)}
.text-room-content{padding:2px 24px 20px;border-top:1px solid var(--line);background:var(--white)}
.text-room-content>.text-room-scope{font-size:12px;margin-top:22px}
.text-room-content>.text-room-scope strong{color:var(--ink)}
.text-room-article{padding:0 0 10px;font-size:12px}
.text-room-method{padding:30px 0}
.text-room-method p{max-width:960px}
.text-comparison-panel{margin:24px 0 33px;padding:25px;border:1px solid var(--line);background:var(--white)}
.text-comparison-panel>.eyebrow{color:var(--rust)}
.text-comparison-panel>h2{font:500 29px/1.17 var(--serif);margin:11px 0}
.text-comparison-panel p{font-size:12px;line-height:1.8}
.compare-disclaimer,.compare-caution,.compare-legend{color:var(--muted)}
.compare-caution{border-left:3px solid var(--rust);padding-left:12px;margin-top:17px}
.compare-scope{font-weight:600}
.compare-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);margin:18px 0}
.compare-scroll:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
.compare-table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px;line-height:1.65}
.compare-table caption{font-size:11px;text-align:left;padding:10px 12px;color:var(--muted)}
.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 11px;overflow-wrap:anywhere}
.compare-table thead th{font-size:10px;letter-spacing:.5px;background:var(--paper);color:var(--ink)}
.compare-table tbody th{width:115px;white-space:nowrap}
.compare-table td:nth-child(2){width:25%}
.compare-table code{display:block;font-size:12px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}
.compare-note{display:block;margin-top:8px;color:var(--muted);font-size:11px}
.compare-state{display:block;font-size:10px;font-weight:400;color:var(--rust);margin-top:5px}
.compare-attribution{font-size:11px;color:var(--muted)}
.compare-unverified{padding:14px 16px;border:1px dashed var(--line);background:var(--paper)}
@media(max-width:760px){.text-room-intro{grid-template-columns:1fr;gap:12px}.text-room>section>h2,.text-room-method h2{font-size:34px}.text-room-content{padding:3px 13px 15px}.text-comparison-panel{padding:14px}.text-room-item summary strong{font-size:24px}}
