/* user_privacy */
.user-privacy-sub{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.user-privacy-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 16px}
.user-privacy-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:10px 14px;border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:background .15s ease}
.user-privacy-item:hover{background:var(--line-soft)}
.user-privacy-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.user-privacy-text strong{color:var(--text);font-size:var(--font-size-md);font-weight:600}
.user-privacy-state{color:var(--text-muted);font-size:var(--font-size-xs)}
.user-privacy-item input{position:absolute;width:0;height:0;margin:0;opacity:0}
.user-privacy-track{position:relative;flex:0 0 38px;height:22px;border-radius:11px;background:var(--line);transition:background .18s ease}
.user-privacy-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .18s ease}
.user-privacy-item input:checked~.user-privacy-track{background:var(--brand)}
.user-privacy-item input:checked~.user-privacy-track:after{transform:translateX(16px)}
.user-privacy-item input:focus-visible~.user-privacy-track{outline:2px solid var(--focus-ring);outline-offset:2px}
.user-privacy-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;margin:14px 0;padding:32px 16px;border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}
.user-privacy-notice svg{width:26px;height:26px;color:var(--text-subtle)}
.user-privacy-notice span{line-height:1.5}
@media(max-width:600px){.user-privacy-notice{margin:12px 0;padding:28px 16px}.user-privacy-item{padding:9px 12px}}
@media(max-width:720px){.profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .forum-main{width:100%}}