.vn-page{z-index:1;max-width:var(--page-width);padding:0 var(--page-gutter);margin:0 auto;position:relative}.vn-crumbs{align-items:center;gap:var(--space-2);margin:var(--space-5) 0;font-size:var(--text-caption);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.vn-crumbs .sep{color:var(--ink-3)}.vn-crumbs .tail{color:var(--ink-2)}.vn-h1{margin:0 0 var(--space-3);font-size:clamp(24px,5vw,30px);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:.01em}.vn-lead{margin:0 0 var(--space-6);max-width:640px;font-size:var(--text-lead);font-weight:var(--weight-medium);color:var(--ink-2);line-height:var(--leading-body);text-wrap:pretty}.vn-h2{margin:0 0 var(--space-2);font-size:var(--text-section);font-weight:var(--weight-heavy)}.vn-filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.vn-filters-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.vn-chip{border-radius:var(--r-chip);border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-pop);color:var(--ink-2);font-size:var(--text-caption);font-weight:var(--weight-heavy);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;line-height:1.6;text-decoration:none;display:inline-flex}.vn-chip:hover{text-decoration:none}.vn-chip[aria-current=true]{background:var(--accent);color:var(--on-accent);box-shadow:none;border-color:#0000}.vn-chip .n{color:var(--ink-3);font-size:var(--text-caption);font-weight:var(--weight-bold)}.vn-chip[aria-current=true] .n{color:inherit;opacity:.75}.vn-chips{flex-wrap:wrap;gap:6px;display:flex}.vn-results{gap:var(--space-3);flex-direction:column;display:flex}.vn-row{align-items:flex-start;gap:var(--space-4);display:flex}.vn-row .body{flex:auto;min-width:0}.vn-row .title-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.vn-row h3{font-size:var(--text-lead);font-weight:var(--weight-heavy);line-height:var(--leading-tight);margin:0}.vn-row .addr{font-size:var(--text-body);color:var(--ink-2);margin:0 0 4px;line-height:1.6}.vn-row .access{font-size:var(--text-caption);color:var(--ink-3);font-weight:var(--weight-bold);margin:0}.vn-row .cap{text-align:right;padding-left:var(--space-2);flex:none}.vn-row .cap b{font-size:21px;font-weight:var(--weight-heavy);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.vn-row .cap span{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3)}.vn-rank{border-radius:var(--r-chip);background:var(--paper-3);width:28px;height:28px;color:var(--ink-3);font-size:var(--text-caption);font-weight:var(--weight-heavy);flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.vn-rank.top{background:var(--accent-milk);color:var(--accent-deep)}.vn-section{padding:36px 0 0}.vn-section-head{margin-bottom:var(--space-4)}.vn-facts{gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--rule);font-size:var(--text-body);line-height:var(--leading-body);display:flex}.vn-facts dt{width:104px;color:var(--ink-3);font-weight:var(--weight-heavy);flex:none}.vn-facts dd{min-width:0;color:var(--ink);font-weight:var(--weight-medium);word-break:break-word;flex:auto;margin:0}.vn-bar-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-heavy);margin-bottom:6px;display:flex}.vn-bar-label .name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vn-bar-label .name.self{color:var(--accent-deep)}.vn-bar-label .v{color:var(--ink-2);font-variant-numeric:tabular-nums}.vn-bar{background:var(--paper-3);border-radius:999px;height:10px;overflow:hidden}.vn-bar>i{background:var(--rule);border-radius:999px;height:100%;display:block}.vn-bar>i.self{background:var(--accent)}.vn-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));display:grid}.vn-partner-links{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.vn-partner-links .ohp-btn{width:100%}.vn-parking{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.vn-ad-label{font-size:11px;font-weight:var(--weight-bold);color:var(--ink-3);letter-spacing:.06em;margin-bottom:6px}.vn-map iframe{border-radius:var(--r-panel);border:0;width:100%;height:460px;display:block}@media (max-width:640px){.vn-map iframe{height:320px}}.vn-routes{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.vn-routes>div{gap:var(--space-3);font-size:var(--text-body);line-height:1.6;display:flex}.vn-routes .line{width:132px;color:var(--accent-deep);font-weight:var(--weight-heavy);flex:none}.vn-routes .walk{color:var(--ink-2);font-weight:var(--weight-medium)}.vn-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3);display:flex}.vn-foot{text-align:center;padding:var(--space-8) 0 60px;color:var(--ink-2);font-size:var(--text-caption);font-weight:var(--weight-bold)}.vn-foot nav{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.vn-foot .copy{margin-top:var(--space-4);color:var(--ink-3);display:block}
