.article-photo-button{display:block;width:100%;padding:0;margin:0 0 16px;border:1px solid #dedee4;border-radius:12px;overflow:hidden;background:#fff;color:#24242c;cursor:zoom-in;font:inherit}
.fit-card .article-photo-button img,.antenna-card .article-photo-button img{display:block;width:100%;height:190px;object-fit:contain;margin:0;padding:10px;box-sizing:border-box;background:white;border-radius:0}
.article-photo-button span{display:block;padding:8px;font-size:.8rem;background:#f1f1f6}
.article-photo-button:hover{border-color:#6f7cff}.article-photo-button:focus-visible{outline:3px solid #8590ff;outline-offset:4px}.article-with-photo{cursor:zoom-in}
.article-photo-unavailable{font-size:.8rem;opacity:.6}
.article-photo-dialog{box-sizing:border-box;width:min(900px,94vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #aaa;border-radius:18px;background:#fff;color:#202027;box-shadow:0 20px 90px #0008}
.article-photo-dialog::backdrop{background:rgba(0,0,0,.8)}
.article-photo-dialog h2{font-size:1.15rem;line-height:1.4;margin:0 42px 18px 0}.article-photo-large{display:block;width:100%;height:min(64vh,650px);object-fit:contain;background:#fff}.article-photo-ref{margin:14px 0 0;font-weight:700}
.article-photo-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#eee;color:#222;font-size:28px;cursor:pointer}
@media(max-width:600px){.article-photo-dialog{padding:16px}.article-photo-large{height:55vh}}
