/* DreamWealth Privacy & Community Rules. All styling stays inside the rules UI. */
.dwpr-policy,.dwpr-faq-privacy-card{
  --dwpr-gold:var(--dw-gold,#ffc403);
  --dwpr-cyan:#5cc8e9;
  --dwpr-blue:#3154da;
  --dwpr-text:#f5f7ff;
  --dwpr-muted:#c5ccdc;
  --dwpr-line:rgba(190,202,232,.17);
  --dwpr-panel:#1a2030;
  box-sizing:border-box;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.dwpr-policy *,.dwpr-faq-privacy-card *{box-sizing:border-box}
.dwpr-faq-privacy-card{
  display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;
  position:relative;min-width:0;margin:14px 0 0;padding:16px;overflow:hidden;
  border:1px solid rgba(255,196,3,.34)!important;border-radius:15px;
  background:linear-gradient(135deg,#202636,#171d2c)!important;
  color:var(--dwpr-text)!important;box-shadow:0 14px 35px rgba(2,7,22,.23)!important;
}
.dwpr-faq-privacy-card:before{
  position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(var(--dwpr-gold),var(--dwpr-blue));content:"";
}
.dwpr-shield,.dwpr-hero-icon{
  display:grid;place-items:center;border:1px solid rgba(92,200,233,.34);
  border-radius:16px;background:linear-gradient(145deg,#18345b,#20263d);
  color:var(--dwpr-cyan)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 20px rgba(4,8,24,.2);
}
.dwpr-shield{width:54px;height:54px}.dwpr-shield svg{width:27px;height:27px}
.dwpr-eyebrow,.dwpr-section-heading small,.dwpr-contact small{
  display:block;color:var(--dwpr-cyan)!important;-webkit-text-fill-color:var(--dwpr-cyan)!important;
  font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.dwpr-faq-privacy-card h3{
  margin:4px 0!important;color:var(--dwpr-gold)!important;-webkit-text-fill-color:var(--dwpr-gold)!important;
  font-size:16px!important;line-height:1.3!important;
}
.dwpr-faq-privacy-card p{
  margin:0!important;color:var(--dwpr-muted)!important;-webkit-text-fill-color:var(--dwpr-muted)!important;
  font-size:12px!important;line-height:1.5!important;
}
.dwpr-faq-privacy-card>a,.dwpr-contact>a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;
  padding:10px 14px;border:1px solid rgba(120,146,245,.6)!important;border-radius:11px;
  background:linear-gradient(145deg,#365ee9,#2943ba)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 7px 18px rgba(19,35,111,.28)!important;
  font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap;
  transition:transform .2s ease,filter .2s ease;
}
.dwpr-faq-privacy-card>a:hover,.dwpr-contact>a:hover{filter:brightness(1.12);transform:translateY(-1px)}
.dwpr-privacy-nav-link{
  border-color:rgba(255,196,3,.25)!important;color:var(--dwpr-gold)!important;
  -webkit-text-fill-color:var(--dwpr-gold)!important;
}
.dwpr-privacy-nav-link:after{content:"↗";margin-left:auto;opacity:.75;font-size:10px}
.dwpr-policy{
  width:min(1160px,calc(100% - 28px));min-width:0;margin:20px auto 42px;padding:22px;
  border:1px solid var(--dwpr-line)!important;border-radius:22px;
  background:#141a29!important;color:var(--dwpr-text)!important;
  box-shadow:0 22px 55px rgba(2,7,22,.22)!important;font-size:14px;line-height:1.65;
}
.dwpr-back{display:inline-flex;margin:0 0 13px;color:var(--dwpr-cyan)!important;-webkit-text-fill-color:var(--dwpr-cyan)!important;font-size:12px;font-weight:750;text-decoration:none!important}
.dwpr-hero{
  display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;
  position:relative;overflow:hidden;padding:25px;border:1px solid rgba(255,196,3,.25)!important;
  border-radius:20px;background:linear-gradient(135deg,#1e2d58,#181f31 60%,#151b2c)!important;
  box-shadow:0 14px 34px rgba(3,8,24,.24)!important;
}
.dwpr-hero:after{position:absolute;right:15%;top:-95px;width:190px;height:190px;border:1px solid rgba(255,196,3,.11);border-radius:50%;content:"";pointer-events:none}
.dwpr-hero-icon{position:relative;z-index:1;width:70px;height:70px;border-radius:20px}.dwpr-hero-icon svg{width:38px;height:38px}
.dwpr-hero>div:nth-child(2){position:relative;z-index:1;min-width:0}
.dwpr-hero h1,.dwpr-section-heading h2{
  color:var(--dwpr-gold)!important;-webkit-text-fill-color:var(--dwpr-gold)!important;
  text-shadow:none!important;
}
.dwpr-hero h1{margin:3px 0 4px!important;font-size:clamp(25px,4vw,36px)!important;line-height:1.16!important}
.dwpr-hero p,.dwpr-section>p,.dwpr-grid p,.dwpr-rules p,.dwpr-contact p,.dwpr-lawful-box p{
  color:var(--dwpr-muted)!important;-webkit-text-fill-color:var(--dwpr-muted)!important;
}
.dwpr-hero p{max-width:720px;margin:0!important;font-size:13px!important}
.dwpr-version{
  display:inline-flex;align-items:center;gap:7px;position:relative;z-index:1;padding:8px 11px;
  border:1px solid rgba(92,200,233,.28);border-radius:30px;background:rgba(92,200,233,.08);
  color:#c8eaf6!important;font-size:10px;font-weight:750;white-space:nowrap;
}
.dwpr-version i{width:7px;height:7px;border-radius:50%;background:var(--dwpr-gold);box-shadow:0 0 11px rgba(255,196,3,.5)}
.dwpr-policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.dwpr-policy-nav a{
  display:inline-flex;padding:8px 12px;border:1px solid var(--dwpr-line);border-radius:30px;
  background:#1b2233;color:var(--dwpr-text)!important;-webkit-text-fill-color:var(--dwpr-text)!important;
  font-size:11px;font-weight:750;text-decoration:none!important;
}
.dwpr-policy-nav a:hover{border-color:rgba(255,196,3,.55);color:var(--dwpr-gold)!important;-webkit-text-fill-color:var(--dwpr-gold)!important}
.dwpr-section{
  min-width:0;margin-top:14px;padding:22px;scroll-margin-top:115px;
  border:1px solid var(--dwpr-line)!important;border-radius:18px;
  background:var(--dwpr-panel)!important;box-shadow:0 10px 28px rgba(4,8,23,.13);
}
.dwpr-section>p{margin:11px 0!important}
.dwpr-section-heading{display:flex;align-items:center;gap:12px}
.dwpr-section-heading>span{
  display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;
  border:1px solid rgba(255,196,3,.28);border-radius:13px;background:rgba(255,196,3,.08);
  color:var(--dwpr-gold)!important;font-size:11px;font-weight:900;
}
.dwpr-section-heading small{font-size:9px}
.dwpr-section-heading h2{margin:2px 0 0!important;font-size:20px!important;line-height:1.28!important}
.dwpr-grid,.dwpr-rules{display:grid;gap:10px;margin-top:14px}
.dwpr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dwpr-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
.dwpr-grid article,.dwpr-rules article{
  min-width:0;border:1px solid var(--dwpr-line);border-radius:13px;background:#222839;
}
.dwpr-grid article{padding:14px}
.dwpr-grid b,.dwpr-rules b,.dwpr-contact strong{color:var(--dwpr-text)!important;-webkit-text-fill-color:var(--dwpr-text)!important}
.dwpr-grid p,.dwpr-rules p,.dwpr-contact p{margin:5px 0 0!important;font-size:12px!important}
.dwpr-note{padding:11px 13px;border-left:3px solid var(--dwpr-gold);border-radius:8px;background:rgba(255,196,3,.055)}
.dwpr-note strong,.dwpr-lawful-box strong{color:var(--dwpr-gold)!important;-webkit-text-fill-color:var(--dwpr-gold)!important}
.dwpr-emphasis{border-color:rgba(255,196,3,.27)!important;background:linear-gradient(145deg,#202638,#1a2030)!important}
.dwpr-rule-callout{
  display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;
  margin:15px 0 12px;padding:14px;border:1px solid rgba(255,196,3,.3);
  border-radius:13px;background:rgba(255,196,3,.07);
}
.dwpr-rule-icon{
  display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,196,3,.38);
  border-radius:13px;background:rgba(255,196,3,.1);color:var(--dwpr-gold);font-weight:950;
}
.dwpr-rule-callout p{margin:0!important;color:#f5f3ec!important;-webkit-text-fill-color:#f5f3ec!important;font-size:13px!important}
.dwpr-protected-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:13px 0!important;padding:0!important;list-style:none!important}
.dwpr-protected-list li{
  position:relative;margin:0!important;padding:9px 10px 9px 28px;border:1px solid var(--dwpr-line);
  border-radius:10px;background:#171e2d;color:var(--dwpr-muted)!important;font-size:12px;
}
.dwpr-protected-list li:before{position:absolute;left:11px;color:var(--dwpr-gold);font-size:18px;line-height:17px;content:"•"}
.dwpr-lawful-box{padding:13px 15px;border:1px solid rgba(92,200,233,.28);border-radius:12px;background:rgba(92,200,233,.065)}
.dwpr-lawful-box p{margin:4px 0 0!important;font-size:12px!important}
.dwpr-rules article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}
.dwpr-rules article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(49,84,218,.22);color:#c5d4ff;font-size:10px;font-weight:900}
.dwpr-contact{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:15px;
  border:1px solid rgba(92,200,233,.28);border-radius:13px;background:#1d2940;
}
.dwpr-contact small{font-size:9px}
.dwpr-contact div a,.dwpr-company-email{color:var(--dwpr-cyan)!important;-webkit-text-fill-color:var(--dwpr-cyan)!important}
.dwpr-company-email{text-decoration:underline;text-underline-offset:3px}
.dwpr-company-email-placeholder{color:var(--dwpr-gold)!important;-webkit-text-fill-color:var(--dwpr-gold)!important}
.dwpr-footer-note{
  display:flex;align-items:center;gap:10px;margin-top:14px;padding:15px 18px;
  border:1px solid rgba(255,196,3,.22);border-radius:14px;background:rgba(255,196,3,.05);
  color:var(--dwpr-muted)!important;font-size:11px;
}
.dwpr-footer-note strong{color:var(--dwpr-gold)!important;white-space:nowrap}
@media(max-width:800px){
  .dwpr-hero{grid-template-columns:56px minmax(0,1fr);padding:20px}
  .dwpr-hero-icon{width:56px;height:56px;border-radius:17px}.dwpr-hero-icon svg{width:31px;height:31px}
  .dwpr-version{grid-column:1/-1;justify-self:start}
  .dwpr-grid.three,.dwpr-rules,.dwpr-protected-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dwpr-faq-privacy-card{grid-template-columns:46px minmax(0,1fr);padding:14px}
  .dwpr-shield{width:46px;height:46px;border-radius:14px}
  .dwpr-faq-privacy-card>a{grid-column:1/-1;width:100%}
  .dwpr-policy{width:calc(100% - 18px);padding:12px;border-radius:17px}
  .dwpr-hero{grid-template-columns:1fr;gap:11px;padding:17px}
  .dwpr-hero h1{font-size:25px!important}
  .dwpr-section{padding:15px}.dwpr-section-heading{align-items:flex-start}
  .dwpr-section-heading h2{font-size:17px!important}
  .dwpr-rule-callout{grid-template-columns:1fr}
  .dwpr-contact,.dwpr-footer-note{align-items:flex-start;flex-direction:column}
  .dwpr-contact>a{width:100%}.dwpr-footer-note strong{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.dwpr-faq-privacy-card>a,.dwpr-contact>a{transition:none}}
