/* Privacy Policy Page Styles */
:root {
  --privacy-max-width: 1100px;
}

.privacy-body { background:#0a0a0a; color: var(--text-primary); margin:0; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif; }

.privacy-main { padding-top:120px; max-width: var(--privacy-max-width); margin:0 auto 100px; padding-left:40px; padding-right:40px; }

.privacy-hero { text-align:center; margin: 0 0 60px; position:relative; }
.privacy-title { font-size: clamp(2.1rem,4.3vw,3.4rem); font-weight:800; line-height:1.1; margin:0 0 18px; background: var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gradient-text { background: var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.privacy-sub { color: var(--text-secondary); font-size:0.95rem; letter-spacing: .5px; margin: 0 0 18px; }
.privacy-intro { max-width:860px; margin:0 auto; font-size:1.05rem; line-height:1.65; color: var(--text-secondary); }

.privacy-section { margin: 70px 0; }
.privacy-section:first-of-type { margin-top:0; }
.privacy-section h2 { font-size: clamp(1.4rem,2.4vw,2.1rem); font-weight:800; margin:0 0 20px; line-height:1.2; background: var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.privacy-section h3 { font-size:1rem; font-weight:700; margin:0 0 12px; letter-spacing:.3px; background: var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.privacy-grid { display:grid; gap:30px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); margin: 10px 0 30px; }
.privacy-card { position:relative; background: linear-gradient(140deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)); border:1px solid rgba(255,255,255,0.08); border-radius:22px; padding:22px 20px 20px; backdrop-filter: blur(8px) saturate(1.3); -webkit-backdrop-filter: blur(8px) saturate(1.3); transition: border-color .4s ease, transform .45s cubic-bezier(.16,.8,.24,1), background .5s ease; }
.privacy-card:hover { border-color: rgba(59,130,246,0.55); transform: translateY(-6px); background: linear-gradient(150deg, rgba(59,130,246,0.10), rgba(255,255,255,0.04)); }

.privacy-card ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.privacy-card li { font-size:0.85rem; line-height:1.5; color: var(--text-secondary); position:relative; padding-left:18px; }
.privacy-card li::before { content:''; position:absolute; left:0; top:.6em; width:8px; height:8px; background: var(--gradient-blue); border-radius:2px; box-shadow:0 0 0 2px rgba(255,255,255,0.15); }

.privacy-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; max-width:880px; }
.privacy-list.compact { gap:8px; }
.privacy-list li { position:relative; padding:12px 16px 12px 52px; background: rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:16px; font-size:0.9rem; line-height:1.55; color: var(--text-secondary); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.privacy-list li::before { content:''; position:absolute; left:18px; top:50%; transform:translateY(-50%); width:22px; height:22px; background: var(--gradient-blue); border-radius:50%; box-shadow:0 6px 18px -4px rgba(59,130,246,0.5); }
.privacy-list li::after { content:''; position:absolute; left:25px; top:50%; transform:translateY(-50%); width:8px; height:8px; background:#fff; border-radius:2px; box-shadow:0 0 0 2px rgba(255,255,255,0.25); }

.privacy-note { font-size:0.85rem; color: var(--text-muted); margin: 10px 0 0; }
.privacy-contact { font-style:normal; font-size:0.95rem; line-height:1.6; color: var(--text-secondary); }
.privacy-contact a { color: var(--text-primary); text-decoration:none; background: var(--gradient-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.inline-link { color: var(--text-secondary); text-decoration:none; transition: color .3s ease; }
.inline-link:hover { color: var(--text-primary); }

.privacy-footer { padding: 40px 0 60px; text-align:center; border-top:1px solid rgba(255,255,255,0.08); background:#080808; }
.privacy-footer-inner { max-width: var(--privacy-max-width); margin:0 auto; padding:0 40px; }
.privacy-footer p { margin:6px 0; font-size:0.8rem; color: var(--text-secondary); }

@media (max-width: 680px) {
  .privacy-main { padding-left:26px; padding-right:26px; }
  .privacy-grid { gap:22px; }
  .privacy-card { border-radius:20px; }
  .privacy-section { margin:60px 0; }
  .privacy-list li { padding:12px 14px 12px 48px; }
  .privacy-title { font-size: clamp(2rem,7vw,3rem); }
}

@media (max-width: 480px) {
  .privacy-main { padding-left:22px; padding-right:22px; }
  .privacy-hero { margin-bottom:50px; }
  .privacy-section { margin:50px 0; }
  .privacy-card { padding:20px 18px 18px; }
  .privacy-card li { font-size:0.8rem; }
  .privacy-list li { font-size:0.82rem; }
}
