.privacy-hero-copy{max-width:900px}

.privacy-visual-card{
  min-height:360px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#5b3644,#785260);
  border-radius:34px;
  box-shadow:var(--shadow);
}
.privacy-visual-card:before,.privacy-visual-card:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
}
.privacy-visual-card:before{width:290px;height:290px}
.privacy-visual-card:after{width:220px;height:220px}
.privacy-visual-card img{
  width:132px!important;
  height:auto!important;
  filter:brightness(0) invert(1);
  position:relative;
  z-index:2;
}
.privacy-visual-card span{
  position:absolute;
  bottom:34px;
  color:#f3e8eb;
  font-size:.9rem;
  font-weight:750;
  z-index:2;
}

.privacy-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.privacy-principle{
  background:#fff;
  border:1px solid var(--line);
  border-radius:27px;
  padding:26px;
  box-shadow:var(--shadow-soft);
}
.privacy-principle .icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  background:var(--rose-2);
  color:var(--coral-dark);
  font-weight:900;
  margin-bottom:18px;
}
.privacy-principle h3{margin-bottom:9px}
.privacy-principle p{margin:0;color:var(--muted)}

.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.data-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow-soft);
}
.data-card h3{margin-bottom:12px}
.data-card p{color:var(--muted);margin:0 0 14px}
.data-card ul{margin:0;padding-left:19px;color:var(--muted)}
.data-card li{margin:7px 0;line-height:1.5}

.privacy-research{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:30px;
  align-items:center;
  background:linear-gradient(135deg,#fff4f5,#fff);
  border:1px solid var(--line);
  border-radius:36px;
  padding:34px;
  box-shadow:var(--shadow-soft);
}
.privacy-research h2{margin:15px 0}
.privacy-research p{color:var(--muted)}
.research-points{display:grid;gap:12px}
.research-point{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 20px;
}
.research-point strong{display:block;color:var(--plum);margin-bottom:5px}
.research-point span{color:var(--muted);font-size:.92rem;line-height:1.5}

.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.right-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  box-shadow:0 8px 22px rgba(95,56,70,.045);
}
.right-card strong{display:block;color:var(--plum);margin-bottom:6px}
.right-card span{display:block;color:var(--muted);font-size:.9rem;line-height:1.5}

.security-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:32px;
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.security-panel p{color:var(--muted)}
.security-list{display:grid;gap:11px}
.security-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:11px;
  align-items:start;
}
.security-item b{
  width:30px;height:30px;
  border-radius:10px;
  display:grid;place-items:center;
  background:var(--rose-2);
  color:var(--coral-dark);
  font-size:.8rem;
}
.security-item span{color:var(--muted);line-height:1.5;font-size:.92rem}

.community-warning{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  background:#fff9ed;
  border:1px solid #f0dfb7;
  border-radius:24px;
  padding:22px;
  color:#6c583c;
}
.community-warning .warn-icon{
  width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:#fff3d8;
  font-weight:900;
}
.community-warning h3{color:#5e4a31;margin-bottom:7px}
.community-warning p{margin:0;line-height:1.6}

.legal-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:linear-gradient(135deg,#5b3644,#735160);
  color:#fff;
  border-radius:32px;
  padding:30px;
  box-shadow:var(--shadow);
}
.legal-panel h3{color:#fff;margin-bottom:8px}
.legal-panel p{margin:0;color:#eadfe4;max-width:760px}
.legal-panel .btn{flex-shrink:0;background:#fff;border-color:transparent}

@media(max-width:980px){
  .privacy-principles,.rights-grid{grid-template-columns:1fr 1fr}
  .privacy-research,.security-panel{grid-template-columns:1fr}
}
@media(max-width:720px){
  .privacy-principles,.data-grid,.rights-grid{grid-template-columns:1fr}
  .privacy-research,.security-panel{padding:22px 18px}
  .legal-panel{align-items:flex-start;flex-direction:column;padding:24px}
  .legal-panel .btn{width:100%}
  .privacy-visual-card{min-height:280px}
}
