#pdn-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4000;
  background: #121212;
  color: #f4f4f4;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
  padding: 16px 20px;
}
#pdn-banner .pdn-banner-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
#pdn-banner p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #e8e8e8;
}
#pdn-banner a {
  color: #8ec5ff;
  text-decoration: underline;
}
.pdn-banner-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.pdn-btn {
  border: 0;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
}
.pdn-btn-all { background: #1A6FDB; color: #fff; }
.pdn-btn-need { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.pdn-agree {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.45;
  margin: 12px 0;
}
.pdn-agree input { margin-top: 3px; flex-shrink: 0; }
.pdn-agree a { color: inherit; text-decoration: underline; }
@media (max-width: 720px) {
  #pdn-banner .pdn-banner-inner { flex-direction: column; align-items: stretch; }
  .pdn-banner-actions { flex-wrap: wrap; }
  .pdn-btn { flex: 1; }
  body.pdn-banner-on { padding-bottom: 180px; }
}
html[data-pdn-theme="ge"] #pdn-banner { background: #1a1a1a; }
html[data-pdn-theme="ge"] .pdn-btn-all { background: #8B3A2A; }
html[data-pdn-theme="dp"] .pdn-btn-all { background: #2F6B4F; }
