/**
 * Privacy page CSS
 */
.privacy-section{background:var(--bg-secondary)}
.privacy-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}
.privacy-toc{position:sticky;top:calc(var(--header-height) + 2rem)}
.privacy-toc-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}
.privacy-toc-title{font-size:.875rem;font-weight:800;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}
.privacy-toc-title i{color:var(--color-secondary)}
.privacy-toc-nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}
.privacy-toc-link{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:.5rem .75rem;border-radius:8px;transition:all .2s;border-left:2px solid transparent}
.privacy-toc-link:hover{color:var(--color-secondary);background:rgba(37,99,235,.05)}
.privacy-toc-link.active{color:var(--color-secondary);background:rgba(37,99,235,.08);border-left-color:var(--color-secondary)}
.privacy-toc-updated{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);font-weight:500;padding-top:1rem;border-top:1px solid var(--border-color)}
.privacy-toc-updated i{color:var(--color-secondary)}
.privacy-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:2.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}
.privacy-article{display:flex;flex-direction:column;gap:0}
.privacy-section-block{padding:2rem 0;border-bottom:1px solid var(--border-color);scroll-margin-top:calc(var(--header-height) + 2rem)}
.privacy-section-block:last-child{border-bottom:none;padding-bottom:0}
.privacy-section-block:first-child{padding-top:0}
.privacy-section-num{font-size:.6875rem;font-weight:900;color:var(--color-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;opacity:.7}
.privacy-section-title{font-size:1.1875rem;font-weight:900;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em;line-height:1.3}
.privacy-section-block p{font-size:.9375rem;color:var(--text-secondary);line-height:1.8;margin-bottom:.875rem}
.privacy-section-block p:last-child{margin-bottom:0}
.privacy-section-block strong{color:var(--text-primary);font-weight:700}
.privacy-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}
.privacy-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.6}
.privacy-list li i{color:var(--color-success);font-size:.875rem;flex-shrink:0;margin-top:2px}
.privacy-notice{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.15);border-radius:var(--border-radius);margin-top:1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.65}
.privacy-notice i{color:var(--color-secondary);flex-shrink:0;margin-top:2px}
.privacy-notice-warning{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.2)}
.privacy-notice-warning i{color:var(--color-success)}
.privacy-contact-block{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
.privacy-contact-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:all .2s}
.privacy-contact-item:hover{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.03)}
.privacy-contact-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border-radius:10px;color:#fff;font-size:.875rem;flex-shrink:0}
.privacy-contact-label{display:block;font-size:.6875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.privacy-contact-value{display:block;font-size:.875rem;font-weight:700;color:var(--text-primary)}
@media(max-width:992px){.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static}}
@media(max-width:576px){.privacy-content{padding:1.5rem}.privacy-contact-block{grid-template-columns:1fr}}
