.guide { width: 85.6%; margin: 0 auto; text-align: center; }
.entry-features { padding: 1.2vw 1.8vw 2.2vw; border-radius: 3.1vw; margin: 0 0 2.4vw; background: #ffffffed; box-shadow: 0 1.7vw 5vw #5fbcf524; }
.entry-features-art { display: block; width: 100%; height: auto; margin: 0 auto -1.2vw; object-fit: contain; }
.entry-features-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.entry-features-labels span { font-size: 3.25vw; font-weight: 700; color: #2c507c; }
.entry-features-labels span + span { border-left: 1px solid #deefff; }
.address-panel { margin-top: 2.1vw; padding: 2.1vw 3vw 2.3vw; border-radius: 3vw; background: #fff; box-shadow: 0 1.5vw 4vw #61b5f324; text-align: left; }
.address-panel > label { display: block; margin: 0 1vw 1vw; color: #6683a7; font-size: 2.9vw; line-height: 1.4; }
.address-row { display: flex; align-items: center; gap: 2vw; padding: 1.4vw 2.2vw; margin-bottom: 1.5vw; min-height: 6.4vw; border-radius: 2vw; background: #edf6fd; }
.address-row input { display: block; width: 100%; min-width: 0; padding: .6vw 0; background: transparent; border: 0; color: #355575; text-overflow: ellipsis; font-family: Consolas, monospace; font-size: 2.9vw; line-height: 1.4; }
.address-row img { flex-shrink: 0; width: 4vw; height: 4vw; }
.entry-hint, .status { margin: 1.7vw -1vw 0; color: #6d88a9; font-size: 2.7vw; line-height: 1.5; }
.status { color: #316ca9; }
.status:empty { display: none; }
.entry-fallback { margin: 2vw 0 0; color: #6683a7; font-size: 12px; line-height: 1.5; }
.entry-fallback a { color: #1c78d7; text-decoration: underline; }
