header .header-scan small{white-space:normal;max-width:50px;line-height:1.15;text-align:center}
.tp-find{scroll-margin-top:calc(var(--tp-header-height,80px) + 38dvh)}
.tp-find h2{font-size:clamp(17px,4.5vw,23px);line-height:1.4}
#app .tp-visit-sticky{position:sticky;top:var(--tp-header-height,80px);z-index:105;background:var(--paper);padding:3px 0 6px}
#app .tp-visit-sticky .tp-scene{width:min(100%,37dvh,510px);margin:0 auto 6px}
#app .tp-visit-sticky h2{margin:4px 0 6px;padding:0 6px;font-size:clamp(17px,4.5vw,24px)}
#app .tp-visit-sticky .rust-button{margin:0;min-height:44px}
.tp-return{min-height:34px;padding:4px 12px;display:block;margin:0 auto;font-size:12px}
.tp-visitor-list{padding-top:8px}
.tp-visitor-row{margin:8px 0}
.tp-result-kind{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin:6px 0}
.tp-result-kind svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.tp-search-card strong,.tp-search-card small{display:block}
.tp-farm-card{text-align:center}
.tp-phone{user-select:text;font-size:22px;font-weight:bold}
@media(max-height:600px){#app .tp-visit-sticky .tp-scene{width:31dvh}#app .tp-visit-sticky h2{font-size:16px;margin:2px 0}.tp-return{min-height:28px;padding:2px 8px}}
