.rep-photo{margin:0 0 var(--space-5)}.rep-photo a{display:block}.rep-photo img{display:block;width:100%;aspect-ratio:4 / 3;max-height:480px;object-fit:contain;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-md)}.rep-photo a:hover img{border-color:var(--ink-3)}.rep-photo figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.rep-map{position:relative;height:260px;margin:0 0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.rep-map .mini-map-el{position:absolute;inset:0}.rep-words{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--rule-2);background:var(--paper-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-base);line-height:1.55;white-space:pre-wrap;word-break:break-word}.door-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-2-5)}.door{display:block;text-decoration:none;color:inherit;border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);background:var(--paper-2);min-height:var(--tap);box-sizing:border-box}.door:hover{border-color:var(--ink-3)}.door:hover b{text-decoration:underline}.door-k{display:block;font:600 var(--text-2xs)/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-1-5)}.door b{display:block;font-size:var(--text-base);font-weight:600;line-height:1.3}.door i{display:block;font-style:normal;font-size:var(--text-xs);color:var(--ink-3);margin-top:3px;line-height:1.45}
