/* Local comparison additions; inherited palette and main layout remain intact. */
.rusty-review .rusty-variants { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0 0 15px; font:12px/1.6 var(--mono); }
.rusty-review .rusty-variants a { padding:6px 0; border-bottom:1px solid var(--line); }
.rusty-review .rusty-variants a[aria-current=page] { color:var(--accent); border-color:var(--accent); }
.rusty-review .rusty-variants a:focus-visible, .rusty-review .rusty-more summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.rusty-review .rusty-review-note { margin:0 0 28px; max-width:80ch; color:var(--muted); font:11px/1.65 var(--mono); }
.rusty-review .rusty-photo .rusty-art-link { padding:0; }
.rusty-review .rusty-photo img { max-height:none; }
.rusty-review .rusty-figure figcaption > p { margin:8px 0 0; max-width:60ch; color:var(--muted); font:11px/1.6 var(--mono); }
.rusty-review .rusty-pending-image { display:flex; flex-direction:column; justify-content:space-between; gap:24px; aspect-ratio:16/9; padding:clamp(22px,5vw,55px); border:1px dashed var(--line); background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%); color:var(--muted); }
.rusty-review .rusty-pending-image > span:last-child { font-size:clamp(24px,4vw,48px); line-height:1.04; letter-spacing:-.05em; }
.rusty-review .rusty-more { margin:32px 0 0; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rusty-review .rusty-more summary { width:fit-content; cursor:pointer; color:var(--muted); font:11px/1.6 var(--mono); }
.rusty-review .rusty-more[open] summary { color:var(--ink); }
.rusty-review .rusty-subsection:first-child { margin-top:0; padding-top:0; border-top:0; }
.dialog-series { display:flex; align-items:center; gap:10px; margin-left:auto; }
.dialog-series[hidden] { display:none; }
.dialog-series button { min-width:36px; min-height:36px; padding:6px 9px; color:inherit; border:1px solid currentColor; background:transparent; font:inherit; cursor:pointer; }
.dialog-counter { white-space:nowrap; font:11px/1.5 var(--mono); }
.dialog-title { min-width:0; max-width:54ch; overflow-wrap:anywhere; }
.dialog-bar button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.rusty-review dialog.art-dialog { width:min(1200px,calc(100vw - 32px)); max-width:calc(100vw - 32px); }
.rusty-review dialog.art-dialog img { display:block; width:100%; max-width:100%; height:auto; max-height:calc(100dvh - 130px); object-fit:contain; }
@media(max-width:600px) {
  .rusty-review .rusty-variants { font-size:11px; gap:5px 8px; }
  .rusty-review .rusty-review-note { font-size:10px; }
  .rusty-review .dialog-bar { flex-wrap:wrap; gap:8px 14px; }
  .rusty-review .dialog-title { flex-basis:100%; }
  .rusty-review .dialog-series { margin-left:0; margin-right:auto; }
  .rusty-review .dialog-series[hidden] + .dialog-close { margin-left:auto; }
}
