.gm-compare{min-width:0;margin:1rem 0;padding:1rem;border:2px solid #141414;border-radius:12px;background:#fff7e8;color:#141414;overflow-wrap:anywhere}
.gm-compare h2{margin:0 0 .6rem;font-size:1.6rem;line-height:1.1}
.gm-compare-note,.gm-compare-gap,.gm-compare-ladder{font-size:.8rem;line-height:1.45}
.gm-compare-ladder{margin:0 0 .75rem}.gm-compare-ladder figcaption{font-weight:700}.gm-compare-ladder p{margin:.4rem 0}
.gm-compare-axis{position:relative;height:44px;margin:0}.gm-compare-axis::before{content:"";position:absolute;top:22px;left:14px;right:14px;border-top:3px solid #141414}
.gm-compare-dot{position:absolute;left:clamp(14px,var(--position),calc(100% - 14px));top:8px;width:28px;height:28px;transform:translateX(-50%);display:grid;place-items:center;z-index:1}
.gm-compare-dot::after{content:"";width:10px;height:10px;border:2px solid #141414;background:#d7f64a;border-radius:50%}
.gm-compare-dot.is-current{z-index:2}.gm-compare-dot.is-current::after{width:17px;height:17px;background:#ff5a1f;border-radius:3px;transform:rotate(45deg)}
.gm-compare-range{display:flex;justify-content:space-between;gap:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.gm-compare-range span{min-width:0}
.gm-compare-key::before{content:"◆ ";color:#a82d00}
.gm-compare-rows{padding:0;margin:.75rem 0;list-style:none}.gm-compare-rows li+li{border-top:1px solid #14141444}
.gm-compare-rows > li > a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.65rem;padding:.7rem 0;text-decoration:none;color:inherit}
.gm-compare-rows img,.gm-compare-no-photo{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#1414140a}.gm-compare-no-photo{display:grid;place-items:center;font-size:1.5rem}
.gm-compare-copy{display:grid;gap:.1rem;min-width:0;font-size:.85rem}.gm-compare-copy b{font-size:1rem;line-height:1.2}.gm-compare-copy small{font-size:.75rem;font-weight:400;line-height:1.4}
.gm-compare .gm-act{max-width:100%;white-space:normal;color:#141414;border-color:#141414;background:#d7f64a}.gm-compare-status{margin:.5rem 0 0;font-size:.8rem}.gm-compare-status:empty{display:none}
.gm-compare-more{display:block;max-width:100%;margin:.6rem 0 0;padding:.55rem .8rem;border:2px solid #141414;border-radius:100px;background:#d7f64a;color:#141414;font:inherit;font-weight:700;white-space:normal;cursor:pointer;pointer-events:auto}
.gm-compare a:focus-visible,.gm-compare button:focus-visible,.gm-compare-more:focus-visible{outline:3px solid #a82d00;outline-offset:3px}
@media(max-width:360px){.gm-compare{padding:.65rem}.gm-compare-range{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.gm-compare *,.gm-compare-more{animation:none!important;transition:none!important}}

.gm-compare-gap a,.gm-compare-credit a{color:#9b2800;text-decoration:underline}.gm-compare-credit{margin:0 0 .7rem 3.65rem;font-size:.7rem;line-height:1.4}
.gm-options,.gm-more-info{margin:1rem 0;padding:1rem;border:2px solid #141414;border-radius:12px;background:#fff7e8;color:#141414;min-width:0;overflow-wrap:anywhere}
.gm-options h2{font-size:1.3rem;margin:0 0 .5rem}.gm-options ul,.gm-more-info ul{padding-left:1.1rem}.gm-options li,.gm-experiences li{margin:.65rem 0}.gm-options p{margin:.7rem 0 0;font-size:.85rem}
.gm-options a,.gm-more-info a{color:#9b2800}.gm-more-info summary{font-weight:800;cursor:pointer;min-height:32px}.gm-more-info h3{font-size:1.05rem;margin:1rem 0 .5rem}
.gm-experiences p{margin:.4rem 0}.gm-experiences .gm-ev{display:inline-block;white-space:normal}
.gm-options a:focus-visible,.gm-more-info summary:focus-visible,.gm-more-info button:focus-visible{outline:3px solid #a82d00;outline-offset:3px}
.gm-more-info .gm-ev{color:#141414;border-color:#141414;background:#d7f64a}
/* Compact rows (owner: less text): the details live on each find; photo credits gathered once, small. */
.gm-compare-credits { margin-top: 8px; font-size: 11px; line-height: 1.4; opacity: .75; }
.gm-compare-credits .gm-compare-credit { display: inline; margin: 0 8px 0 0; }
.gm-compare-copy b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gm-compare-copy > span:first-of-type { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
