/* Local Search v3.1. Loaded after lv3.css, before site-tokens. */
html body main .lv31 p{margin:0;max-width:none;font-size:inherit;color:inherit}
/* Discovery */
.lv31-find{position:relative;background:#141417 center/cover no-repeat;color:#fff}
.lv31-find::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,23,.94) 0%,rgba(20,20,23,.8) 48%,rgba(20,20,23,.35) 100%)}
.lv31-find .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:center}
.lv31-find h2{color:#fff}
html body main .lv31-find .lv31-lead{margin-top:16px;max-width:34ch;font-size:1.12rem;line-height:1.5;color:rgba(255,255,255,.82)}
.local-search-page main .lv31-find .kicker{color:#ff8fb1}
.lv31-search{position:relative;background:#fff;border-radius:18px;box-shadow:0 26px 60px rgba(0,0,0,.45);color:#17171b}
.lv31-bar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(23,23,27,.1);font-size:1.08rem}
.lv31-bar svg{flex:none}
.lv31-q{position:relative;flex:1;height:1.5em;overflow:hidden}
.lv31-q span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;animation:lv31q 9s infinite}
.lv31-q span:nth-child(2){animation-delay:3s}.lv31-q span:nth-child(3){animation-delay:6s}
.lv31-q i{position:absolute;right:0;top:0}
@keyframes lv31q{0%{opacity:0;clip-path:inset(0 100% 0 0)}4%{opacity:1}18%{opacity:1;clip-path:inset(0 0 0 0)}30%{opacity:1;clip-path:inset(0 0 0 0)}33%,100%{opacity:0}}
.lv31-sug{padding:6px 0}
.lv31-sug div{display:flex;align-items:center;gap:12px;padding:9px 18px;font-size:.98rem;color:#3c4043}
.lv31-sug svg{flex:none;color:#9aa0a6}
.lv31-pin{display:flex;align-items:center;gap:12px;margin:6px 14px 30px;padding:11px 13px;border-radius:12px;background:#f1f3f4;font-size:.9rem}
.lv31-pin strong{display:block;font-weight:600}
.lv31-pin small{color:#5f6368;font-size:.78rem}.lv31-pin em{margin-left:auto;font-style:normal;color:#188038;font-weight:600;font-size:.8rem}
.lv31-pin svg{flex:none}
.lv31-punch{position:absolute;left:-22px;bottom:-20px;padding:10px 15px;border-radius:12px;background:#e84274;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 12px 26px rgba(232,66,116,.4)}
/* AI answer map */
.lv31-ai{background:#f5f3f0}
html body main .lv31-ai .lv31-lead{margin-top:12px;font-size:1.12rem;line-height:1.5;color:#5c5c66}
.lv31-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:0;align-items:center;margin-top:32px}
.lv31-side{display:grid;gap:14px}
.lv31-src{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid rgba(23,23,27,.1);border-radius:12px;font-size:.84rem;line-height:1.4;color:#17171b}
.lv31-src svg{flex:none;margin-top:1px}.lv31-src b{display:block;font-weight:600}.lv31-src span{color:#5c5c66}
.lv31-src::after{content:"";position:absolute;top:50%;width:38px;height:1px;background:#e84274}
.lv31-side.l .lv31-src{margin-right:38px}.lv31-side.l .lv31-src::after{left:100%}
.lv31-side.r .lv31-src{margin-left:38px}.lv31-side.r .lv31-src::after{right:100%}
.lv31-ans{position:relative;z-index:1;background:#fff;border-radius:18px;box-shadow:0 24px 56px rgba(23,23,27,.16);overflow:hidden;color:#17171b;font-size:.95rem;line-height:1.5}
.lv31-tools{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(23,23,27,.1);font-size:.8rem;font-weight:600}
.lv31-tools span{display:inline-flex;align-items:center;gap:6px}
.lv31-me{margin:14px 16px 10px auto;max-width:84%;padding:9px 13px;border-radius:16px;background:#f0f0f0}
html body main .lv31 .lv31-me{margin:14px 16px 10px auto;max-width:84%}
.lv31-rep{padding:2px 16px 16px}
.lv31-rep mark{background:#fde6ee;color:inherit;border-radius:4px;padding:0 3px;font-weight:600}
.lv31-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(23,23,27,.12);font-size:.92rem;line-height:1.45;color:#17171b}
.lv31-stats b{font-size:1.15rem;font-weight:700}
.lv31-stats small{display:block;margin-top:4px;font-size:.78rem;color:#5c5c66}.lv31-stats a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body main p.lv31-note{margin-top:12px;max-width:none;font-size:.74rem;color:#8a8a93;text-align:center}
/* What you get */
.lv31-get{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.lv31-g{padding:20px;background:#fff;border:1px solid rgba(23,23,27,.1);border-radius:16px;box-shadow:0 10px 26px rgba(23,23,27,.05);color:#17171b}
.lv31-marks{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:12px}
.lv31-marks svg{flex:none}
.lv31-g h3{margin:0 0 5px;font-size:1.08rem;font-weight:600;line-height:1.25}
html body main .lv31-g p{font-size:.92rem;line-height:1.45;color:#5c5c66}
.lv31-out{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;font-size:1.05rem;font-weight:600;color:#17171b}
.lv31-out span::before{content:"✓";margin-right:8px;color:#14663f}
main[data-v="3"] .lv31-get-sec .lv3-proof{margin-top:20px}
@media (max-width:980px){
 .lv31-find .wrap{grid-template-columns:minmax(0,1fr);gap:30px}.lv31-punch{left:12px}
 .lv31-map{grid-template-columns:minmax(0,1fr);gap:14px}
 .lv31-ans{order:-1}
 .lv31-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .lv31-side.l .lv31-src,.lv31-side.r .lv31-src{margin:0}.lv31-src::after{display:none}
 .lv31-get{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 .lv31-find::before{background:linear-gradient(180deg,rgba(20,20,23,.9),rgba(20,20,23,.72))}
 .lv31-stats{grid-template-columns:minmax(0,1fr);gap:14px}
 .lv31-get{grid-template-columns:minmax(0,1fr);gap:10px}
 .lv31-g{display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 10px;padding:14px}.lv31-marks{grid-row:1/3;height:auto;align-items:flex-start;flex-wrap:wrap;margin:2px 0 0}
 .lv31-q,.lv31-bar{font-size:.98rem}
}
@media (max-width:420px){.lv31-side{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.lv31-q span{animation:none}.lv31-q span:first-child{opacity:1}}
