.data-collection{padding:80px 0;background:var(--soft)}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.data-category{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.data-category:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--violet)}.data-icon{width:48px;height:48px;background:linear-gradient(135deg,#7c5cff1a,#74f2ce1a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f}.data-icon i{font-size:20px;color:var(--violet)}.data-category h4{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink);min-height:24px}.data-category>p{font-size:14px;color:var(--slate);margin:0 0 16px;line-height:1.5;min-height:42px;flex-grow:1}.data-purpose{padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;margin-top:auto}.data-purpose strong{font-size:12px;color:var(--violet);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.data-purpose span{font-size:13px;color:var(--ink);line-height:1.4}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.right-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;transition:all .3s ease}.right-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--mint)}.right-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--violet),var(--mint));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 3px 10px #7c5cff40,0 1px 3px #0000001a}.right-icon i{font-size:20px;color:#fff}.right-card h4{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink)}.right-card p{font-size:13px;color:var(--slate);margin:0;line-height:1.5}.retention-timeline{display:grid;gap:16px;margin-bottom:32px}.retention-item{background:var(--soft);border-radius:var(--radius-sm);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.retention-category{flex:1;display:flex;flex-direction:column;gap:4px}.retention-category strong{font-size:15px;color:var(--ink);font-weight:700}.retention-category span{font-size:13px;color:var(--slate)}.retention-action{flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--violet);font-weight:600}.privacy-commitments{display:grid;gap:20px;margin-bottom:32px}.privacy-contact-grid .incident-info{margin-top:-20px}.commitment-item{display:flex;align-items:start;gap:16px;padding:16px;background:var(--soft);border-radius:var(--radius-sm)}.commitment-item>i{width:40px;height:40px;background:linear-gradient(135deg,var(--violet),var(--mint));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;box-shadow:0 3px 10px #7c5cff40,0 1px 3px #0000001a}.commitment-item>div{flex:1;display:flex;flex-direction:column;gap:4px}.commitment-item strong{font-size:15px;color:var(--ink);font-weight:700}.commitment-item span{font-size:13px;color:var(--slate);line-height:1.5}body[data-theme=dark] .data-collection{background:#ffffff05}body[data-theme=dark] .data-category,body[data-theme=dark] .right-card{background:var(--card-bg);border-color:var(--line);box-shadow:none}body[data-theme=dark] .data-category:hover,body[data-theme=dark] .right-card:hover{box-shadow:none}body[data-theme=dark] .data-icon{background:#7c5cff26;border:none;box-shadow:none}body[data-theme=dark] .data-purpose{border-color:var(--line)}body[data-theme=dark] .retention-item,body[data-theme=dark] .commitment-item{background:#ffffff08}body[data-theme=dark] .retention-action{background:var(--card-bg);border-color:var(--line)}body[data-theme=dark] .contact-btn{box-shadow:0 3px 10px #7c5cff33}body[data-theme=dark] .contact-btn:hover{box-shadow:0 5px 16px #7c5cff40}@media(max-width:980px){.data-grid,.rights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.data-grid,.rights-grid{grid-template-columns:1fr}.retention-item{flex-direction:column;align-items:start}.retention-action{width:100%;text-align:center}}
