.smoking-ad {
  display: block;
  clear: both;
  width: 100%;
  max-width: 970px;
  min-width: 0;
  /* Reserve loading space without limiting Google's responsive ad height. */
  min-height: 330px;
  margin: 32px auto;
  padding: 12px 0;
  text-align: center;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  box-sizing: border-box;
}
.smoking-ad__unit { display: block; width: 100%; }
@media (min-width: 800px) {
  .smoking-ad { min-height: 140px; }
}
.smoking-ad__label {
  display: block;
  margin-bottom: 8px;
  color: #767c87;
  font: 11px/1.4 -apple-system, BlinkMacSystemFont, 'PingFang TC', sans-serif;
  letter-spacing: .08em;
}
.smoking-ad--grid { grid-column: 1 / -1; }
.smoking-ad--detail { width: calc(100% - 24px); max-width: none; margin: 24px auto; }
.smoking-ad[hidden] { display: none; }
.smoking-ad--card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  clear: none;
  min-height: 320px;
  max-width: none;
  margin: 0;
  padding: 12px 0;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}
.smoking-ad--card .smoking-ad__label {
  margin: 0 16px 14px;
  text-align: left;
}
.smoking-ad--card .smoking-ad__unit { margin: auto; flex-shrink: 0; }
.home-list-ad { display: none; }
.home-list-ad:empty { display: none; }
@media (max-width: 640px) {
  .home-list-ad { display: block; }
  .home-list-ad[hidden] { display: none; }
  .home-list-ad .smoking-ad--home-list { min-height: 0; margin: 12px 0; padding: 12px 0; }
  .smoking-ad--home-list .smoking-ad__unit { margin: auto; }
}
.mobile-ad-intro:empty { display: none; }
.mobile-ad-intro > .smoking-ad:not(.smoking-ad--card) { margin: 0 0 18px; }
.smoking-ad--intro { min-height: 290px; margin-bottom: 18px; }
@media (max-width: 640px) {
  .smoking-ad--card { min-height: 290px; }
  .smoking-ad--detail { margin: 20px auto; }
}
.smoking-ad--preview .smoking-ad__unit {
  min-height: 280px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #f0f2f5;
  border: 1px dashed #c6cbd3;
  color: #6b7280;
  font: 13px/1.5 -apple-system, BlinkMacSystemFont, 'PingFang TC', sans-serif;
  text-decoration: none;
}
@media (min-width: 800px) {
  .smoking-ad--preview .smoking-ad__unit { min-height: 90px; }
}
.smoking-ad--card.smoking-ad--preview .smoking-ad__unit { min-height: 250px; }
.smoking-ad--home-list.smoking-ad--preview .smoking-ad__unit { min-height: 100px; }
body.smoking-ads-home {
  padding-bottom: calc(var(--smoking-anchor-space, 0px) + var(--smoking-warning-space, 80px));
}
.smoking-ads-home .map-bottom-banner { bottom: var(--smoking-anchor-space, 0px); }
.smoking-ads-home #controls { bottom: calc(16px + var(--smoking-warning-space, 80px) + var(--smoking-anchor-space, 0px)); }
.smoking-ads-home #zone-sheet { bottom: calc(12px + var(--smoking-warning-space, 80px) + var(--smoking-anchor-space, 0px)); }
.smoking-ads-home #map-toast { bottom: calc(16px + var(--smoking-warning-space, 80px) + var(--smoking-anchor-space, 0px)); }
.smoking-ads-home #map { min-height: 0 !important; }
