/* Approved carbon theme for Cashout, Promotional Tasks and Privacy. */
body.redeem-page #main-content .rd-page,
body.promotional-tasks-page #main-content .ptp-page{
  --p2d-surface:#12161d;--p2d-surface-raised:#1a1f27;
  --p2d-border:#ffffff14;--p2d-text:#f5f6f8;--p2d-text-muted:#a5adbb;
}
body.redeem-page #main-content :is(.rd-intro,.rd-empty),
body.promotional-tasks-page #main-content .ptp-hero{
  background:#10141b!important;background-image:none!important;border-color:#ffffff14!important;box-shadow:none!important;
}
body.redeem-page #main-content .rd-balance-panel{
  background:#171b22!important;background-image:none!important;border-color:#ffffff14!important;box-shadow:none!important;
}
body.redeem-page #main-content .rd-method-card{
  background:#12161d!important;border-color:#ffffff14!important;box-shadow:none!important;
}
body.redeem-page #main-content .rd-method-card:hover:not(:disabled){
  background:#1a1f27!important;border-color:#9933ff80!important;box-shadow:none!important;
}
body.redeem-page #main-content .rd-method-card .rd-method-art{
  background:#1c222b!important;background-image:none!important;border-color:#ffffff0d!important;
}
body.redeem-page #main-content .rd-logo-plate{box-shadow:none!important}
body.redeem-page #main-content :is(.rd-option-count,.rd-brand-count,.rd-method-arrow){background:#1a1f27!important;border-color:#ffffff14!important}
body.redeem-page #main-content .rd-method-card:hover .rd-method-arrow{background:#9933ff!important}
body.promotional-tasks-page #main-content :is(.ptp-steps,.ptp-workspace-empty,.ptp-card,.ptp-submissions){
  background:#12161d!important;background-image:none!important;border-color:#ffffff14!important;box-shadow:none!important;
}
body.promotional-tasks-page #main-content .ptp-workspace-empty .ptp-submissions{background:transparent!important}
body.promotional-tasks-page #main-content :is(.ptp-count,.ptp-approval-note,.ptp-reward,.ptp-status,.ptp-button-quiet){background:#1a1f27!important;background-image:none!important;box-shadow:none!important}

/* Privacy adopts the same public member frame; the published policy stays intact. */
body.privacy-page{background:#080b11!important;color:#f5f6f8}
body.privacy-page #main-content>div{width:100%;max-width:1080px;margin-inline:auto;padding:32px 24px 40px}
body.privacy-page .p2d-legal-page{width:100%;max-width:none!important;gap:0!important}
body.privacy-page .p2d-legal-page>div:first-child{
  display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;
  padding:24px 28px;background:#12161d;border:1px solid #ffffff14;border-radius:14px 14px 0 0;
}
body.privacy-page .p2d-legal-page h1{font-size:34px!important;line-height:1.2;letter-spacing:-.035em;font-weight:800;color:#fff}
body.privacy-page .p2d-legal-page>div:first-child>span{background:#1c222b!important;color:#b8c0cc!important;font-size:11px!important;border:1px solid #ffffff12;padding:7px 10px;white-space:nowrap}
body.privacy-page .p2d-legal-page>div:first-child>span time{color:inherit!important}
body.privacy-page .p2d-legal-page>section{
  width:100%;max-width:none!important;margin:0!important;padding:28px;background:#0e1218;
  border:1px solid #ffffff14;border-top:0;border-radius:0 0 14px 14px;
  font-size:14px!important;line-height:1.85!important;color:#b8c0cc;overflow-wrap:anywhere;
}
body.privacy-page .p2d-legal-page>section :is(p,ul,ol){max-width:78ch;margin-block:0 18px}
body.privacy-page .p2d-legal-page>section :is(h2,h3,h4){color:#f5f6f8;font-weight:750;line-height:1.4;margin:26px 0 12px}
body.privacy-page .p2d-legal-page>section h2{font-size:20px}
body.privacy-page .p2d-legal-page>section h3{font-size:16px}
body.privacy-page .p2d-legal-page>section strong{color:#e4e8ee}
body.privacy-page .p2d-legal-page>section a{color:#c7a2ec;text-decoration:underline;text-underline-offset:3px}
body.privacy-page .p2d-legal-page>section a:hover{color:#fff}
body.privacy-page .p2d-legal-page>section :is(ul,ol){padding-left:22px}
body.privacy-page .p2d-legal-page>section li{margin-block:6px}
@media(max-width:640px){
  body.privacy-page #main-content>div{padding:22px 14px 28px}
  body.privacy-page .p2d-legal-page>div:first-child{padding:20px;gap:12px;align-items:flex-start}
  body.privacy-page .p2d-legal-page h1{font-size:29px!important}
  body.privacy-page .p2d-legal-page>section{padding:20px;font-size:13px!important;line-height:1.8!important}
}
