/* Local Search v3. Loaded after the page CSS and site-tokens. Scoped to main[data-v="3"] and .lv3- classes. */
main[data-v="3"]{--ink:#17171b;--mut:#5c5c66;--line:rgba(23,23,27,.12);--cream:#f5f3f0;--pink:#e84274;--pinkd:#c72d5c}
.local-search-page main .lv3-x p{margin:0;max-width:none;font-size:inherit;color:inherit}
.lv3-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#17171b;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.02em}
/* Hero: one question in a phone, three surfaces */
.lv3-stage{position:relative;width:100%;max-width:440px;margin-left:auto;color:var(--ink)}
.lv3-stage>input{position:absolute;opacity:0;pointer-events:none}
.lv3-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:14px}
.lv3-tabs label{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}
.lv3-tabs svg{flex:none;width:16px;height:16px}
#lv3-t1:checked~.lv3-tabs label[for=lv3-t1],#lv3-t2:checked~.lv3-tabs label[for=lv3-t2],#lv3-t3:checked~.lv3-tabs label[for=lv3-t3]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
#lv3-t1:focus-visible~.lv3-tabs label[for=lv3-t1],#lv3-t2:focus-visible~.lv3-tabs label[for=lv3-t2],#lv3-t3:focus-visible~.lv3-tabs label[for=lv3-t3]{outline:2px solid var(--pink);outline-offset:2px}
.lv3-phone{position:relative;width:310px;height:590px;margin:0 auto;padding:9px;border-radius:46px;background:#17171b;box-shadow:0 26px 60px rgba(23,23,27,.28)}
.lv3-island{position:absolute;z-index:3;top:18px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000}
.lv3-ex{position:absolute;z-index:3;top:19px;right:18px}
.lv3-panel{display:none;position:relative;height:100%;overflow:hidden;border-radius:38px;background:#fff;font-size:.86rem;line-height:1.45}
#lv3-t1:checked~.lv3-phone .lv3-p1,#lv3-t2:checked~.lv3-phone .lv3-p2,#lv3-t3:checked~.lv3-phone .lv3-p3{display:block;animation:lv3in .22s ease}
@keyframes lv3in{from{opacity:0}to{opacity:1}}
.lv3-mapv{position:absolute;inset:0 0 170px;background:#e8eaed;overflow:hidden}
.lv3-mapv i{position:absolute;display:block}
.lv3-mapv .w{right:-30px;bottom:-30px;width:170px;height:150px;border-radius:50%;background:#aadaff}
.lv3-mapv .p{left:-20px;top:120px;width:130px;height:110px;border-radius:30px;background:#c3ecb2}
.lv3-mapv .r{background:#fff}
.lv3-mapv .a{left:-10%;right:-10%;top:58%;height:12px;transform:rotate(-8deg)}.lv3-mapv .b{top:-10%;bottom:-10%;left:62%;width:11px;transform:rotate(13deg)}.lv3-mapv .c{left:-10%;right:-10%;top:30%;height:7px;transform:rotate(5deg)}.lv3-mapv .d{top:-10%;bottom:-10%;left:26%;width:7px;transform:rotate(-6deg)}
.lv3-mapv b{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ea4335;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.lv3-mapv b.top{width:26px;height:26px}
.lv3-gsearch{position:absolute;z-index:2;top:50px;left:12px;right:12px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.25);font-size:.78rem}
.lv3-gsearch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv3-gsearch svg{flex:none}
.lv3-sheet{position:absolute;left:0;right:0;bottom:0;height:186px;padding:16px 14px;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.14)}
.lv3-biz{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px}
.lv3-biz img{grid-column:2;grid-row:1;width:78px;height:78px;border-radius:10px;object-fit:cover}
.lv3-biz div{grid-column:1;grid-row:1}
.lv3-biz strong{display:block;font-size:1.04rem;font-weight:600}
.lv3-biz p{font-size:.76rem;color:#5f6368}.lv3-biz em{font-style:normal;color:#188038;font-weight:600}
.lv3-star{color:#fbbc04;letter-spacing:.02em}
.lv3-acts{display:flex;gap:6px;margin-top:12px}
.lv3-acts span{padding:7px 13px;border:1px solid #dadce0;border-radius:999px;color:#1a73e8;font-size:.78rem;font-weight:600}
.lv3-acts .on{border-color:#1a73e8;background:#1a73e8;color:#fff}
.lv3-gbar{display:flex;align-items:center;gap:8px;margin:50px 12px 0;padding:10px 12px;border:1px solid #dfe1e5;border-radius:999px;font-size:.76rem}
.lv3-gbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv3-gbar svg{flex:none}
.lv3-ov{margin:12px;padding:12px;border-radius:14px;background:#f1f6fe}
.lv3-ovh{display:flex;align-items:center;gap:7px;margin-bottom:8px}.lv3-ovh b{font-weight:600}
.lv3-ul{margin:8px 0 0;padding:0 0 0 16px}.lv3-ul li{margin:5px 0}
.lv3-srcs{display:grid;gap:6px;margin-top:10px}
.lv3-srcs span{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#fff;font-size:.74rem}
.lv3-srcs img{width:30px;height:30px;border-radius:6px;object-fit:cover}.lv3-srcs i{font-style:normal}
.lv3-gpt-h{display:flex;align-items:center;gap:8px;padding:50px 16px 12px;border-bottom:1px solid var(--line)}.lv3-gpt-h b{font-weight:600}
.local-search-page main .lv3-x .lv3-me{max-width:82%;margin:14px 12px 12px auto;padding:9px 13px;border-radius:18px;background:#f0f0f0}
.lv3-bot{padding:0 16px;font-size:.86rem}.local-search-page main .lv3-x .lv3-bot p+p{margin-top:9px}
.lv3-input{position:absolute;left:12px;right:12px;bottom:18px;padding:11px 14px;border:1px solid #dcdcdc;border-radius:999px;color:#8e8e93;font-size:.82rem}
.lv3-org{margin:0 14px;padding-top:4px;font-size:.78rem}.lv3-org small{color:#5f6368}.lv3-org b{display:block;color:#1a0dab;font-weight:500;font-size:.9rem}.lv3-org p{color:#4d5156}
.lv3-gcard{display:flex;align-items:center;gap:10px;margin:14px 16px 0;padding:9px;border:1px solid var(--line);border-radius:12px}.lv3-gcard img{width:52px;height:52px;border-radius:8px;object-fit:cover}.lv3-gcard strong{font-weight:600}.lv3-gcard p{font-size:.74rem;color:#5f6368}
.lv3-note{padding:12px 18px;font-size:.84rem;line-height:1.45;color:var(--mut);background:#faf9f7}
/* Small platform UI */
.lv3-ui{min-height:172px;margin-bottom:16px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(23,23,27,.07);font-size:.86rem;line-height:1.45}
.lv3-ui-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lv3-ui-h b{font-weight:600}.lv3-ui-h .lv3-tag{margin-left:auto}.lv3-ui-h svg{flex:none}
.lv3-li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line)}.lv3-li span{color:var(--mut)}.lv3-li b{font-weight:500}
.lv3-yelp{color:#d32323}
.lv3-reply{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f1f3f4;font-size:.82rem}.lv3-reply b{font-weight:600}
.lv3-plats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lv3-plats span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;font-size:.88rem;font-weight:600}
.lv3-chrome{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);background:#f1f0ee;font-size:.82rem;font-weight:600}
.lv3-chrome i{width:10px;height:10px;border-radius:50%;background:#d3d2cf}.lv3-chrome span{margin-left:6px}.lv3-chrome em{margin-left:auto;font-style:normal}
.lv3-chk small span{display:inline-flex;align-items:center;gap:5px}
.lv3-menu{padding:16px;box-shadow:0 22px 50px rgba(0,0,0,.4)}
.lv3-mtabs{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.86rem;color:#5f6368}
.lv3-mtabs b{color:#1a73e8;font-weight:600}.lv3-mtabs em{margin-left:auto;font-style:normal}
.lv3-dish{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem}
/* Discovery */
.lv3-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.lv3-col{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.lv3-col h3{margin:0 0 12px;font-size:1rem;font-weight:600}
.lv3-chips{display:flex;flex-wrap:wrap;gap:8px}
.lv3-chips span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:.9rem}
.lv3-asks span{display:block;padding:9px 13px;margin-bottom:8px;border-radius:14px 14px 14px 4px;background:var(--cream);font-size:.92rem;line-height:1.4}
.lv3-asks span:last-child{margin-bottom:0}
/* AI search */
.lv3-ai{background:var(--cream)}
.lv3-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0 0}
.lv3-t{padding:0}
.lv3-t h3{margin:0 0 8px;font-size:1.12rem;font-weight:600}
.lv3-t .lv3-body{font-size:.96rem;line-height:1.55;color:var(--mut)}
.lv3-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.lv3-stats>div{font-size:.98rem;line-height:1.5}
.lv3-stats small{display:block;margin-top:6px;font-size:.8rem;color:var(--mut)}
.lv3-stats a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lv3-more{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;margin-top:24px}
.lv3-more .ls-statement{flex:1 1 52%;font-size:1.1rem}
/* Google factors */
.lv3-fac{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:2px solid var(--ink)}
.lv3-fac>div{padding:20px 24px 4px 0}
.lv3-fac>div+div{padding-left:24px;border-left:1px solid var(--line)}
.lv3-fac h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}
.lv3-fac .lv3-can{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:600;color:var(--pinkd)}
.lv3-fac .lv3-cannot{color:var(--mut)}
/* Listing */
.lv3-work{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-top:34px;align-items:start}
.lv3-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink)}
.lv3-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600}
.lv3-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.4}
.lv3-row:last-child{border-bottom:0}
.lv3-row.h{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:#faf9f7}
.lv3-row b{font-weight:600}
.lv3-row .was{color:var(--mut)}
.lv3-row .now{color:#14663f}
.lv3-chk{padding:12px 18px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.4}
.lv3-chk:last-child{border-bottom:0}
.lv3-chk small{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;color:var(--mut);font-size:.8rem}
.lv3-chk .ok{color:#14663f}.lv3-chk .fix{color:var(--pinkd);font-weight:600}
/* Restaurant photo */
.lv3-photo{position:relative;background:#141417 center/cover no-repeat;color:#fff}
.lv3-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,23,.92) 0%,rgba(20,20,23,.72) 46%,rgba(20,20,23,.25) 100%)}
.lv3-photo .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:48px;align-items:center}
.local-search-page main .lv3-photo p{color:rgba(255,255,255,.82)}
.local-search-page main .lv3-photo .kicker{color:#ff8fb1}
.lv3-photo h2{color:#fff}
.lv3-photo .ls-link{color:#fff}
.lv3-store{padding:18px}
/* Measurement + proof */
.lv3-src-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:.72rem;font-weight:600}
.lv3-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;margin-top:28px;padding:20px 24px;border-radius:16px;background:#141417;color:#fff}
.local-search-page main .lv3-proof p{color:rgba(255,255,255,.75)}
.lv3-proof strong{display:block;font-size:1.2rem;font-weight:600;color:#fff}
.lv3-proof a{color:#fff;font-weight:600;white-space:nowrap}
.lv3-perf{margin-top:26px}
.lv3-msub{padding:12px 18px 0;font-size:.86rem;color:var(--mut)}
.lv3-met{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0 14px}
.lv3-met>div{padding:10px 18px;border-left:1px solid var(--line)}
.lv3-met>div:first-child{border-left:0}
.lv3-met span{display:block;font-size:.84rem;color:var(--mut)}
.lv3-met b{display:block;margin-top:4px;font-size:1.3rem;font-weight:600}
.lv3-met em{display:block;margin-top:4px;font-style:normal;font-size:1.05rem;font-weight:600;color:#14663f}
.lv3-met small{display:block;margin-top:6px;font-size:.8rem;line-height:1.4;color:var(--mut)}
.lv3-swipe{display:none}
.local-search-page main .lv3-illu{margin:12px 0 0;max-width:none;font-size:.74rem;color:#8a8a93;text-align:center}
.local-search-page main .lv3-ai .lv3-illu{text-align:left}
main[data-v="3"] .lx-photos{display:block}main[data-v="3"] .lx-photos i{display:none}
.local-search-page main .lx-nearby p.lv3-near{display:flex;justify-content:space-between;margin:0;font-size:.8rem;color:#17171b}
/* Shorter sections */
main[data-v="3"]>section:not(.ls-hero):not(.pp-final-cta){padding-top:clamp(52px,5.2vw,72px)!important;padding-bottom:clamp(52px,5.2vw,72px)!important}
main[data-v="3"] .lx-st{margin-top:0!important;transform:none!important}
main[data-v="3"] .lx-ladder{align-items:stretch}
main[data-v="3"] .lx-rel{display:none}
main[data-v="3"] .ls-related{gap:24px}
main[data-v="3"] .lx-relx{padding:18px 0 0;border-top:2px solid #17171b}
main[data-v="3"] .lx-relx h3{margin-top:0}
main[data-v="3"] .lx-ladder{gap:14px}
main[data-v="3"] .lx-st{min-height:0;height:auto;padding:18px}
main[data-v="3"] .ls-measure-note{margin-top:22px;padding-top:0}
main[data-v="3"] .ls-measure-note::before,main[data-v="3"] .ls-measure-note::after{display:none}
main[data-v="3"] .ls-location{margin-top:28px}
main[data-v="3"] .lx-art{display:none}
@media (max-width:980px){
 .lv3-stage{margin:0 auto}
 .lv3-work,.lv3-photo .wrap{grid-template-columns:minmax(0,1fr)}
 .lv3-trio,.lv3-fac{grid-template-columns:minmax(0,1fr)}
 .lv3-fac>div,.lv3-fac>div+div{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
}
@media (max-width:700px){
 .lv3-two,.lv3-stats{grid-template-columns:minmax(0,1fr)}.lv3-stats{gap:18px}
 .lv3-row{grid-template-columns:minmax(0,1fr);gap:3px}.lv3-row.h{display:none}
 .lv3-row .was::before{content:"Before: "}.lv3-row .now::before{content:"Now: "}
 .lv3-proof{grid-template-columns:minmax(0,1fr)}
 .lv3-photo::before{background:linear-gradient(180deg,rgba(20,20,23,.88),rgba(20,20,23,.7))}
}
@media (max-width:980px){.lv3-met{grid-template-columns:repeat(2,minmax(0,1fr))}.lv3-met>div:nth-child(3){border-left:0}}
@media (max-width:700px){
 .lv3-phone{width:290px;height:530px}
 .lv3-tabs{flex-wrap:nowrap}.lv3-tabs label{padding:8px 10px;font-size:.78rem;gap:5px}
 .lv3-swipe{display:block;margin:18px 0 8px;font-size:.84rem;font-weight:600;color:var(--pinkd)}
 .lv3-trio,main[data-v="3"] .ls-related{display:flex;gap:14px;margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
 .lv3-t,main[data-v="3"] .lx-relx{flex:0 0 84%;scroll-snap-align:start}
 main[data-v="3"] .ls-related{margin-top:22px}
}
@media (prefers-reduced-motion:reduce){.lv3-panel{animation:none!important}}
@media (max-width:700px){html[lang^="zh"] .lv3-row .was::before{content:"之前："}html[lang^="zh"] .lv3-row .now::before{content:"现在："}}
