.nearby-disclosure{max-width:880px;margin:14px auto 0;border:1px solid #d9dde1;border-radius:14px;background:#fff;text-align:left;overflow:hidden}
.nearby-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink,#172028)}
.nearby-disclosure>summary::-webkit-details-marker{display:none}
.nearby-disclosure>summary:after{content:'+';font-size:22px;font-weight:400;margin-left:2px}
.nearby-disclosure[open]>summary:after{content:'−'}
.nearby-total{margin-left:auto;border-radius:30px;background:var(--tint,#f2f4f5);font-size:12px;min-width:26px;padding:3px 8px;text-align:center}
.nearby-disclosure-body{padding:0 16px 14px;border-top:1px solid #eef0f2}
.nearby-context{font-size:12px!important;line-height:1.6!important;color:var(--muted,#606970);margin:12px 0!important;text-align:center}
.nearby-disclosure .nearby-logo-slide{border:1px solid #d9dde1!important;box-shadow:none!important;background:#fff!important;height:auto!important;min-height:112px!important}
.nearby-disclosure .nearby-business-name{font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere;color:var(--ink,#172028)}
.nearby-disclosure .nearby-logo-place{font-weight:400;color:var(--muted,#606970)}
.placement-empty{max-width:760px;margin:0 auto;padding:18px 20px!important;border:1px solid #dfe3e6!important;border-radius:14px!important;background:#fff!important;text-align:center}
.placement-empty h3{font-size:18px!important;line-height:1.4!important;margin:0 0 7px!important}
.placement-empty p{font-size:13px!important;line-height:1.6!important;margin:0 0 10px!important}
.placement-join{margin:12px 0 0!important;font-size:12px!important;color:var(--muted,#606970)}
.placement-join a{font-weight:500;text-decoration:underline;text-underline-offset:3px}
.placement-demo{margin:22px auto;max-width:880px;border:1px solid #dfe3e6;border-radius:16px;background:#fff;text-align:left;overflow:hidden}
.placement-demo>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 18px;font-weight:600;cursor:pointer;list-style:none}
.placement-demo>summary:after{content:'+';font-size:22px;font-weight:400}
.placement-demo[open]>summary:after{content:'−'}
.placement-demo-body{padding:0 20px 20px}
.placement-demo-note{font-size:12px;line-height:1.6;color:var(--muted,#606970)}
.placement-demo-card{padding:20px;border:1px solid var(--accent,#75618c);border-radius:14px;background:var(--tint,#f6f3fa);text-align:center;margin:16px 0}
.placement-demo-card .demo-brand{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fff;color:var(--accent,#75618c);margin:10px 0}
.placement-demo-card h3{font-size:22px;margin:8px 0}
.placement-demo-card p{font-size:14px;line-height:1.6}
.placement-demo-badge{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#75618c)}
.demo-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.demo-contact span{padding:8px 12px;border:1px solid #d9dde1;border-radius:8px;background:#fff;font-size:12px}
.demo-sponsor{padding:14px;border:1px solid #dfe3e6;border-radius:10px;margin-top:12px}
.demo-sponsor strong,.demo-sponsor small{display:block}.demo-sponsor small{font-size:12px;color:var(--muted,#606970)}
:is(.nearby-disclosure,.placement-demo)>summary:focus-visible{outline:3px solid var(--accent,#75618c);outline-offset:-4px}
@media(max-width:600px){.nearby-disclosure>summary{font-size:13px;padding:12px}.nearby-disclosure-body{padding:0 10px 10px}.placement-demo-body{padding:0 14px 14px}.placement-empty{padding:16px!important}}

[hidden],.related-sponsors[hidden],.nearby-disclosure[hidden],.placement-empty[hidden],.nearby-controls[hidden]{display:none!important}
.finder .placement-empty{margin-top:10px}.placement-empty .placement-knowledge{font-size:13px;color:var(--accent);font-weight:600}.placement-empty-copy{max-width:600px;margin-left:auto!important;margin-right:auto!important}
.finder .nearby-disclosure .nearby-example{min-height:130px;border:1px solid #d9dde1;box-shadow:none;background:#fff;height:auto;gap:5px}
.nearby-business-name{font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.participant-brand-fallback{display:block;font-size:18px;font-weight:600;padding:12px}
.placement-demo-body .dealer-card{margin:16px auto;max-width:780px}.placement-demo-body .related-sponsors{margin:16px 0}.demo-sponsor-grid{display:grid;gap:12px;margin-top:12px}.placement-demo-body .dealer-details{grid-column:1/-1}.placement-demo-body .example-badge{font-size:11px}.placement-demo-body img{max-width:100%}
.placement-demo-body h3{font-size:20px}.placement-demo-body .exclusive-demo-logo{width:150px;height:54px;object-fit:contain}.demo-ado{margin-top:18px;border-top:1px solid #e1e5e8;padding-top:14px}.demo-ado>summary{cursor:pointer;font-size:14px;font-weight:600}
.network-load-status:empty{display:none}#network-retry{margin:8px auto}
